diff --git a/assets/AnimatedWave-l7iHrGaN.js b/assets/AnimatedWave-Do7ixSm9.js similarity index 57% rename from assets/AnimatedWave-l7iHrGaN.js rename to assets/AnimatedWave-Do7ixSm9.js index f6e30b2941f54ecd33b5a6405f7a938ad13e407d..21ae99594dc80bd72daee284590596f4daa85e71 100644 --- a/assets/AnimatedWave-l7iHrGaN.js +++ b/assets/AnimatedWave-Do7ixSm9.js @@ -1,3 +1,3 @@ -import{b as e}from"./Basic-B6eL8QDE.js";import{A as t,B as n,C as r,D as i,E as a,J as o,K as s,M as c,R as l,a5 as u,a6 as d,aI as f,aN as p,aV as m,aY as h,ab as g,ad as _,ai as v,b$ as y,b0 as b,b6 as x,b8 as S,bC as C,bF as w,bG as T,bH as E,bI as D,bJ as O,bK as k,bM as A,bN as j,bO as M,bP as N,bQ as P,bR as F,bS as I,bW as L,bX as R,bY as z,bZ as B,b_ as V,c0 as ee,c1 as H,c2 as U,c5 as W,c8 as G,c9 as K,ca as q,cb as J}from"./index-CyJi9vc4.js";import{b as Y,c as X,d as te}from"./HeaderLink-C5aMr92D.js";import{d as Z,e as ne,f as re}from"./Scenes-CRZ1WFCU.js";function ie(e,t){let n=re(e,t?.in);if(!ne(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=Z(n.getDate(),2),t=Z(n.getMonth()+1,2),r=Z(n.getFullYear(),4);a=`${r}${o}${t}${o}${e}`}if(i!==`date`){let e=Z(n.getHours(),2),t=Z(n.getMinutes(),2),r=Z(n.getSeconds(),2),i=a===``?``:` `;a=`${a}${i}${e}${s}${t}${s}${r}`}return a}const ae={},oe={class:`cross-background-container`};function se(e,t){return V(),I(`div`,oe,[D(e.$slots,`default`,{},void 0,!0)])}var ce=p(ae,[[`render`,se],[`__scopeId`,`data-v-455eb62c`]]);const le={"mb-1":``,"w-full":``,"gap-2":``},ue={"w-full":``};var de=N({__name:`Header`,setup(e){return(e,t)=>(V(),I(`header`,le,[y(`div`,ue,[L(Y)]),L(G(m),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:P(()=>t[0]||=[y(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),fe=de,pe=`/assets/worker-FPXhib_8.js`;const Q=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),me=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},he=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${me(e)}.`)},ge=e=>{let t=he(e),n=``,r,i=t.length;for(r=2;r>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2|t[r]>>6],n+=Q[t[r]&63];return r===i+1&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2],n+=`=`),n};function $(e,t,n){for(let r=0;r{M().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),l(async()=>{M().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let s=B(`auto-animate`);return V(),I(`div`,ye,[a[3]||=y(`div`,{"flex-1":``},null,-1),O((V(),I(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[a[2]||=y(`div`,{"flex-1":``},null,-1),(V(!0),I(A,null,H(G(r),(e,t)=>(V(),I(`div`,{key:t,"mb-2":``},[e.role===`error`?(V(),I(`div`,be,[y(`div`,xe,[y(`div`,Se,[y(`div`,Ce,[y(`span`,we,q(G(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=y(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),G(i)&&t===G(r).length-1?(V(),I(`div`,Te)):(V(),I(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base (V(),I(`div`,{key:t},[e.type===`tool-call`?(V(),I(`div`,je,[y(`div`,Me,[a[1]||=U(` Called: `),y(`code`,null,q(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(V(),I(`div`,Ne)):(V(),I(`div`,{key:2,innerHTML:G(o)(e.text)},null,8,Pe))]))),128))])):(V(),I(`div`,Fe))])])):e.role===`user`?(V(),I(`div`,Ie,[y(`div`,Le,[y(`div`,null,[y(`span`,Re,q(G(n)(`stage.chat.message.character-name.you`)),1)]),e.content?(V(),I(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(!e||!e.trim())return;let t=m.getProviderConfig(_.value);await w(e,{chatProvider:await m.getProviderInstance(_.value),model:v.value,providerConfig:t})}});async function N(){if(!(!i.value.trim()||p.value))try{let e=m.getProviderConfig(_.value);await w(i.value,{chatProvider:await m.getProviderInstance(_.value),model:v.value,providerConfig:e})}catch(e){D.value.pop(),D.value.push({role:`error`,content:e.message})}}let{destroy:P,start:F}=u(C,{onSpeechStart:()=>{d.value=!0},onVADMisfire:()=>{d.value=!1},onSpeechEnd:e=>{d.value=!1,R(e.buffer)},auto:!1});async function R(e){await O.resume();let t=await ve(e,O.sampleRate);j({type:`generate`,data:{audio:t,language:`en`}})}return z(S,async e=>{e===!1&&(P(),M())}),z(f,async e=>{e&&await x()}),z([_,v],async()=>{_.value&&v.value&&await E(v.value,await m.getProviderInstance(_.value),[])}),k(()=>{F()}),T(async()=>{i.value=``}),(t,n)=>(V(),I(`div`,Ue,[y(`div`,We,[y(`div`,Ge,[L(He,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`i.value=e,placeholder:G(A)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:J({"transition-colors-none placeholder:transition-colors-none":G(b)}),onSubmit:N,onCompositionstart:n[1]||=e=>p.value=!0,onCompositionend:n[2]||=e=>p.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),Je=qe;const Ye=[`src`],Xe=[`src`];var Ze=N({__name:`MobileHeaderLink`,setup(e){let t=x();return(e,n)=>(V(),T(G(m),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:P(()=>[G(t)?(V(),I(`img`,{key:0,src:G(te),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ye)):(V(),I(`img`,{key:1,src:G(X),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Xe))]),_:1}))}}),Qe=p(Ze,[[`__scopeId`,`data-v-9c3d67a4`]]);const $e={"mb-1":``,"w-full":``,"gap-2":``},et={"w-full":``,flex:``,"justify-center":``};var tt=N({__name:`MobileHeader`,setup(e){return(e,t)=>(V(),I(`header`,$e,[y(`div`,et,[L(Qe)])]))}}),nt=tt;const rt={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},it={key:0,flex:``,mr:`12`},at={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {M().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),s(async()=>{M().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let o=B(`auto-animate`);return V(),I(`div`,rt,[O((V(),I(`div`,{ref_key:`chatHistoryRef`,ref:t,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(V(!0),I(A,null,H(G(r),(e,t)=>(V(),I(`div`,{key:t,"mb-2":``},[e.role===`error`?(V(),I(`div`,it,[y(`div`,at,[y(`div`,ot,[y(`div`,null,[y(`span`,st,q(G(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=y(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(V(),I(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(Ct.test(e)){let t=Date.prototype[e.replace(Ct,`$1UTC`)];t&&(St.prototype[e]=t)}});var wt=class extends St{toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=Tt.format(this),t=Et.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=Dt.format(this);return`${e} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},Tt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),Et=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),Dt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const Ot=`3eac6f9901`,kt=`main`,At=`Tue Jul 29 23:44:15 2025 +0800`,jt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Mt={"flex-1":``},Nt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Pt={"font-mono":``},Ft={"font-mono":``},It={"font-mono":``};var Lt=N({__name:`About`,setup(e){let t=W(!1),n=ie(new wt(At));return(e,r)=>(V(),I(A,null,[y(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},r[2]||=[y(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),L(G(_),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:P(()=>[y(`div`,jt,[r[7]||=y(`div`,{"font-sans-rounded":``,"mb-14":``,"text-center":``,"text-5xl":``},[y(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),U(),y(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),y(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),y(`div`,Mt,[r[6]||=y(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),y(`div`,Nt,[r[3]||=y(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),y(`div`,Pt,q(G(kt)),1),r[4]||=y(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),y(`div`,Ft,q(G(Ot).substring(0,7)),1),r[5]||=y(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),y(`div`,It,q(G(n)),1)])]),r[8]||=y(`div`,{"my-10":``},[y(`div`,{text:`neutral-500 dark:neutral-400`},` About `),y(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[y(`a`,{class:J([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[y(`div`,{"i-solar:home-smile-outline":``}),y(`div`,null,`Home`)]),y(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:J([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[y(`div`,{"i-solar:document-add-outline":``}),y(`div`,null,`Documentations`)]),y(`a`,{href:`https://github.com/moeru-ai/airi`,class:J([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[y(`div`,{"i-simple-icons:github":``}),y(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Rt=Lt;const zt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Bt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Vt={key:0,"i-solar:tuning-outline":``,"size-5":``},Ht={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Ut=N({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:R([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageView:i,stageViewControlsEnabled:a}=h(r()),o=E(e,`modelValue`);function s(e){if(o.value===e){n(`reset`);return}o.value=e}return(e,t)=>(V(),I(`div`,zt,[L(C,{name:`fade`},{default:P(()=>[G(a)?(V(),I(`div`,Bt,[L(G(v),{variant:`secondary-muted`,toggled:o.value===`x`,"w-full":``,onClick:t[0]||=e=>s(`x`)},{default:P(()=>t[5]||=[U(` X `)]),_:1,__:[5]},8,[`toggled`]),L(G(v),{variant:`secondary-muted`,toggled:o.value===`y`,"w-full":``,onClick:t[1]||=e=>s(`y`)},{default:P(()=>t[6]||=[U(` Y `)]),_:1,__:[6]},8,[`toggled`]),G(i)===`3d`?(V(),T(G(v),{key:0,variant:`secondary-muted`,toggled:o.value===`z`,"w-full":``,onClick:t[2]||=e=>s(`z`)},{default:P(()=>t[7]||=[U(` Z `)]),_:1,__:[7]},8,[`toggled`])):F(``,!0),L(G(v),{variant:`secondary-muted`,toggled:o.value===`scale`,"w-full":``,onClick:t[3]||=e=>s(`scale`)},{default:P(()=>t[8]||=[U(` Scale `)]),_:1,__:[8]},8,[`toggled`])])):F(``,!0)]),_:1}),y(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>a.value=!G(a)},[L(C,{name:`fade`,mode:`out-in`},{default:P(()=>[G(a)?(V(),I(`div`,Ht)):(V(),I(`div`,Vt))]),_:1})])]))}}),Wt=p(Ut,[[`__scopeId`,`data-v-35df7db7`]]);const Gt={key:0},Kt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},qt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Jt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Yt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Xt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Zt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Qt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},$t={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var en=N({__name:`Inputs`,props:{mode:{}},setup(e,{expose:n}){let a=e,{stageView:o,stageViewControlsEnabled:s}=h(r()),{scale:c,modelOffset:l,modelSize:u}=h(t()),{scale:d,position:p}=h(i()),m=j({get:()=>{switch(o.value){case`2d`:return p.value.x;case`3d`:return l.value.x;default:return 0}},set:e=>{switch(o.value){case`2d`:p.value.x=e;break;case`3d`:l.value.x=e;break;default:break}}}),g=j(()=>o.value===`2d`?-500:-u.value.x-10),_=j(()=>o.value===`2d`?500:u.value.x+10),v=j({get:()=>{switch(o.value){case`2d`:return p.value.y;case`3d`:return l.value.y;default:return 0}},set:e=>{switch(o.value){case`2d`:p.value.y=e;break;case`3d`:l.value.y=e;break;default:break}}}),b=j(()=>o.value===`2d`?-500:-u.value.y-10),x=j(()=>o.value===`2d`?500:u.value.y+10),S=j({get:()=>{switch(o.value){case`2d`:return 0;case`3d`:return l.value.z;default:return 0}},set:e=>{switch(o.value){case`2d`:break;case`3d`:l.value.z=e;break;default:break}}}),w=j(()=>o.value===`2d`?-500:-u.value.z-10),E=j(()=>o.value===`2d`?500:u.value.z+10),D=j({get:()=>o.value===`2d`?d.value:c.value,set:e=>{o.value===`2d`?d.value=e:c.value=e}});function O(){switch(a.mode){case`x`:m.value=0;break;case`y`:v.value=0;break;case`z`:S.value=0;break;case`scale`:D.value=1;break}}return n({resetOnMode:O}),(e,t)=>(V(),T(C,{name:`fade-side-pops-in`},{default:P(()=>[G(s)?(V(),I(`div`,Gt,[L(C,{name:`fade-side-pops-in`,mode:`out-in`},{default:P(()=>[a.mode===`x`?(V(),I(`div`,Kt,[L(G(f),{modelValue:m.value,"onUpdate:modelValue":t[0]||=e=>m.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),y(`div`,qt,q(m.value.toFixed(2)),1)])):a.mode===`y`?(V(),I(`div`,Jt,[L(G(f),{modelValue:v.value,"onUpdate:modelValue":t[1]||=e=>v.value=e,min:b.value,max:x.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),y(`div`,Yt,q(v.value.toFixed(2)),1)])):G(o)===`3d`&&a.mode===`z`?(V(),I(`div`,Xt,[L(G(f),{modelValue:S.value,"onUpdate:modelValue":t[2]||=e=>S.value=e,min:w.value,max:E.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),y(`div`,Zt,q(S.value.toFixed(2)),1)])):a.mode===`scale`?(V(),I(`div`,Qt,[L(G(f),{modelValue:D.value,"onUpdate:modelValue":t[3]||=e=>D.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),y(`div`,$t,q(D.value.toFixed(2)),1)])):F(``,!0)]),_:1})])):F(``,!0)]),_:1}))}}),tn=p(en,[[`__scopeId`,`data-v-225b2747`]]);const nn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},rn={relative:``,"w-full":``,"self-end":``},an={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},on={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},sn={flex:`~ col`,"w-full":``,"gap-1":``},cn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},ln={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},un={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},dn={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``};var fn=N({__name:`MobileInteractiveArea`,setup(t){let i=x({disableTransition:!1}),l=W(`scale`),d=w(`viewControlsInputs`),f=W(``),p=W(!1),g=W(!1),_=S(),v=s(),{activeProvider:E,activeModel:D}=h(o());b(document.documentElement,()=>_.update());let{themeColorsHueDynamic:O,stageView:A,stageViewControlsEnabled:j}=h(r()),{enabled:M,selectedAudioInput:N}=h(n()),{send:R,onAfterMessageComposed:B,discoverToolsCompatibility:H}=a(),{messages:U}=h(a()),{t:q}=c();async function Y(){if(!(!f.value.trim()||g.value))try{let e=v.getProviderConfig(E.value);await R(f.value,{chatProvider:await v.getProviderInstance(E.value),model:D.value,providerConfig:e})}catch(e){U.value.pop(),U.value.push({role:`error`,content:e.message})}}let{destroy:X,start:te}=u(N,{onSpeechStart:()=>{p.value=!0},onVADMisfire:()=>{p.value=!1},onSpeechEnd:e=>{p.value=!1,Z(e)},auto:!1});function Z(e){alert(`Transcription is not implemented yet`)}return z(M,async e=>{e===!1&&X()}),B(async()=>{f.value=``}),z([E,D],async()=>{E.value&&D.value&&await H(D.value,await v.getProviderInstance(E.value),[])}),k(()=>{te(),_.update()}),(t,n)=>(V(),I(`div`,nn,[(V(),T(ee,null,[L(C,{name:`fade`},{default:P(()=>[G(j)?F(``,!0):(V(),T(xt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),y(`div`,rn,[y(`div`,an,[L(tn,{ref:`viewControlsInputs`,mode:l.value},null,8,[`mode`])]),y(`div`,on,[y(`div`,sn,[L(Rt),y(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:n[0]||=e=>i.value=!G(i)},[L(C,{name:`fade`,mode:`out-in`},{default:P(()=>[G(i)?(V(),I(`div`,cn)):(V(),I(`div`,ln))]),_:1})]),L(G(m),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:P(()=>n[7]||=[y(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),y(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Stage View`,onClick:n[1]||=e=>A.value=G(A)===`2d`?`3d`:`2d`},[G(A)===`2d`?(V(),I(`div`,un,n[8]||=[y(`span`,null,`2D`,-1)])):F(``,!0),G(A)===`3d`?(V(),I(`div`,dn,n[9]||=[y(`span`,null,`3D`,-1)])):F(``,!0)]),L(Wt,{modelValue:l.value,"onUpdate:modelValue":n[2]||=e=>l.value=e,onReset:n[3]||=()=>d.value?.resetOnMode()},null,8,[`modelValue`])])]),y(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:K({paddingBottom:`${Math.max(Number.parseFloat(G(_).bottom.value.replace(`px`,``)),12)}px`})},[L(G(e),{modelValue:f.value,"onUpdate:modelValue":n[4]||=e=>f.value=e,placeholder:G(q)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:J([G(O)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:()=>{},onCompositionstart:n[5]||=e=>g.value=!0,onCompositionend:n[6]||=e=>g.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),f.value.trim()||g.value?(V(),I(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:Y},n[10]||=[y(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):F(``,!0)],4)])]))}}),pn=fn;const mn={class:`relative`},hn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var gn=N({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=W(t.height),r=W(t.amplitude),i=W(t.waveLength),a=W(t.fillColor),o=W(t.direction),s=W(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=j(()=>n.value+r.value*2),u=j(()=>{let e=` +import{b as e}from"./Basic-C5jKjBYW.js";import{A as t,B as n,C as r,D as i,E as a,J as o,K as s,M as c,R as l,a5 as u,a6 as d,aI as f,aN as p,aV as m,aY as h,a_ as g,ab as _,ad as v,ai as y,b$ as b,b4 as x,bC as S,bF as C,bG as w,bH as T,bI as E,bJ as D,bK as O,bM as k,bN as A,bO as j,bP as M,bQ as N,bR as P,bS as F,bW as I,bX as L,bY as R,bZ as z,b_ as B,ba as V,c0 as ee,c1 as H,c2 as U,c5 as W,c8 as G,c9 as K,ca as q,cb as J}from"./index-AbkTuRIN.js";import{b as Y,c as X,d as te}from"./HeaderLink-BUM4hozW.js";import{d as Z,e as ne,f as re}from"./Scenes-CIa_eBfk.js";function ie(e,t){let n=re(e,t?.in);if(!ne(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=Z(n.getDate(),2),t=Z(n.getMonth()+1,2),r=Z(n.getFullYear(),4);a=`${r}${o}${t}${o}${e}`}if(i!==`date`){let e=Z(n.getHours(),2),t=Z(n.getMinutes(),2),r=Z(n.getSeconds(),2),i=a===``?``:` `;a=`${a}${i}${e}${s}${t}${s}${r}`}return a}const ae={},oe={class:`cross-background-container`};function se(e,t){return B(),F(`div`,oe,[E(e.$slots,`default`,{},void 0,!0)])}var ce=p(ae,[[`render`,se],[`__scopeId`,`data-v-455eb62c`]]);const le={"mb-1":``,"w-full":``,"gap-2":``},ue={"w-full":``};var de=M({__name:`Header`,setup(e){return(e,t)=>(B(),F(`header`,le,[b(`div`,ue,[I(Y)]),I(G(m),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:N(()=>t[0]||=[b(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),fe=de,pe=`/assets/worker-FPXhib_8.js`;const Q=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),me=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},he=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${me(e)}.`)},ge=e=>{let t=he(e),n=``,r,i=t.length;for(r=2;r>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2|t[r]>>6],n+=Q[t[r]&63];return r===i+1&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2],n+=`=`),n};function $(e,t,n){for(let r=0;r{j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),l(async()=>{j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let s=z(`auto-animate`);return B(),F(`div`,ye,[a[3]||=b(`div`,{"flex-1":``},null,-1),D((B(),F(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[a[2]||=b(`div`,{"flex-1":``},null,-1),(B(!0),F(k,null,H(G(r),(e,t)=>(B(),F(`div`,{key:t,"mb-2":``},[e.role===`error`?(B(),F(`div`,be,[b(`div`,xe,[b(`div`,Se,[b(`div`,Ce,[b(`span`,we,K(G(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=b(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),G(i)&&t===G(r).length-1?(B(),F(`div`,Te)):(B(),F(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base (B(),F(`div`,{key:t},[e.type===`tool-call`?(B(),F(`div`,je,[b(`div`,Me,[a[1]||=U(` Called: `),b(`code`,null,K(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(B(),F(`div`,Ne)):(B(),F(`div`,{key:2,innerHTML:G(o)(e.text)},null,8,Pe))]))),128))])):(B(),F(`div`,Fe))])])):e.role===`user`?(B(),F(`div`,Ie,[b(`div`,Le,[b(`div`,null,[b(`span`,Re,K(G(n)(`stage.chat.message.character-name.you`)),1)]),e.content?(B(),F(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(!e||!e.trim())return;let t=m.getProviderConfig(g.value);await w(e,{chatProvider:await m.getProviderInstance(g.value),model:v.value,providerConfig:t})}});async function N(){if(!(!i.value.trim()||p.value))try{let e=m.getProviderConfig(g.value);await w(i.value,{chatProvider:await m.getProviderInstance(g.value),model:v.value,providerConfig:e})}catch(e){D.value.pop(),D.value.push({role:`error`,content:e.message})}}let{destroy:P,start:L}=u(C,{onSpeechStart:()=>{d.value=!0},onVADMisfire:()=>{d.value=!1},onSpeechEnd:e=>{d.value=!1,z(e.buffer)},auto:!1});async function z(e){await k.resume();let t=await ve(e,k.sampleRate);j({type:`generate`,data:{audio:t,language:`en`}})}return R(S,async e=>{e===!1&&(P(),M())}),R(f,async e=>{e&&await x()}),R([g,v],async()=>{g.value&&v.value&&await E(v.value,await m.getProviderInstance(g.value),[])}),O(()=>{L()}),T(async()=>{i.value=``}),(t,n)=>(B(),F(`div`,Ue,[b(`div`,We,[b(`div`,Ge,[I(He,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`i.value=e,placeholder:G(A)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:q({"transition-colors-none placeholder:transition-colors-none":G(y)}),onSubmit:N,onCompositionstart:n[1]||=e=>p.value=!0,onCompositionend:n[2]||=e=>p.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),Je=qe;const Ye=[`src`],Xe=[`src`];var Ze=M({__name:`MobileHeaderLink`,setup(e){let t=V();return(e,n)=>(B(),w(G(m),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:N(()=>[G(t)?(B(),F(`img`,{key:0,src:G(te),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ye)):(B(),F(`img`,{key:1,src:G(X),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Xe))]),_:1}))}}),Qe=p(Ze,[[`__scopeId`,`data-v-9c3d67a4`]]);const $e={"mb-1":``,"w-full":``,"gap-2":``},et={"w-full":``,flex:``,"justify-center":``};var tt=M({__name:`MobileHeader`,setup(e){return(e,t)=>(B(),F(`header`,$e,[b(`div`,et,[I(Qe)])]))}}),nt=tt;const rt={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},it={key:0,flex:``,mr:`12`},at={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),s(async()=>{j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let o=z(`auto-animate`);return B(),F(`div`,rt,[D((B(),F(`div`,{ref_key:`chatHistoryRef`,ref:t,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(B(!0),F(k,null,H(G(r),(e,t)=>(B(),F(`div`,{key:t,"mb-2":``},[e.role===`error`?(B(),F(`div`,it,[b(`div`,at,[b(`div`,ot,[b(`div`,null,[b(`span`,st,K(G(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=b(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(B(),F(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(Ct.test(e)){let t=Date.prototype[e.replace(Ct,`$1UTC`)];t&&(St.prototype[e]=t)}});var wt=class extends St{toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=Tt.format(this),t=Et.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=Dt.format(this);return`${e} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},Tt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),Et=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),Dt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const Ot=`1c4f400fc4`,kt=`main`,At=`Tue Jul 29 23:47:21 2025 +0800`,jt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Mt={"flex-1":``},Nt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Pt={"font-mono":``},Ft={"font-mono":``},It={"font-mono":``};var Lt=M({__name:`About`,setup(e){let t=W(!1),n=ie(new wt(At));return(e,r)=>(B(),F(k,null,[b(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},r[2]||=[b(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),I(G(v),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:N(()=>[b(`div`,jt,[r[7]||=b(`div`,{"font-sans-rounded":``,"mb-14":``,"text-center":``,"text-5xl":``},[b(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),U(),b(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),b(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),b(`div`,Mt,[r[6]||=b(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),b(`div`,Nt,[r[3]||=b(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),b(`div`,Pt,K(G(kt)),1),r[4]||=b(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),b(`div`,Ft,K(G(Ot).substring(0,7)),1),r[5]||=b(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),b(`div`,It,K(G(n)),1)])]),r[8]||=b(`div`,{"my-10":``},[b(`div`,{text:`neutral-500 dark:neutral-400`},` About `),b(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[b(`a`,{class:q([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[b(`div`,{"i-solar:home-smile-outline":``}),b(`div`,null,`Home`)]),b(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:q([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[b(`div`,{"i-solar:document-add-outline":``}),b(`div`,null,`Documentations`)]),b(`a`,{href:`https://github.com/moeru-ai/airi`,class:q([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[b(`div`,{"i-simple-icons:github":``}),b(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Rt=Lt;const zt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Bt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Vt={key:0,"i-solar:tuning-outline":``,"size-5":``},Ht={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Ut=M({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:L([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageView:i,stageViewControlsEnabled:a}=h(r()),o=T(e,`modelValue`);function s(e){if(o.value===e){n(`reset`);return}o.value=e}return(e,t)=>(B(),F(`div`,zt,[I(S,{name:`fade`},{default:N(()=>[G(a)?(B(),F(`div`,Bt,[I(G(y),{variant:`secondary-muted`,toggled:o.value===`x`,"w-full":``,onClick:t[0]||=e=>s(`x`)},{default:N(()=>t[5]||=[U(` X `)]),_:1,__:[5]},8,[`toggled`]),I(G(y),{variant:`secondary-muted`,toggled:o.value===`y`,"w-full":``,onClick:t[1]||=e=>s(`y`)},{default:N(()=>t[6]||=[U(` Y `)]),_:1,__:[6]},8,[`toggled`]),G(i)===`3d`?(B(),w(G(y),{key:0,variant:`secondary-muted`,toggled:o.value===`z`,"w-full":``,onClick:t[2]||=e=>s(`z`)},{default:N(()=>t[7]||=[U(` Z `)]),_:1,__:[7]},8,[`toggled`])):P(``,!0),I(G(y),{variant:`secondary-muted`,toggled:o.value===`scale`,"w-full":``,onClick:t[3]||=e=>s(`scale`)},{default:N(()=>t[8]||=[U(` Scale `)]),_:1,__:[8]},8,[`toggled`])])):P(``,!0)]),_:1}),b(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>a.value=!G(a)},[I(S,{name:`fade`,mode:`out-in`},{default:N(()=>[G(a)?(B(),F(`div`,Ht)):(B(),F(`div`,Vt))]),_:1})])]))}}),Wt=p(Ut,[[`__scopeId`,`data-v-35df7db7`]]);const Gt={key:0},Kt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},qt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Jt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Yt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Xt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Zt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Qt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},$t={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var en=M({__name:`Inputs`,props:{mode:{}},setup(e,{expose:n}){let a=e,{stageView:o,stageViewControlsEnabled:s}=h(r()),{scale:c,modelOffset:l,modelSize:u}=h(t()),{scale:d,position:p}=h(i()),m=A({get:()=>{switch(o.value){case`2d`:return p.value.x;case`3d`:return l.value.x;default:return 0}},set:e=>{switch(o.value){case`2d`:p.value.x=e;break;case`3d`:l.value.x=e;break;default:break}}}),g=A(()=>o.value===`2d`?-500:-u.value.x-10),_=A(()=>o.value===`2d`?500:u.value.x+10),v=A({get:()=>{switch(o.value){case`2d`:return p.value.y;case`3d`:return l.value.y;default:return 0}},set:e=>{switch(o.value){case`2d`:p.value.y=e;break;case`3d`:l.value.y=e;break;default:break}}}),y=A(()=>o.value===`2d`?-500:-u.value.y-10),x=A(()=>o.value===`2d`?500:u.value.y+10),C=A({get:()=>{switch(o.value){case`2d`:return 0;case`3d`:return l.value.z;default:return 0}},set:e=>{switch(o.value){case`2d`:break;case`3d`:l.value.z=e;break;default:break}}}),T=A(()=>o.value===`2d`?-500:-u.value.z-10),E=A(()=>o.value===`2d`?500:u.value.z+10),D=A({get:()=>o.value===`2d`?d.value:c.value,set:e=>{o.value===`2d`?d.value=e:c.value=e}});function O(){switch(a.mode){case`x`:m.value=0;break;case`y`:v.value=0;break;case`z`:C.value=0;break;case`scale`:D.value=1;break}}return n({resetOnMode:O}),(e,t)=>(B(),w(S,{name:`fade-side-pops-in`},{default:N(()=>[G(s)?(B(),F(`div`,Gt,[I(S,{name:`fade-side-pops-in`,mode:`out-in`},{default:N(()=>[a.mode===`x`?(B(),F(`div`,Kt,[I(G(f),{modelValue:m.value,"onUpdate:modelValue":t[0]||=e=>m.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),b(`div`,qt,K(m.value.toFixed(2)),1)])):a.mode===`y`?(B(),F(`div`,Jt,[I(G(f),{modelValue:v.value,"onUpdate:modelValue":t[1]||=e=>v.value=e,min:y.value,max:x.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),b(`div`,Yt,K(v.value.toFixed(2)),1)])):G(o)===`3d`&&a.mode===`z`?(B(),F(`div`,Xt,[I(G(f),{modelValue:C.value,"onUpdate:modelValue":t[2]||=e=>C.value=e,min:T.value,max:E.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),b(`div`,Zt,K(C.value.toFixed(2)),1)])):a.mode===`scale`?(B(),F(`div`,Qt,[I(G(f),{modelValue:D.value,"onUpdate:modelValue":t[3]||=e=>D.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),b(`div`,$t,K(D.value.toFixed(2)),1)])):P(``,!0)]),_:1})])):P(``,!0)]),_:1}))}}),tn=p(en,[[`__scopeId`,`data-v-225b2747`]]);const nn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},rn={relative:``,"w-full":``,"self-end":``},an={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},on={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},sn={flex:`~ col`,"w-full":``,"gap-1":``},cn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},ln={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},un={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},dn={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``};var fn=M({__name:`MobileInteractiveArea`,setup(t){let i=V({disableTransition:!1}),l=W(`scale`),d=C(`viewControlsInputs`),f=W(``),p=W(!1),_=W(!1),v=g(),y=s(),{activeProvider:T,activeModel:E}=h(o());x(document.documentElement,()=>v.update());let{themeColorsHueDynamic:D,stageView:k,stageViewControlsEnabled:A}=h(r()),{enabled:j,selectedAudioInput:M}=h(n()),{send:L,onAfterMessageComposed:z,discoverToolsCompatibility:H}=a(),{messages:U}=h(a()),{t:K}=c();async function Y(){if(!(!f.value.trim()||_.value))try{let e=y.getProviderConfig(T.value);await L(f.value,{chatProvider:await y.getProviderInstance(T.value),model:E.value,providerConfig:e})}catch(e){U.value.pop(),U.value.push({role:`error`,content:e.message})}}let{destroy:X,start:te}=u(M,{onSpeechStart:()=>{p.value=!0},onVADMisfire:()=>{p.value=!1},onSpeechEnd:e=>{p.value=!1,Z(e)},auto:!1});function Z(e){alert(`Transcription is not implemented yet`)}return R(j,async e=>{e===!1&&X()}),z(async()=>{f.value=``}),R([T,E],async()=>{T.value&&E.value&&await H(E.value,await y.getProviderInstance(T.value),[])}),O(()=>{te(),v.update()}),(t,n)=>(B(),F(`div`,nn,[(B(),w(ee,null,[I(S,{name:`fade`},{default:N(()=>[G(A)?P(``,!0):(B(),w(xt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),b(`div`,rn,[b(`div`,an,[I(tn,{ref:`viewControlsInputs`,mode:l.value},null,8,[`mode`])]),b(`div`,on,[b(`div`,sn,[I(Rt),b(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:n[0]||=e=>i.value=!G(i)},[I(S,{name:`fade`,mode:`out-in`},{default:N(()=>[G(i)?(B(),F(`div`,cn)):(B(),F(`div`,ln))]),_:1})]),I(G(m),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:N(()=>n[7]||=[b(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),b(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Stage View`,onClick:n[1]||=e=>k.value=G(k)===`2d`?`3d`:`2d`},[G(k)===`2d`?(B(),F(`div`,un,n[8]||=[b(`span`,null,`2D`,-1)])):P(``,!0),G(k)===`3d`?(B(),F(`div`,dn,n[9]||=[b(`span`,null,`3D`,-1)])):P(``,!0)]),I(Wt,{modelValue:l.value,"onUpdate:modelValue":n[2]||=e=>l.value=e,onReset:n[3]||=()=>d.value?.resetOnMode()},null,8,[`modelValue`])])]),b(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:J({paddingBottom:`${Math.max(Number.parseFloat(G(v).bottom.value.replace(`px`,``)),12)}px`})},[I(G(e),{modelValue:f.value,"onUpdate:modelValue":n[4]||=e=>f.value=e,placeholder:G(K)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:q([G(D)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:()=>{},onCompositionstart:n[5]||=e=>_.value=!0,onCompositionend:n[6]||=e=>_.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),f.value.trim()||_.value?(B(),F(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:Y},n[10]||=[b(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):P(``,!0)],4)])]))}}),pn=fn;const mn={class:`relative`},hn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var gn=M({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=W(t.height),r=W(t.amplitude),i=W(t.waveLength),a=W(t.fillColor),o=W(t.direction),s=W(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=A(()=>n.value+r.value*2),u=A(()=>{let e=` - `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return z(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(V(),I(`div`,mn,[D(e.$slots,`default`,{},void 0,!0),y(`div`,hn,[y(`div`,{class:`colored-area wave`,style:K({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),_n=p(gn,[[`__scopeId`,`data-v-33a54ad1`]]);export{_n as b,pn as c,nt as d,Je as e,fe as f,ce as g}; \ No newline at end of file + `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return R(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(B(),F(`div`,mn,[E(e.$slots,`default`,{},void 0,!0),b(`div`,hn,[b(`div`,{class:`colored-area wave`,style:J({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),_n=p(gn,[[`__scopeId`,`data-v-33a54ad1`]]);export{_n as b,pn as c,nt as d,Je as e,fe as f,ce as g}; \ No newline at end of file diff --git a/assets/Basic-B6eL8QDE.js b/assets/Basic-C5jKjBYW.js similarity index 91% rename from assets/Basic-B6eL8QDE.js rename to assets/Basic-C5jKjBYW.js index 42d058e55144bf4b64662b6819aab60a01c4bd41..7e6602f01faa78e4bf77ad71f03d136b86768b01 100644 --- a/assets/Basic-B6eL8QDE.js +++ b/assets/Basic-C5jKjBYW.js @@ -1 +1 @@ -import{bD as e,bH as t,bJ as n,bP as r,bS as i,bX as a,bY as o,b_ as s,c5 as c,c9 as l}from"./index-CyJi9vc4.js";var u=r({__name:`Basic`,props:a({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:a([`submit`],[`update:modelValue`]),setup(r,{emit:a}){let u=r,d=a,f=t(r,`modelValue`),p=c(),m=c(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return o(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,r)=>n((s(),i(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h},null,36)),[[e,f.value]])}}),d=u;export{d as b}; \ No newline at end of file +import{bD as e,bH as t,bJ as n,bP as r,bS as i,bX as a,bY as o,b_ as s,c5 as c,cb as l}from"./index-AbkTuRIN.js";var u=r({__name:`Basic`,props:a({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:a([`submit`],[`update:modelValue`]),setup(r,{emit:a}){let u=r,d=a,f=t(r,`modelValue`),p=c(),m=c(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return o(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,r)=>n((s(),i(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h},null,36)),[[e,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/CardCreate-_gFI3Shn.js b/assets/CardCreate-CJ67zS9z.js similarity index 84% rename from assets/CardCreate-_gFI3Shn.js rename to assets/CardCreate-CJ67zS9z.js index 83c61e93bfc1e7cd815c760782e74f076cd2c145..624b1f0cab140077fb6fa403390f3c90b94fe35e 100644 --- a/assets/CardCreate-_gFI3Shn.js +++ b/assets/CardCreate-CJ67zS9z.js @@ -1 +1 @@ -import{M as e,b$ as t,bP as n,bS as r,b_ as i,c8 as a,ca as o}from"./index-CyJi9vc4.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=n({__name:`CardCreate`,setup(n){let{t:l}=e();return(e,n)=>(i(),r(`div`,s,[n[0]||=t(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),t(`p`,c,o(a(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file +import{M as e,b$ as t,bP as n,bS as r,b_ as i,c8 as a,c9 as o}from"./index-AbkTuRIN.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=n({__name:`CardCreate`,setup(n){let{t:l}=e();return(e,n)=>(i(),r(`div`,s,[n[0]||=t(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),t(`p`,c,o(a(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/CardCreate-CQLIhpI3.js b/assets/CardCreate-CQLIhpI3.js new file mode 100644 index 0000000000000000000000000000000000000000..62c85c6a2af758897d6526cbafd9d0ba89418e0f --- /dev/null +++ b/assets/CardCreate-CQLIhpI3.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreate-CJ67zS9z.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-DSA-BN9X.js b/assets/CardCreate-DSA-BN9X.js deleted file mode 100644 index fe56d7993782f7342861eb21b89f8fb6070d0adc..0000000000000000000000000000000000000000 --- a/assets/CardCreate-DSA-BN9X.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreate-_gFI3Shn.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-3HLklk88.js b/assets/CardCreationDialog-3HLklk88.js deleted file mode 100644 index 4bf3a3fb6997d577fca0075f7b3f19623823584d..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-3HLklk88.js +++ /dev/null @@ -1,3 +0,0 @@ -import{G as e,M as t,aK as n,aN as r,aP as i,ai as a,b$ as o,bG as s,bH as c,bM as l,bN as u,bP as d,bQ as f,bR as p,bS as m,bW as h,bX as g,b_ as _,c1 as ee,c2 as v,c3 as y,c5 as b,c6 as x,c8 as S,ca as C,cb as w,cc as T,cg as E,d as te,f as ne,j as re,l as ie,o as ae}from"./index-CyJi9vc4.js";var D=T((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n}),O=T((exports,t)=>{var n=D();t.exports=n}),k=T((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n}),A=T((exports,t)=>{var n=k();t.exports=n}),j=T((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n}),M=T((exports,t)=>{var n=String.prototype.trim;t.exports=n}),N=T((exports,t)=>{var n=M(),r=` - \r -\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a}),P=T((exports,t)=>{var n=A(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i}),F=T((exports,t)=>{var n=M();function r(e){return n.call(e)}t.exports=r}),I=T((exports,t)=>{var n=j(),r=N(),i=P(),a=F(),o;o=n&&r()?a:i,t.exports=o}),L=T((exports,t)=>{var n=O(),r=A(),i=I(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c}),R=T((exports,t)=>{var n=L();t.exports=n}),oe=E(R());const z={class:`w-full flex flex-col gap-5`},B={class:`mt-4`},V={class:`border-b border-neutral-200 dark:border-neutral-700`},H={class:`flex justify-center -mb-px sm:justify-start space-x-1`},U=[`onClick`],W={class:`flex items-center gap-1`},G={key:0,class:`w-full rounded-xl bg-red900`},K={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=d({__name:`CardCreationDialog`,props:g({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:g([`update:modelValue`],[`update:modelValue`]),setup(r,{emit:d}){let g=d,T=c(r,`modelValue`),{t:E}=t(),D=e(),O=b(``),k=[{id:`identity`,label:E(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:E(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:E(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],A=u({get:()=>k.find(e=>e.id===O.value)?O.value:k[0]?.id||``,set:e=>{O.value=e}}),j=b(!1),M=b(``);function N(e){let t=x(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return j.value=!0,M.value=E(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return j.value=!0,M.value=E(`settings.pages.card.creation.errors.systemprompt`),!1;else return j.value=!0,M.value=E(`settings.pages.card.creation.errors.scenario`),!1;else return j.value=!0,M.value=E(`settings.pages.card.creation.errors.personality`),!1;else return j.value=!0,M.value=E(`settings.pages.card.creation.errors.description`),!1;else return j.value=!0,M.value=E(`settings.pages.card.creation.errors.version`),!1;else return j.value=!0,M.value=E(`settings.pages.card.creation.errors.name`),!1;return j.value=!1,D.addCard(t),T.value=!1,!0}let P=b({name:E(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:E(`settings.pages.card.creation.defaults.personality`),scenario:E(`settings.pages.card.creation.defaults.scenario`),systemPrompt:E(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:E(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function F(e,t){return u({get:()=>P.value[e]??``,set:n=>{let r=n.trim();P.value[e]=r.length>0?t?t(r):r:``}})}let I=F(`name`,e=>(0,oe.default)(e)),L=F(`nickname`),R=F(`description`),q=F(`notes`),J=F(`personality`),Y=F(`scenario`),X=u({get:()=>P.value.greetings??[],set:e=>{P.value.greetings=e||[]}}),Z=F(`version`),Q=F(`systemPrompt`),$=F(`postHistoryInstructions`);return(e,t)=>(_(),s(S(ie),{open:T.value,"onUpdate:open":t[12]||=e=>g(`update:modelValue`,e)},{default:f(()=>[h(S(re),null,{default:f(()=>[h(S(te),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),h(S(ae),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:f(()=>[o(`div`,z,[h(S(ne),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:f(()=>[v(C(S(E)(`settings.pages.card.create_card`)),1)]),_:1}),o(`div`,B,[o(`div`,V,[o(`div`,H,[(_(),m(l,null,ee(k,e=>o(`button`,{key:e.id,class:w([`px-4 py-2 text-sm font-medium`,[A.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>A.value=e.id},[o(`div`,W,[o(`div`,{class:w(e.icon)},null,2),v(` `+C(e.label),1)])],10,U)),64))])])]),j.value?(_(),m(`div`,G,[o(`p`,K,C(M.value),1)])):p(``,!0),A.value===`identity`?(_(),m(`div`,se,[o(`p`,ce,C(S(E)(`settings.pages.card.creation.fields_info.subtitle`)),1),o(`div`,le,[h(S(i),{modelValue:S(I),"onUpdate:modelValue":t[0]||=e=>y(I)?I.value=e:null,label:S(E)(`settings.pages.card.creation.name`),description:S(E)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),h(S(i),{modelValue:S(L),"onUpdate:modelValue":t[1]||=e=>y(L)?L.value=e:null,label:S(E)(`settings.pages.card.creation.nickname`),description:S(E)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),h(S(i),{modelValue:S(R),"onUpdate:modelValue":t[2]||=e=>y(R)?R.value=e:null,label:S(E)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:S(E)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),h(S(i),{modelValue:S(q),"onUpdate:modelValue":t[3]||=e=>y(q)?q.value=e:null,label:S(E)(`settings.pages.card.creator_notes`),"single-line":!1,description:S(E)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):A.value===`behavior`?(_(),m(`div`,ue,[o(`div`,de,[h(S(i),{modelValue:S(J),"onUpdate:modelValue":t[4]||=e=>y(J)?J.value=e:null,label:S(E)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:S(E)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),h(S(i),{modelValue:S(Y),"onUpdate:modelValue":t[5]||=e=>y(Y)?Y.value=e:null,label:S(E)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:S(E)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),h(S(n),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:S(E)(`settings.pages.card.creation.greetings`),description:S(E)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):A.value===`settings`?(_(),m(`div`,fe,[o(`div`,pe,[h(S(i),{modelValue:S(Q),"onUpdate:modelValue":t[7]||=e=>y(Q)?Q.value=e:null,label:S(E)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:S(E)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),h(S(i),{modelValue:S($),"onUpdate:modelValue":t[8]||=e=>y($)?$.value=e:null,label:S(E)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:S(E)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),h(S(i),{modelValue:S(Z),"onUpdate:modelValue":t[9]||=e=>y(Z)?Z.value=e:null,label:S(E)(`settings.pages.card.creation.version`),required:!0,description:S(E)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):p(``,!0),o(`div`,me,[h(S(a),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:S(E)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>T.value=!1},null,8,[`label`]),h(S(a),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:S(E)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>N(P.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=r(q,[[`__scopeId`,`data-v-c19882e9`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-BMkW5EbI.js b/assets/CardCreationDialog-BMkW5EbI.js deleted file mode 100644 index cdaf9bfef15d03f19cccf25cfb75a38c5e7630a3..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-BMkW5EbI.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreationDialog-3HLklk88.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-esVp-VkW.js b/assets/CardCreationDialog-esVp-VkW.js new file mode 100644 index 0000000000000000000000000000000000000000..16d13ecea4e0af41f31f4bd8c8dedb7c269a7dd2 --- /dev/null +++ b/assets/CardCreationDialog-esVp-VkW.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreationDialog-xa3aMo-z.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-xa3aMo-z.js b/assets/CardCreationDialog-xa3aMo-z.js new file mode 100644 index 0000000000000000000000000000000000000000..c40c039b89d22c12c44b1c7d39421effbca66580 --- /dev/null +++ b/assets/CardCreationDialog-xa3aMo-z.js @@ -0,0 +1,3 @@ +import{G as e,M as t,aK as n,aN as r,aP as i,ai as a,b$ as o,bG as s,bH as c,bM as l,bN as u,bP as d,bQ as f,bR as p,bS as m,bW as h,bX as g,b_ as _,c as ee,c1 as te,c2 as v,c3 as y,c5 as b,c6 as ne,c8 as x,c9 as S,ca as C,cc as w,cg as T,e as re,h as ie,j as ae,l as E}from"./index-AbkTuRIN.js";var D=w((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n}),O=w((exports,t)=>{var n=D();t.exports=n}),k=w((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n}),A=w((exports,t)=>{var n=k();t.exports=n}),j=w((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n}),M=w((exports,t)=>{var n=String.prototype.trim;t.exports=n}),N=w((exports,t)=>{var n=M(),r=` + \r +\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a}),P=w((exports,t)=>{var n=A(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i}),F=w((exports,t)=>{var n=M();function r(e){return n.call(e)}t.exports=r}),I=w((exports,t)=>{var n=j(),r=N(),i=P(),a=F(),o;o=n&&r()?a:i,t.exports=o}),L=w((exports,t)=>{var n=O(),r=A(),i=I(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c}),R=w((exports,t)=>{var n=L();t.exports=n}),oe=T(R());const z={class:`w-full flex flex-col gap-5`},B={class:`mt-4`},V={class:`border-b border-neutral-200 dark:border-neutral-700`},H={class:`flex justify-center -mb-px sm:justify-start space-x-1`},U=[`onClick`],W={class:`flex items-center gap-1`},G={key:0,class:`w-full rounded-xl bg-red900`},K={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=d({__name:`CardCreationDialog`,props:g({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:g([`update:modelValue`],[`update:modelValue`]),setup(r,{emit:d}){let g=d,w=c(r,`modelValue`),{t:T}=t(),D=e(),O=b(``),k=[{id:`identity`,label:T(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:T(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:T(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],A=u({get:()=>k.find(e=>e.id===O.value)?O.value:k[0]?.id||``,set:e=>{O.value=e}}),j=b(!1),M=b(``);function N(e){let t=ne(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return j.value=!0,M.value=T(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return j.value=!0,M.value=T(`settings.pages.card.creation.errors.systemprompt`),!1;else return j.value=!0,M.value=T(`settings.pages.card.creation.errors.scenario`),!1;else return j.value=!0,M.value=T(`settings.pages.card.creation.errors.personality`),!1;else return j.value=!0,M.value=T(`settings.pages.card.creation.errors.description`),!1;else return j.value=!0,M.value=T(`settings.pages.card.creation.errors.version`),!1;else return j.value=!0,M.value=T(`settings.pages.card.creation.errors.name`),!1;return j.value=!1,D.addCard(t),w.value=!1,!0}let P=b({name:T(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:T(`settings.pages.card.creation.defaults.personality`),scenario:T(`settings.pages.card.creation.defaults.scenario`),systemPrompt:T(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:T(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function F(e,t){return u({get:()=>P.value[e]??``,set:n=>{let r=n.trim();P.value[e]=r.length>0?t?t(r):r:``}})}let I=F(`name`,e=>(0,oe.default)(e)),L=F(`nickname`),R=F(`description`),q=F(`notes`),J=F(`personality`),Y=F(`scenario`),X=u({get:()=>P.value.greetings??[],set:e=>{P.value.greetings=e||[]}}),Z=F(`version`),Q=F(`systemPrompt`),$=F(`postHistoryInstructions`);return(e,t)=>(_(),s(x(re),{open:w.value,"onUpdate:open":t[12]||=e=>g(`update:modelValue`,e)},{default:f(()=>[h(x(ee),null,{default:f(()=>[h(x(ae),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),h(x(ie),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:f(()=>[o(`div`,z,[h(x(E),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:f(()=>[v(S(x(T)(`settings.pages.card.create_card`)),1)]),_:1}),o(`div`,B,[o(`div`,V,[o(`div`,H,[(_(),m(l,null,te(k,e=>o(`button`,{key:e.id,class:C([`px-4 py-2 text-sm font-medium`,[A.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>A.value=e.id},[o(`div`,W,[o(`div`,{class:C(e.icon)},null,2),v(` `+S(e.label),1)])],10,U)),64))])])]),j.value?(_(),m(`div`,G,[o(`p`,K,S(M.value),1)])):p(``,!0),A.value===`identity`?(_(),m(`div`,se,[o(`p`,ce,S(x(T)(`settings.pages.card.creation.fields_info.subtitle`)),1),o(`div`,le,[h(x(i),{modelValue:x(I),"onUpdate:modelValue":t[0]||=e=>y(I)?I.value=e:null,label:x(T)(`settings.pages.card.creation.name`),description:x(T)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),h(x(i),{modelValue:x(L),"onUpdate:modelValue":t[1]||=e=>y(L)?L.value=e:null,label:x(T)(`settings.pages.card.creation.nickname`),description:x(T)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),h(x(i),{modelValue:x(R),"onUpdate:modelValue":t[2]||=e=>y(R)?R.value=e:null,label:x(T)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:x(T)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),h(x(i),{modelValue:x(q),"onUpdate:modelValue":t[3]||=e=>y(q)?q.value=e:null,label:x(T)(`settings.pages.card.creator_notes`),"single-line":!1,description:x(T)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):A.value===`behavior`?(_(),m(`div`,ue,[o(`div`,de,[h(x(i),{modelValue:x(J),"onUpdate:modelValue":t[4]||=e=>y(J)?J.value=e:null,label:x(T)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:x(T)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),h(x(i),{modelValue:x(Y),"onUpdate:modelValue":t[5]||=e=>y(Y)?Y.value=e:null,label:x(T)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:x(T)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),h(x(n),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:x(T)(`settings.pages.card.creation.greetings`),description:x(T)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):A.value===`settings`?(_(),m(`div`,fe,[o(`div`,pe,[h(x(i),{modelValue:x(Q),"onUpdate:modelValue":t[7]||=e=>y(Q)?Q.value=e:null,label:x(T)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:x(T)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),h(x(i),{modelValue:x($),"onUpdate:modelValue":t[8]||=e=>y($)?$.value=e:null,label:x(T)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:x(T)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),h(x(i),{modelValue:x(Z),"onUpdate:modelValue":t[9]||=e=>y(Z)?Z.value=e:null,label:x(T)(`settings.pages.card.creation.version`),required:!0,description:x(T)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):p(``,!0),o(`div`,me,[h(x(a),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:x(T)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>w.value=!1},null,8,[`label`]),h(x(a),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:x(T)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>N(P.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=r(q,[[`__scopeId`,`data-v-c19882e9`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BG6uCWGU.js b/assets/CardDetailDialog-BG6uCWGU.js new file mode 100644 index 0000000000000000000000000000000000000000..ecfa41bca316b9065af1b4ceeb99466460310542 --- /dev/null +++ b/assets/CardDetailDialog-BG6uCWGU.js @@ -0,0 +1 @@ +import"./DeleteCardDialog-Il6VDhGz.js";import{b as e}from"./CardDetailDialog-CThmUXdH.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BlNeZS8d.js b/assets/CardDetailDialog-BlNeZS8d.js deleted file mode 100644 index 0d9bdf4e06cee4be87ab3ec9d672f45cb548eca5..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-BlNeZS8d.js +++ /dev/null @@ -1 +0,0 @@ -import"./DeleteCardDialog-BIYxHeXx.js";import{b as e}from"./CardDetailDialog-fEJPv6Oh.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-fEJPv6Oh.js b/assets/CardDetailDialog-CThmUXdH.js similarity index 87% rename from assets/CardDetailDialog-fEJPv6Oh.js rename to assets/CardDetailDialog-CThmUXdH.js index d199b0b0de9b2fd0d1ddafaad935a9a9571dbf32..6312af95086660acd5f9a3063c41b826f382be5d 100644 --- a/assets/CardDetailDialog-fEJPv6Oh.js +++ b/assets/CardDetailDialog-CThmUXdH.js @@ -1 +1 @@ -import{G as e,M as t,aY as ee,ai as te,b$ as n,bM as r,bN as i,bP as a,bQ as o,bR as s,bS as c,bW as l,b_ as u,c1 as d,c2 as f,c5 as p,c8 as m,ca as h,cb as g,d as ne,f as _,j as v,l as re,o as ie}from"./index-CyJi9vc4.js";import{b as ae}from"./DeleteCardDialog-BIYxHeXx.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=a({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(a,{emit:R}){let z=a,B=R,{t:V}=t(),H=e(),{removeCard:xe}=H,{activeCardId:U}=ee(H),W=i(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=i(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=i(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=i(()=>z.cardId===U.value),J=p(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=p(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=p(``),Q=i(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=i({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(e,t)=>(u(),c(r,null,[l(m(re),{open:e.modelValue,"onUpdate:open":t[0]||=e=>B(`update:modelValue`,e)},{default:o(()=>[l(m(v),null,{default:o(()=>[l(m(ne),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),l(m(ie),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:o(()=>[W.value?(u(),c(`div`,oe,[n(`div`,se,[n(`div`,ce,[n(`div`,null,[n(`div`,le,[l(m(_),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:o(()=>[f(h(W.value.name),1)]),_:1}),q.value?(u(),c(`div`,ue,[t[3]||=n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),f(` `+h(m(V)(`settings.pages.card.active_badge`)),1)])):s(``,!0)]),n(`div`,de,[f(` v`+h(W.value.version)+` `,1),W.value.creator?(u(),c(r,{key:0},[f(` · `+h(m(V)(`settings.pages.card.created_by`))+` `,1),n(`span`,fe,h(W.value.creator),1)],64)):s(``,!0)])]),n(`div`,pe,[l(m(te),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?m(V)(`settings.pages.card.active`):m(V)(`settings.pages.card.activate`),disabled:q.value,class:g({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),n(`div`,me,[n(`div`,he,[n(`div`,y,[(u(!0),c(r,null,d(Q.value,e=>(u(),c(`button`,{key:e.id,class:g([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[n(`div`,x,[n(`div`,{class:g(e.icon)},null,2),f(` `+h(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(u(),c(`div`,S,[n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,C)])):s(``,!0),$.value===`description`&&W.value.description?(u(),c(`div`,w,[n(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,T)])):s(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(u(),c(`div`,E,[n(`div`,D,[(u(!0),c(r,null,d(K.value,(e,t)=>(u(),c(r,{key:t},[e?(u(),c(`div`,O,[n(`h2`,k,h(m(V)(`settings.pages.card.${t.toLowerCase()}`)),1),n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,A)])):s(``,!0)],64))),128))])])):s(``,!0),$.value===`modules`?(u(),c(`div`,j,[n(`div`,M,[n(`div`,N,[n(`span`,P,[t[4]||=n(`div`,{"i-lucide:ghost":``},null,-1),f(` `+h(m(V)(`settings.pages.card.consciousness.model`)),1)]),n(`div`,F,h(G.value.consciousness??`default`),1)]),n(`div`,I,[n(`span`,L,[t[5]||=n(`div`,{"i-lucide:mic":``},null,-1),f(` `+h(m(V)(`settings.pages.card.speech.model`)),1)]),n(`div`,ge,h(G.value.speech??`default`),1)]),n(`div`,_e,[n(`span`,ve,[t[6]||=n(`div`,{"i-lucide:music":``},null,-1),f(` `+h(m(V)(`settings.pages.card.speech.voice`)),1)]),n(`div`,ye,h(G.value.voice??`default`),1)])])])):s(``,!0)])])):(u(),c(`div`,be,[t[7]||=n(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),f(` `+h(m(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),l(ae,{modelValue:X.value,"onUpdate:modelValue":t[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:t[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file +import{G as e,M as t,aY as ee,ai as te,b$ as n,bM as r,bN as i,bP as a,bQ as o,bR as s,bS as c,bW as l,b_ as u,c as ne,c1 as d,c2 as f,c5 as p,c8 as m,c9 as h,ca as g,e as _,h as v,j as re,l as ie}from"./index-AbkTuRIN.js";import{b as ae}from"./DeleteCardDialog-Il6VDhGz.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=a({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(a,{emit:R}){let z=a,B=R,{t:V}=t(),H=e(),{removeCard:xe}=H,{activeCardId:U}=ee(H),W=i(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=i(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=i(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=i(()=>z.cardId===U.value),J=p(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=p(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=p(``),Q=i(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=i({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(e,t)=>(u(),c(r,null,[l(m(_),{open:e.modelValue,"onUpdate:open":t[0]||=e=>B(`update:modelValue`,e)},{default:o(()=>[l(m(ne),null,{default:o(()=>[l(m(re),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),l(m(v),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:o(()=>[W.value?(u(),c(`div`,oe,[n(`div`,se,[n(`div`,ce,[n(`div`,null,[n(`div`,le,[l(m(ie),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:o(()=>[f(h(W.value.name),1)]),_:1}),q.value?(u(),c(`div`,ue,[t[3]||=n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),f(` `+h(m(V)(`settings.pages.card.active_badge`)),1)])):s(``,!0)]),n(`div`,de,[f(` v`+h(W.value.version)+` `,1),W.value.creator?(u(),c(r,{key:0},[f(` · `+h(m(V)(`settings.pages.card.created_by`))+` `,1),n(`span`,fe,h(W.value.creator),1)],64)):s(``,!0)])]),n(`div`,pe,[l(m(te),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?m(V)(`settings.pages.card.active`):m(V)(`settings.pages.card.activate`),disabled:q.value,class:g({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),n(`div`,me,[n(`div`,he,[n(`div`,y,[(u(!0),c(r,null,d(Q.value,e=>(u(),c(`button`,{key:e.id,class:g([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[n(`div`,x,[n(`div`,{class:g(e.icon)},null,2),f(` `+h(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(u(),c(`div`,S,[n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,C)])):s(``,!0),$.value===`description`&&W.value.description?(u(),c(`div`,w,[n(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,T)])):s(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(u(),c(`div`,E,[n(`div`,D,[(u(!0),c(r,null,d(K.value,(e,t)=>(u(),c(r,{key:t},[e?(u(),c(`div`,O,[n(`h2`,k,h(m(V)(`settings.pages.card.${t.toLowerCase()}`)),1),n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,A)])):s(``,!0)],64))),128))])])):s(``,!0),$.value===`modules`?(u(),c(`div`,j,[n(`div`,M,[n(`div`,N,[n(`span`,P,[t[4]||=n(`div`,{"i-lucide:ghost":``},null,-1),f(` `+h(m(V)(`settings.pages.card.consciousness.model`)),1)]),n(`div`,F,h(G.value.consciousness??`default`),1)]),n(`div`,I,[n(`span`,L,[t[5]||=n(`div`,{"i-lucide:mic":``},null,-1),f(` `+h(m(V)(`settings.pages.card.speech.model`)),1)]),n(`div`,ge,h(G.value.speech??`default`),1)]),n(`div`,_e,[n(`span`,ve,[t[6]||=n(`div`,{"i-lucide:music":``},null,-1),f(` `+h(m(V)(`settings.pages.card.speech.voice`)),1)]),n(`div`,ye,h(G.value.voice??`default`),1)])])])):s(``,!0)])])):(u(),c(`div`,be,[t[7]||=n(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),f(` `+h(m(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),l(ae,{modelValue:X.value,"onUpdate:modelValue":t[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:t[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file diff --git a/assets/CardListItem-Bo9pt9KN.js b/assets/CardListItem-Bo9pt9KN.js deleted file mode 100644 index 0ac30efd4cf2d0aefe8c7517f34056071859b8ce..0000000000000000000000000000000000000000 --- a/assets/CardListItem-Bo9pt9KN.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardListItem-Boe5dn4N.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-CRaWge0c.js b/assets/CardListItem-CRaWge0c.js new file mode 100644 index 0000000000000000000000000000000000000000..f43baa0ee91d85d31f827e1ed64fcc9e595797dc --- /dev/null +++ b/assets/CardListItem-CRaWge0c.js @@ -0,0 +1 @@ +import{b as e}from"./CardListItem-Ck4siyy-.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-Boe5dn4N.js b/assets/CardListItem-Ck4siyy-.js similarity index 98% rename from assets/CardListItem-Boe5dn4N.js rename to assets/CardListItem-Ck4siyy-.js index 5093201b2c406ad38685887189a0440072f82036..70d99fecec8901121ee8c2a811851fa95992adf9 100644 --- a/assets/CardListItem-Boe5dn4N.js +++ b/assets/CardListItem-Ck4siyy-.js @@ -1 +1 @@ -import{ae as e,b$ as t,bE as n,bG as r,bP as i,bQ as a,bR as o,bS as s,b_ as c,c8 as l,ca as u,cb as d}from"./index-CyJi9vc4.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=i({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(i,{emit:C}){let w=C;return(i,C)=>(c(),r(l(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:d([i.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:a(()=>[t(`div`,f,[t(`div`,p,[t(`h3`,m,u(i.name),1),i.isActive?(c(),s(`div`,h,C[3]||=[t(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):o(``,!0)]),i.description?(c(),s(`p`,g,u(i.description),1)):o(``,!0),t(`div`,_,[t(`div`,null,`v`+u(i.version),1),t(`div`,v,[t(`div`,y,[C[4]||=t(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),t(`span`,null,u(i.consciousnessModel),1)]),t(`div`,b,[C[5]||=t(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),t(`span`,null,u(i.voiceModel),1)])])])]),t(`div`,x,[t(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:i.isActive,onClick:C[0]||=n(e=>w(`activate`),[`stop`])},[t(`div`,{class:d([i.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),i.id===`default`?o(``,!0):(c(),s(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=n(e=>w(`delete`),[`stop`])},C[6]||=[t(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file +import{ae as e,b$ as t,bE as n,bG as r,bP as i,bQ as a,bR as o,bS as s,b_ as c,c8 as l,c9 as u,ca as d}from"./index-AbkTuRIN.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=i({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(i,{emit:C}){let w=C;return(i,C)=>(c(),r(l(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:d([i.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:a(()=>[t(`div`,f,[t(`div`,p,[t(`h3`,m,u(i.name),1),i.isActive?(c(),s(`div`,h,C[3]||=[t(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):o(``,!0)]),i.description?(c(),s(`p`,g,u(i.description),1)):o(``,!0),t(`div`,_,[t(`div`,null,`v`+u(i.version),1),t(`div`,v,[t(`div`,y,[C[4]||=t(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),t(`span`,null,u(i.consciousnessModel),1)]),t(`div`,b,[C[5]||=t(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),t(`span`,null,u(i.voiceModel),1)])])])]),t(`div`,x,[t(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:i.isActive,onClick:C[0]||=n(e=>w(`activate`),[`stop`])},[t(`div`,{class:d([i.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),i.id===`default`?o(``,!0):(c(),s(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=n(e=>w(`delete`),[`stop`])},C[6]||=[t(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-BIYxHeXx.js b/assets/DeleteCardDialog-BIYxHeXx.js deleted file mode 100644 index cb1fbf17799c84cd91801a158c2c6721a5035aff..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-BIYxHeXx.js +++ /dev/null @@ -1 +0,0 @@ -import{M as e,ai as t,b$ as n,bG as r,bP as i,bQ as a,bW as o,b_ as s,c,c2 as l,c8 as u,ca as d,e as f,g as p,h as m,i as h,k as g,m as _,n as v}from"./index-CyJi9vc4.js";const y={class:`flex flex-row justify-end gap-3`};var b=i({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(i,{emit:b}){let x=b,{t:S}=e();function C(){x(`update:modelValue`,!1),x(`cancel`)}function w(){x(`update:modelValue`,!1),x(`confirm`)}return(e,i)=>(s(),r(u(f),{open:e.modelValue,"onUpdate:open":i[0]||=e=>x(`update:modelValue`,e)},{default:a(()=>[o(u(c),null,{default:a(()=>[o(u(m),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),o(u(g),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:a(()=>[o(u(h),{class:`mb-4 text-xl font-normal`},{default:a(()=>[l(d(u(S)(`settings.pages.card.delete_card`)),1)]),_:1}),o(u(v),{class:`mb-6`},{default:a(()=>[l(d(u(S)(`settings.pages.card.delete_confirmation`))+` `,1),n(`b`,null,`"`+d(e.cardName||``)+`"`,1)]),_:1}),n(`div`,y,[o(u(_),{"as-child":``},{default:a(()=>[o(u(t),{variant:`secondary`,label:u(S)(`settings.pages.card.cancel`),onClick:C},null,8,[`label`])]),_:1}),o(u(p),{"as-child":``},{default:a(()=>[o(u(t),{variant:`danger`,label:u(S)(`settings.pages.card.delete`),onClick:w},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),x=b;export{x as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-C9ilh4RV.js b/assets/DeleteCardDialog-C9ilh4RV.js new file mode 100644 index 0000000000000000000000000000000000000000..4ec38ff4637e9cbed8e04d9dd2adcfec5aa200e2 --- /dev/null +++ b/assets/DeleteCardDialog-C9ilh4RV.js @@ -0,0 +1 @@ +import{b as e}from"./DeleteCardDialog-Il6VDhGz.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-Il6VDhGz.js b/assets/DeleteCardDialog-Il6VDhGz.js new file mode 100644 index 0000000000000000000000000000000000000000..4c8c0f19d7b0c5f6b7b1c204872ed7d252b5165a --- /dev/null +++ b/assets/DeleteCardDialog-Il6VDhGz.js @@ -0,0 +1 @@ +import{M as e,ai as t,b$ as n,bG as r,bP as i,bQ as a,bW as o,b_ as s,c2 as c,c8 as l,c9 as u,d,f,g as p,i as m,k as h,m as g,n as _,o as v}from"./index-AbkTuRIN.js";const y={class:`flex flex-row justify-end gap-3`};var b=i({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(i,{emit:b}){let x=b,{t:S}=e();function C(){x(`update:modelValue`,!1),x(`cancel`)}function w(){x(`update:modelValue`,!1),x(`confirm`)}return(e,i)=>(s(),r(l(h),{open:e.modelValue,"onUpdate:open":i[0]||=e=>x(`update:modelValue`,e)},{default:a(()=>[o(l(m),null,{default:a(()=>[o(l(_),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),o(l(d),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:a(()=>[o(l(v),{class:`mb-4 text-xl font-normal`},{default:a(()=>[c(u(l(S)(`settings.pages.card.delete_card`)),1)]),_:1}),o(l(p),{class:`mb-6`},{default:a(()=>[c(u(l(S)(`settings.pages.card.delete_confirmation`))+` `,1),n(`b`,null,`"`+u(e.cardName||``)+`"`,1)]),_:1}),n(`div`,y,[o(l(f),{"as-child":``},{default:a(()=>[o(l(t),{variant:`secondary`,label:l(S)(`settings.pages.card.cancel`),onClick:C},null,8,[`label`])]),_:1}),o(l(g),{"as-child":``},{default:a(()=>[o(l(t),{variant:`danger`,label:l(S)(`settings.pages.card.delete`),onClick:w},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),x=b;export{x as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-Rc46eDnW.js b/assets/DeleteCardDialog-Rc46eDnW.js deleted file mode 100644 index 76b14d1d26abb2dc8d5ea8d7fa02f6d8effc258f..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-Rc46eDnW.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./DeleteCardDialog-BIYxHeXx.js";export{e as default}; \ No newline at end of file diff --git a/assets/HeaderLink-BUM4hozW.js b/assets/HeaderLink-BUM4hozW.js new file mode 100644 index 0000000000000000000000000000000000000000..355ade0c0ccbfbc2b61271609525c281409b8ed9 --- /dev/null +++ b/assets/HeaderLink-BUM4hozW.js @@ -0,0 +1 @@ +import{aN as e,aV as t,b$ as n,bG as r,bP as i,bQ as a,bS as o,b_ as s,ba as c,c8 as l}from"./index-AbkTuRIN.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=i({__name:`HeaderLink`,setup(e){let i=c();return(e,c)=>(s(),r(l(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:a(()=>[l(i)?(s(),o(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(s(),o(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),c[0]||=n(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[n(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d}; \ No newline at end of file diff --git a/assets/HeaderLink-C5aMr92D.js b/assets/HeaderLink-C5aMr92D.js deleted file mode 100644 index 0dbfe04d343bd1a2c2543d9ca76335ddcd907657..0000000000000000000000000000000000000000 --- a/assets/HeaderLink-C5aMr92D.js +++ /dev/null @@ -1 +0,0 @@ -import{aN as e,aV as t,b$ as n,b6 as r,bG as i,bP as a,bQ as o,bS as s,b_ as c,c8 as l}from"./index-CyJi9vc4.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=a({__name:`HeaderLink`,setup(e){let a=r();return(e,r)=>(c(),i(l(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:o(()=>[l(a)?(c(),s(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(c(),s(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),r[0]||=n(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[n(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d}; \ No newline at end of file diff --git a/assets/IconAnimation-DoIyo_Zi.js b/assets/IconAnimation-D-GhXYjt.js similarity index 77% rename from assets/IconAnimation-DoIyo_Zi.js rename to assets/IconAnimation-D-GhXYjt.js index a858c0b2270b233274aa60fbfc24c489dab3b1a0..bd9c91101be98ba82c892578c669d3a034c7cb93 100644 --- a/assets/IconAnimation-DoIyo_Zi.js +++ b/assets/IconAnimation-D-GhXYjt.js @@ -1 +1 @@ -import{b$ as e,bN as t,bP as n,bS as r,bY as i,b_ as a,c5 as o,c9 as s,cb as c}from"./index-CyJi9vc4.js";var l=n({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(n,{emit:l}){let u=n,d=l,f=o(!1);i(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=t(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=o([]),h=o(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(t,n)=>(a(),r(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:s({zIndex:h.value?t.zIndex:void 0})},[e(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:s({opacity:p.value.opacity,transitionDuration:`${t.duration}ms`})},null,4),e(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:s({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${t.duration}ms`}),class:c([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file +import{b$ as e,bN as t,bP as n,bS as r,bY as i,b_ as a,c5 as o,ca as s,cb as c}from"./index-AbkTuRIN.js";var l=n({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(n,{emit:l}){let u=n,d=l,f=o(!1);i(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=t(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=o([]),h=o(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(t,n)=>(a(),r(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:c({zIndex:h.value?t.zIndex:void 0})},[e(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:c({opacity:p.value.opacity,transitionDuration:`${t.duration}ms`})},null,4),e(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:c({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${t.duration}ms`}),class:s([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/InputFile-i5BnCuuD.js b/assets/InputFile-BUeX2Ost.js similarity index 96% rename from assets/InputFile-i5BnCuuD.js rename to assets/InputFile-BUeX2Ost.js index f75edb9eb12224e6af38041e608ace69a8b0d427..73b36a3dc3b0c33fc6189ebb5f0c07e9e33417e5 100644 --- a/assets/InputFile-i5BnCuuD.js +++ b/assets/InputFile-BUeX2Ost.js @@ -1 +1 @@ -import{b$ as e,bH as t,bI as n,bP as r,bS as i,bX as a,b_ as o,bf as s,c5 as c,c8 as l,cb as u}from"./index-CyJi9vc4.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=r({__name:`InputFile`,props:a({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let a=t(r,`modelValue`),m=c(),h=c(!1),g=s(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),a.value=Array.from(t.files||[]),h.value=!1}return(t,r)=>(o(),i(`label`,{relative:``,class:u([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[l(g)?`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`:`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,l(g)?`bg-primary-50/5 dark:bg-primary-900/5`:`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`]]),border:`dashed 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,onDragover:r[0]||=e=>h.value=!0,onDragleave:r[1]||=e=>h.value=!1},[e(`input`,{type:`file`,accept:t.accept,multiple:t.multiple,"cursor-pointer":``,class:`absolute inset-0 h-full w-full opacity-0`,onChange:_},null,40,d),n(t.$slots,`default`,{isDragging:l(g),firstFile:m.value,files:a.value},()=>[e(`div`,{class:u([`flex flex-col items-center`,[l(g)?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[r[2]||=e(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),r[3]||=e(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),l(g)?(o(),i(`p`,f,` Release to upload `)):(o(),i(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file +import{b$ as e,bH as t,bI as n,bP as r,bS as i,bX as a,b_ as o,bf as s,c5 as c,c8 as l,ca as u}from"./index-AbkTuRIN.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=r({__name:`InputFile`,props:a({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let a=t(r,`modelValue`),m=c(),h=c(!1),g=s(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),a.value=Array.from(t.files||[]),h.value=!1}return(t,r)=>(o(),i(`label`,{relative:``,class:u([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[l(g)?`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`:`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,l(g)?`bg-primary-50/5 dark:bg-primary-900/5`:`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`]]),border:`dashed 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,onDragover:r[0]||=e=>h.value=!0,onDragleave:r[1]||=e=>h.value=!1},[e(`input`,{type:`file`,accept:t.accept,multiple:t.multiple,"cursor-pointer":``,class:`absolute inset-0 h-full w-full opacity-0`,onChange:_},null,40,d),n(t.$slots,`default`,{isDragging:l(g),firstFile:m.value,files:a.value},()=>[e(`div`,{class:u([`flex flex-col items-center`,[l(g)?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[r[2]||=e(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),r[3]||=e(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),l(g)?(o(),i(`p`,f,` Release to upload `)):(o(),i(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file diff --git a/assets/Scenes-CRZ1WFCU.js b/assets/Scenes-CIa_eBfk.js similarity index 86% rename from assets/Scenes-CRZ1WFCU.js rename to assets/Scenes-CIa_eBfk.js index 2e960bc3433732954e1c5916be1de4ebabbda0cc..cf7c943fea3e7a88f6fc9f38a5c4b8b3360d3821 100644 --- a/assets/Scenes-CRZ1WFCU.js +++ b/assets/Scenes-CIa_eBfk.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-DL6oq2jO.js","assets/index-CyJi9vc4.js","assets/index-CK1L6mYj.css","assets/default-node-Pt7DT_NF.js","assets/import-url-browser-iGhQiEJs.js","assets/import-url-browser-BymzNjKM.js","assets/duckdb-mvp-1eM9E9sB.js","assets/import-url-node-DHMEAMi-.js"])))=>i.map(i=>d[i]); -import{$ as e,A as t,C as n,D as r,E as i,H as a,I as o,K as s,S as c,T as l,U as u,V as d,W as f,X as p,Y as m,Z as h,_ as g,a1 as _,a2 as v,a3 as y,a4 as b,aX as x,aY as S,ab as C,ac as w,ag as T,at as E,av as D,aw as O,ay as k,az as A,b$ as j,b3 as M,b5 as ee,b6 as te,b7 as N,b9 as ne,bA as P,bG as re,bI as ie,bJ as ae,bK as oe,bM as se,bN as ce,bP as le,bQ as ue,bR as de,bS as fe,bV as pe,bW as me,bY as he,b_ as ge,bc as _e,bd as ve,bg as ye,bh as be,bi as xe,bj as Se,bk as Ce,bl as we,bm as Te,bn as Ee,bo as De,bp as Oe,bq as ke,br as Ae,bs as je,bt as Me,bu as Ne,bv as Pe,bw as Fe,bx as Ie,by as Le,c4 as Re,c5 as ze,c7 as Be,c8 as Ve,cc as He,cd as Ue,ce as We,cf as Ge,cg as Ke}from"./index-CyJi9vc4.js";import{b as qe}from"./import-url-browser-BymzNjKM.js"; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-zzef0TSN.js","assets/index-AbkTuRIN.js","assets/index-CK1L6mYj.css","assets/default-node-wUdnJwlu.js","assets/import-url-browser-iGhQiEJs.js","assets/import-url-browser-BymzNjKM.js","assets/duckdb-mvp-1eM9E9sB.js","assets/import-url-node-DHMEAMi-.js"])))=>i.map(i=>d[i]); +import{$ as e,A as t,C as n,D as r,E as i,H as a,I as o,K as s,S as c,T as l,U as u,V as d,W as f,X as p,Y as m,Z as h,_ as g,a$ as _,a1 as v,a2 as y,a3 as b,a4 as x,aX as S,aY as C,aZ as w,ab as T,ac as E,ag as D,at as O,au as k,aw as A,ax as j,az as M,b$ as ee,b7 as te,b9 as N,bA as ne,bG as P,bI as re,bJ as ie,bK as ae,bM as oe,bN as se,bP as ce,bQ as le,bR as ue,bS as de,bV as fe,bW as pe,bY as me,b_ as he,ba as ge,bc as _e,bd as ve,bg as ye,bh as be,bi as xe,bj as Se,bk as Ce,bl as we,bm as Te,bn as Ee,bo as De,bp as Oe,bq as ke,br as Ae,bs as je,bt as Me,bu as Ne,bv as Pe,bw as Fe,bx as Ie,by as Le,c4 as Re,c5 as ze,c7 as Be,c8 as Ve,cc as He,cd as Ue,ce as We,cf as Ge,cg as Ke}from"./index-AbkTuRIN.js";import{b as qe}from"./import-url-browser-BymzNjKM.js"; /*! * @pixi/constants - v6.5.10 * Compiled Thu, 06 Jul 2023 15:25:11 UTC @@ -547,7 +547,7 @@ void main(void){ `,t),a(t)})),c[n]}catch(r){kc.warn(e.tag,`Failed to load motion at "${t}"[${n}] `,r),a(r)}return Promise.resolve(void 0)}static loadExpression(e,t){var n;let r=n=>e.emit(`expressionLoadError`,t,n);try{let i=e.definitions[t];if(!i)return Promise.resolve(void 0);e.listeners(`destroy`).includes(cl.releaseTasks)||e.once(`destroy`,cl.releaseTasks);let a=cl.expressionTasksMap.get(e);a||(a=[],cl.expressionTasksMap.set(e,a));let o=e.getExpressionFile(i);return(n=a[t])??(a[t]=$c.load({url:o,settings:e.settings,type:`json`,target:e}).then(n=>{let r=cl.expressionTasksMap.get(e);r&&delete r[t];let a=e.createExpression(n,i);return e.emit(`expressionLoaded`,t,a),a}).catch(t=>{kc.warn(e.tag,`Failed to load expression: ${o} `,t),r(t)})),a[t]}catch(n){kc.warn(e.tag,`Failed to load expression at [${t}] -`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Gc?cl.motionTasksMap.delete(this):cl.expressionTasksMap.delete(this)}};let ll=cl;ll.runtimes=[],ll.urlToJSON=nl,ll.jsonToSettings=rl,ll.waitUntilReady=il,ll.setupOptionals=al,ll.setupEssentials=ol,ll.createInternalModel=sl,ll.live2DModelMiddlewares=[nl,rl,il,al,ol,sl],ll.motionTasksMap=new WeakMap,ll.expressionTasksMap=new WeakMap,Gc.prototype._loadMotion=function(e,t){return ll.loadMotion(this,e,t)},Pc.prototype._loadExpression=function(e){return ll.loadExpression(this,e)};var ul=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,dl,this):this.off(`pointertap`,dl,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,fl,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,fl,this),this.interactionManager=void 0)}};function dl(e){this.tap(e.data.global.x,e.data.global.y)}function fl(e){this.focus(e.data.global.x,e.data.global.y)}var pl=class extends er{};const ml=new In,hl=new Wn;let gl;var _l=class extends co{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new pl,this.anchor=new Un(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return ll.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return ll.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){gl=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;gl||=(t=window.PIXI)?.Ticker,e?this._destroyed||(gl?(gl.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):kc.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(gl?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){ml.x=e,ml.y=t,this.toModelPosition(ml,ml,!0);let r=ml.x/this.internalModel.originalWidth*2-1,i=ml.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(kc.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return ml.x=e,ml.y=t,this.toModelPosition(ml,ml),this.internalModel.hitTest(ml.x,ml.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(gl.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};jc(_l,[ul]);const vl=class{static resolveURL(e,t){var n;let r=(n=vl.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return po(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Jt.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}vl.filesMap[t._objectURL]=n})}static createSettings(e){return po(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield vl.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=ll.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return po(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let yl=vl;yl.filesMap={},yl.factory=(e,t)=>po(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield vl.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield vl.upload(t,n),n.resolveURL=function(e){return vl.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),vl.filesMap[e])for(let t of Object.values(vl.filesMap[e]))URL.revokeObjectURL(t);delete vl.filesMap[e]})})}return t()}),ll.live2DModelMiddlewares.unshift(yl.factory);const bl=class{static unzip(e,t){return po(this,null,function*(){let n=yield bl.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Jt.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield bl.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield bl.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=ll.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return po(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return po(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return po(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return po(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let xl=bl;if(xl.ZIP_PROTOCOL=`zip://`,xl.uid=0,xl.factory=(e,t)=>po(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(bl.ZIP_PROTOCOL))?(r=n.startsWith(bl.ZIP_PROTOCOL)?n.slice(bl.ZIP_PROTOCOL.length):n,i=yield $c.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield bl.zipReader(i,r);a||=yield bl.createSettings(t),a._objectURL=bl.ZIP_PROTOCOL+bl.uid+`/`+a.url;let n=yield bl.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),bl.releaseReader(t)}return t()}),ll.live2DModelMiddlewares.unshift(xl.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var Sl=class extends Pc{constructor(e,t){var n;super(e,t),this.queueManager=new xs,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Ko.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},Cl=class e extends zc{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new vc(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=ys.create(e),i=new ns(e),a=(t===this.groups.idle?Oc.idleMotionFadingDuration:Oc.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const Tl=new Eo;var El=class extends qc{constructor(e,t,n){super(),this.lipSync=!0,this.breath=mo.create(),this.renderer=new _c,this.idParamAngleX=yc,this.idParamAngleY=bc,this.idParamAngleZ=xc,this.idParamEyeBallX=Sc,this.idParamEyeBallY=Cc,this.idParamBodyAngleX=wc,this.idParamBreath=Tc,this.pixelsPerUnit=1,this.centeringTransform=new Wn,this.coreModel=e,this.settings=t,this.motionManager=new wl(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=_o.create(this.settings)),this.breath.setParameters([new ho(this.idParamAngleX,0,15,6.5345,.5),new ho(this.idParamAngleY,0,8,3.5345,.5),new ho(this.idParamAngleZ,0,10,5.5345,.5),new ho(this.idParamBodyAngleX,0,4,15.5345,.5),new ho(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,cc.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{Al(),e()}catch(e){if(Ol--,Ol<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}kc.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),Dl)}function Al(e){e=Object.assign({logFunction:console.log,loggingLevel:Fo.LogLevel_Verbose},e),Po.startUp(e),Po.initialize()}ll.registerRuntime({version:4,ready:kl,test(e){return e instanceof Cl||Cl.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new Cl(e)},createCoreModel(e){let t=Uo.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new El(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,jl)),r},createPhysics(e,t){return Ls.create(t)},createPose(e,t){return xo.create(t)}});function jl(){var e;(e=this.__moc)==null||e.release()}var Ml=le({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=ze(),i=ze(),a=ze();async function o(e){_l.registerTicker(An),En.add(jn),i.value=new uo({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),a.value=i.value.view,a.value.style.width=`100%`,a.value.style.height=`100%`,a.value.style.objectFit=`cover`,a.value.style.display=`block`,e.appendChild(i.value.view)}function s(){i.value&&i.value.renderer.resize(n.width,n.height)}he([()=>n.width,()=>n.height],()=>s()),he(()=>n.resolution,e=>{i.value&&e&&(i.value.renderer.resolution=e,s())}),oe(async()=>r.value&&await o(r.value)),pe(()=>i.value?.destroy());async function c(){let e=new Promise(e=>{if(!a.value||!i.value)return e(null);i.value.render(),a.value.toBlob(e)});return e}function l(){return a.value}return t({captureFrame:c,canvasElement:l}),(e,t)=>(ge(),fe(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[ie(e.$slots,`default`,{app:i.value})],512))}}),Nl=Ml,Pl=He((exports,t)=>{ +`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Gc?cl.motionTasksMap.delete(this):cl.expressionTasksMap.delete(this)}};let ll=cl;ll.runtimes=[],ll.urlToJSON=nl,ll.jsonToSettings=rl,ll.waitUntilReady=il,ll.setupOptionals=al,ll.setupEssentials=ol,ll.createInternalModel=sl,ll.live2DModelMiddlewares=[nl,rl,il,al,ol,sl],ll.motionTasksMap=new WeakMap,ll.expressionTasksMap=new WeakMap,Gc.prototype._loadMotion=function(e,t){return ll.loadMotion(this,e,t)},Pc.prototype._loadExpression=function(e){return ll.loadExpression(this,e)};var ul=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,dl,this):this.off(`pointertap`,dl,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,fl,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,fl,this),this.interactionManager=void 0)}};function dl(e){this.tap(e.data.global.x,e.data.global.y)}function fl(e){this.focus(e.data.global.x,e.data.global.y)}var pl=class extends er{};const ml=new In,hl=new Wn;let gl;var _l=class extends co{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new pl,this.anchor=new Un(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return ll.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return ll.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){gl=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;gl||=(t=window.PIXI)?.Ticker,e?this._destroyed||(gl?(gl.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):kc.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(gl?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){ml.x=e,ml.y=t,this.toModelPosition(ml,ml,!0);let r=ml.x/this.internalModel.originalWidth*2-1,i=ml.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(kc.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return ml.x=e,ml.y=t,this.toModelPosition(ml,ml),this.internalModel.hitTest(ml.x,ml.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(gl.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};jc(_l,[ul]);const vl=class{static resolveURL(e,t){var n;let r=(n=vl.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return po(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Jt.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}vl.filesMap[t._objectURL]=n})}static createSettings(e){return po(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield vl.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=ll.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return po(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let yl=vl;yl.filesMap={},yl.factory=(e,t)=>po(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield vl.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield vl.upload(t,n),n.resolveURL=function(e){return vl.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),vl.filesMap[e])for(let t of Object.values(vl.filesMap[e]))URL.revokeObjectURL(t);delete vl.filesMap[e]})})}return t()}),ll.live2DModelMiddlewares.unshift(yl.factory);const bl=class{static unzip(e,t){return po(this,null,function*(){let n=yield bl.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Jt.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield bl.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield bl.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=ll.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return po(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return po(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return po(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return po(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let xl=bl;if(xl.ZIP_PROTOCOL=`zip://`,xl.uid=0,xl.factory=(e,t)=>po(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(bl.ZIP_PROTOCOL))?(r=n.startsWith(bl.ZIP_PROTOCOL)?n.slice(bl.ZIP_PROTOCOL.length):n,i=yield $c.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield bl.zipReader(i,r);a||=yield bl.createSettings(t),a._objectURL=bl.ZIP_PROTOCOL+bl.uid+`/`+a.url;let n=yield bl.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),bl.releaseReader(t)}return t()}),ll.live2DModelMiddlewares.unshift(xl.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var Sl=class extends Pc{constructor(e,t){var n;super(e,t),this.queueManager=new xs,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Ko.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},Cl=class e extends zc{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new vc(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=ys.create(e),i=new ns(e),a=(t===this.groups.idle?Oc.idleMotionFadingDuration:Oc.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const Tl=new Eo;var El=class extends qc{constructor(e,t,n){super(),this.lipSync=!0,this.breath=mo.create(),this.renderer=new _c,this.idParamAngleX=yc,this.idParamAngleY=bc,this.idParamAngleZ=xc,this.idParamEyeBallX=Sc,this.idParamEyeBallY=Cc,this.idParamBodyAngleX=wc,this.idParamBreath=Tc,this.pixelsPerUnit=1,this.centeringTransform=new Wn,this.coreModel=e,this.settings=t,this.motionManager=new wl(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=_o.create(this.settings)),this.breath.setParameters([new ho(this.idParamAngleX,0,15,6.5345,.5),new ho(this.idParamAngleY,0,8,3.5345,.5),new ho(this.idParamAngleZ,0,10,5.5345,.5),new ho(this.idParamBodyAngleX,0,4,15.5345,.5),new ho(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,cc.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{Al(),e()}catch(e){if(Ol--,Ol<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}kc.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),Dl)}function Al(e){e=Object.assign({logFunction:console.log,loggingLevel:Fo.LogLevel_Verbose},e),Po.startUp(e),Po.initialize()}ll.registerRuntime({version:4,ready:kl,test(e){return e instanceof Cl||Cl.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new Cl(e)},createCoreModel(e){let t=Uo.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new El(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,jl)),r},createPhysics(e,t){return Ls.create(t)},createPose(e,t){return xo.create(t)}});function jl(){var e;(e=this.__moc)==null||e.release()}var Ml=ce({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=ze(),i=ze(),a=ze();async function o(e){_l.registerTicker(An),En.add(jn),i.value=new uo({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),a.value=i.value.view,a.value.style.width=`100%`,a.value.style.height=`100%`,a.value.style.objectFit=`cover`,a.value.style.display=`block`,e.appendChild(i.value.view)}function s(){i.value&&i.value.renderer.resize(n.width,n.height)}me([()=>n.width,()=>n.height],()=>s()),me(()=>n.resolution,e=>{i.value&&e&&(i.value.renderer.resolution=e,s())}),ae(async()=>r.value&&await o(r.value)),fe(()=>i.value?.destroy());async function c(){let e=new Promise(e=>{if(!a.value||!i.value)return e(null);i.value.render(),a.value.toBlob(e)});return e}function l(){return a.value}return t({captureFrame:c,canvasElement:l}),(e,t)=>(he(),de(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[re(e.$slots,`default`,{app:i.value})],512))}}),Nl=Ml,Pl=He((exports,t)=>{ /*! localForage -- Offline Storage, Improved Version 1.10.0 @@ -2390,7 +2390,7 @@ void main() { gl_FragColor = color; } -`,up=function(e){op(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=sp(i,[`maxKernelSize`]);return r=e.call(this,cp,lp.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t}(Ui);function dp(){let t=-1,n,r=-1;function i(i,a){(a>=t||a({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:i}){let a=e,o=i;function s(){let e=Number.parseFloat(String(a.xOffset))||0,t=Number.parseFloat(String(a.yOffset))||0;return String(a.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(a.xOffset).replace(`%`,``))/100*a.width),String(a.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(a.yOffset).replace(`%`,``))/100*a.height),{xOffset:e,yOffset:t}}let c=ce(()=>s()),l=Re(()=>a.app),u=Re(()=>a.paused),d=Re(()=>a.focusAt),f=ze(),p=ze(0),m=ze(0),h=ce(()=>Math.max(0,Math.min(100,a.mouthOpenSize))),g=te(),_=ee(N),v=ce(()=>_.between(`sm`,`md`).value||_.smaller(`sm`).value),y=dp(),b=Be(new Ed({alpha:.2,blur:0,distance:20,rotation:45}));function x(){return f.value.internalModel.coreModel}function C(){if(!f.value)return;let e=2.2;v.value&&(e=2.2);let t=a.height*.95/m.value*e,n=a.width*.95/p.value*e,r=Math.min(t,n);f.value.scale.set(r*a.scale,r*a.scale),f.value.x=a.width/2+c.value.xOffset,f.value.y=a.height+c.value.yOffset}let{modelFile:w,loadingModel:T,currentMotion:E,availableMotions:D,loadSource:O,modelUrl:k}=S(r()),{themeColorsHue:M,themeColorsHueDynamic:ne}=S(n()),P=ze({group:`Idle`,index:0});async function re(){if(!l.value)return;f.value&&(l.value.stage.removeChild(f.value),f.value.destroy(),f.value=void 0);let e=new _l;O.value===`file`?await ll.setupLive2DModel(e,[w.value],{autoInteract:!1}):O.value===`url`&&await ll.setupLive2DModel(e,k.value,{autoInteract:!1}),f.value=e,l.value.stage.addChild(f.value),p.value=f.value.width,m.value=f.value.height,f.value.anchor.set(.5,.5),C(),f.value.on(`hit`,e=>{f.value&&e.includes(`body`)&&f.value.motion(`tap_body`)});let t=f.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,h.value),D.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let i=r.update;r.update=function(e,n){return i?.call(this,e,n),r.state.currentGroup===r.groups.idle&&y.update(t,n),!0},r.on(`motionStart`,(e,t)=>{P.value={group:e,index:t}}),w.value&&await fp.default.setItem(`live2dModel`,w.value),o(`modelLoaded`),T.value=!1}async function ae(){if(!l.value)return;_l.registerTicker(An),En.add(jn),En.add(Wl);let e=await fp.default.getItem(`live2dModel`);if(e){w.value=e,O.value=`file`,T.value=!0;return}if(k.value){O.value=`url`,T.value=!0;return}T.value=!1}async function le(e,t){await f.value?.motion(e,t,Bc.FORCE)}let ue=ve(C,100),de=ze(),me=ze(0);function ye(){if(f.value){let e=getComputedStyle(de.value).backgroundColor;b.value.color=Number(A(e).replace(`#`,`0x`)),f.value.filters=[b.value]}}he([()=>a.width,()=>a.height],()=>ue()),he(g,ye,{immediate:!0}),he([f,M],ye),he(c,C),he(()=>a.scale,C),he(w,()=>{w.value&&(T.value=!0,re())},{immediate:!0});function be(){ye(),me.value=requestAnimationFrame(be)}he(ne,()=>{ne.value?me.value=requestAnimationFrame(be):(cancelAnimationFrame(me.value),me.value=0)},{immediate:!0}),he(h,e=>x().setParameterValueById(`ParamMouthOpenY`,e)),he(l,ae),he(E,e=>le(e.group,e.index)),he(u,e=>e?l.value?.stop():l.value?.start()),he(d,e=>{f.value&&(a.disableFocusAt||f.value.focus(e.x,e.y))}),_e(T,e=>{e&&re()},{debounce:1e3}),oe(ye);function xe(){cancelAnimationFrame(me.value),f.value&&l.value?.stage.removeChild(f.value)}pe(()=>{xe()});function Se(){return D.value}return t({setMotion:le,listMotionGroups:Se}),(e,t)=>(ge(),fe(se,null,[j(`div`,{ref_key:`dropShadowColorComputer`,ref:de,hidden:``,bg:`primary-400 dark:primary-500`},null,512),ie(e.$slots,`default`)],64))}}),mp=pp,hp=He((exports,t)=>{ +`,up=function(e){op(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=sp(i,[`maxKernelSize`]);return r=e.call(this,cp,lp.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t}(Ui);function dp(){let t=-1,n,r=-1;function i(i,a){(a>=t||a({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:i}){let a=e,o=i;function s(){let e=Number.parseFloat(String(a.xOffset))||0,t=Number.parseFloat(String(a.yOffset))||0;return String(a.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(a.xOffset).replace(`%`,``))/100*a.width),String(a.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(a.yOffset).replace(`%`,``))/100*a.height),{xOffset:e,yOffset:t}}let c=se(()=>s()),l=Re(()=>a.app),u=Re(()=>a.paused),d=Re(()=>a.focusAt),f=ze(),p=ze(0),m=ze(0),h=se(()=>Math.max(0,Math.min(100,a.mouthOpenSize))),g=ge(),_=N(w),v=se(()=>_.between(`sm`,`md`).value||_.smaller(`sm`).value),y=dp(),b=Be(new Ed({alpha:.2,blur:0,distance:20,rotation:45}));function x(){return f.value.internalModel.coreModel}function S(){if(!f.value)return;let e=2.2;v.value&&(e=2.2);let t=a.height*.95/m.value*e,n=a.width*.95/p.value*e,r=Math.min(t,n);f.value.scale.set(r*a.scale,r*a.scale),f.value.x=a.width/2+c.value.xOffset,f.value.y=a.height+c.value.yOffset}let{modelFile:T,loadingModel:E,currentMotion:D,availableMotions:O,loadSource:k,modelUrl:A}=C(r()),{themeColorsHue:j,themeColorsHueDynamic:te}=C(n()),ne=ze({group:`Idle`,index:0});async function P(){if(!l.value)return;f.value&&(l.value.stage.removeChild(f.value),f.value.destroy(),f.value=void 0);let e=new _l;k.value===`file`?await ll.setupLive2DModel(e,[T.value],{autoInteract:!1}):k.value===`url`&&await ll.setupLive2DModel(e,A.value,{autoInteract:!1}),f.value=e,l.value.stage.addChild(f.value),p.value=f.value.width,m.value=f.value.height,f.value.anchor.set(.5,.5),S(),f.value.on(`hit`,e=>{f.value&&e.includes(`body`)&&f.value.motion(`tap_body`)});let t=f.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,h.value),O.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let i=r.update;r.update=function(e,n){return i?.call(this,e,n),r.state.currentGroup===r.groups.idle&&y.update(t,n),!0},r.on(`motionStart`,(e,t)=>{ne.value={group:e,index:t}}),T.value&&await fp.default.setItem(`live2dModel`,T.value),o(`modelLoaded`),E.value=!1}async function ie(){if(!l.value)return;_l.registerTicker(An),En.add(jn),En.add(Wl);let e=await fp.default.getItem(`live2dModel`);if(e){T.value=e,k.value=`file`,E.value=!0;return}if(A.value){k.value=`url`,E.value=!0;return}E.value=!1}async function ce(e,t){await f.value?.motion(e,t,Bc.FORCE)}let le=ve(S,100),ue=ze(),pe=ze(0);function ye(){if(f.value){let e=getComputedStyle(ue.value).backgroundColor;b.value.color=Number(M(e).replace(`#`,`0x`)),f.value.filters=[b.value]}}me([()=>a.width,()=>a.height],()=>le()),me(g,ye,{immediate:!0}),me([f,j],ye),me(c,S),me(()=>a.scale,S),me(T,()=>{T.value&&(E.value=!0,P())},{immediate:!0});function be(){ye(),pe.value=requestAnimationFrame(be)}me(te,()=>{te.value?pe.value=requestAnimationFrame(be):(cancelAnimationFrame(pe.value),pe.value=0)},{immediate:!0}),me(h,e=>x().setParameterValueById(`ParamMouthOpenY`,e)),me(l,ie),me(D,e=>ce(e.group,e.index)),me(u,e=>e?l.value?.stop():l.value?.start()),me(d,e=>{f.value&&(a.disableFocusAt||f.value.focus(e.x,e.y))}),_e(E,e=>{e&&P()},{debounce:1e3}),ae(ye);function xe(){cancelAnimationFrame(pe.value),f.value&&l.value?.stage.removeChild(f.value)}fe(()=>{xe()});function Se(){return O.value}return t({setMotion:ce,listMotionGroups:Se}),(e,t)=>(he(),de(oe,null,[ee(`div`,{ref_key:`dropShadowColorComputer`,ref:ue,hidden:``,bg:`primary-400 dark:primary-500`},null,512),re(e.$slots,`default`)],64))}}),mp=pp,hp=He((exports,t)=>{ /*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -2403,12 +2403,12 @@ JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */ (function(n){typeof exports==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof Ge==`function`&&Ge;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof Ge==`function`&&Ge,o=0;o>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` -\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function ee(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function ne(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,N(e.strm)}function P(e,t){e.pending_buf[e.pending++]=t}function re(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ie(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function ae(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ae(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,ne(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(ne(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(ne(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(ne(e,!1),e.strm.avail_out),O)}),new ce(4,4,8,4,oe),new ce(4,5,16,8,oe),new ce(4,6,32,32,oe),new ce(4,4,16,16,se),new ce(8,16,32,32,se),new ce(8,16,128,128,se),new ce(8,32,128,256,se),new ce(32,128,258,1024,se),new ce(32,258,258,4096,se)],n.deflateInit=function(e,t){return fe(e,t,g,15,8,0)},n.deflateInit2=fe,n.deflateReset=de,n.deflateResetKeep=ue,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),P(i,i.gzhead.time>>16&255),P(i,i.gzhead.time>>24&255),P(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),P(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(P(i,255&i.gzhead.extra.length),P(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(P(i,0),P(i,0),P(i,0),P(i,0),P(i,0),P(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),P(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,re(i,p),i.strstart!==0&&(re(i,e.adler>>>16),re(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending!==i.pending_buf_size));)P(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&N(e),i.pending+2<=i.pending_buf_size&&(P(i,255&e.adler),P(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(N(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&ee(t)<=ee(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(ae(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ne(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(ne(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(ne(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(ae(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ne(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(ne(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(ne(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(te(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),N(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(P(i,255&e.adler),P(i,e.adler>>8&255),P(i,e.adler>>16&255),P(i,e.adler>>24&255),P(i,255&e.total_in),P(i,e.total_in>>8&255),P(i,e.total_in>>16&255),P(i,e.total_in>>24&255)):(re(i,e.adler>>>16),re(i,65535&e.adler)),N(e),0=n.w_size&&(s===0&&(te(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,ae(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,ae,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,N=8+(15&(b>>>=4)),n.wbits===0)n.wbits=N;else if(N>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(ae[0]=255&b,ae[1]=b>>>8&255,n.check=a(n.check,ae,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,ae[2]=b>>>16&255,ae[3]=b>>>24&255,n.check=a(n.check,ae,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(ae[0]=255&b,ae[1]=b>>>8&255,n.check=a(n.check,ae,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,ae,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(N=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,N)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;N=p[g+ E++],n.head&&N&&n.length<65536&&(n.head.name+=String.fromCharCode(N)),N&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[oe[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,P={bits:n.lenbits},ne=s(0,n.lens,0,19,n.lencode,0,n.work,P),n.lenbits=P.bits,ne){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(re=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}N=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(re=k+3;x>>=k)),b>>>=3,x-=3}else{for(re=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=N}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,P={bits:n.lenbits},ne=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,P),n.lenbits=P.bits,ne){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,P={bits:n.distbits},ne=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,P),n.distbits=P.bits,ne){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(ie=n.lencode[b&(1<>>16&255,j=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ie,!(M+(k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(re=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ie=n.distcode[b&(1<>>16&255,j=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ie,!(M+(k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(re=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=P[re+d[w]],ee[te+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--N[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function P(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function re(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function oe(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=ae(a[s]++,s))}}function se(e){var t;for(t=0;t>1;1<=n;n--)ue(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ue(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ue(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?ge(e,t,n,r):e.strategy===4||s===o?(re(e,2+(r?1:0),3),de(e,T,E)):(re(e,4+(r?1:0),3),function(e,t,n,r){var i;for(re(e,t-257,5),re(e,n-1,5),re(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*ne(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){re(e,2,3),ie(e,_,T),function(e){e.bi_valid===16?(P(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}),gp=Ke(hp());xl.zipReader=(e,t)=>gp.default.loadAsync(e);const _p=xl.createSettings;xl.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>vp(e))?_p(e):xp(t)};function vp(e){return e.endsWith(`model3.json`)}function yp(e){return e.endsWith(`.moc3`)}function bp(e){return e.split(/[\\/]/).pop()}function xp(e){let t=e.filter(e=>yp(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=bp(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new Cl({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}xl.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},xl.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},xl.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));var Sp=le({__name:`Live2D`,props:{paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(ge(),re(T,{relative:``},{default:ue(({width:t,height:n})=>[me(Nl,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:ue(({app:r})=>[me(mp,{app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:n,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale,"disable-focus-at":e.disableFocusAt},null,8,[`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),Cp=Sp;function wp(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Tp(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function L(e){return this instanceof L?(this.v=e,this):new L(e)}function Ep(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof L?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Dp(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:L(e[r](t)),done:!1}:i?i(t):t}:i}}function Op(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Tp==`function`?Tp(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const kp=new TextDecoder(`utf-8`),Ap=e=>kp.decode(e),jp=new TextEncoder,Mp=e=>jp.encode(e),Np=e=>typeof e==`number`,Pp=e=>typeof e==`boolean`,Fp=e=>typeof e==`function`,Ip=e=>e!=null&&Object(e)===e,Lp=e=>Ip(e)&&Fp(e.then),Rp=e=>Ip(e)&&Fp(e[Symbol.iterator]),zp=e=>Ip(e)&&Fp(e[Symbol.asyncIterator]),Bp=e=>Ip(e)&&Ip(e.schema),Vp=e=>Ip(e)&&`done`in e&&`value`in e,Hp=e=>Ip(e)&&Fp(e.stat)&&Np(e.fd),Up=e=>Ip(e)&&Kp(e.body),Wp=e=>`_getDOMStream`in e&&`_getNodeStream`in e,Gp=e=>Ip(e)&&Fp(e.abort)&&Fp(e.getWriter)&&!Wp(e),Kp=e=>Ip(e)&&Fp(e.cancel)&&Fp(e.getReader)&&!Wp(e),qp=e=>Ip(e)&&Fp(e.end)&&Fp(e.write)&&Pp(e.writable)&&!Wp(e),Jp=e=>Ip(e)&&Fp(e.read)&&Fp(e.pipe)&&Pp(e.readable)&&!Wp(e),Yp=e=>Ip(e)&&Fp(e.clear)&&Fp(e.bytes)&&Fp(e.position)&&Fp(e.setPosition)&&Fp(e.capacity)&&Fp(e.getBufferIdentifier)&&Fp(e.createLong),Xp=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function Zp(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cem(Int32Array,e),nm=e=>em(BigInt64Array,e),rm=e=>em(Uint8Array,e),im=e=>(e.next(),e);function*am(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Xp?n(t):Rp(t)?t:n(t);return yield*im(function*(t){let n=null;do n=t.next(yield em(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const om=e=>am(Uint8Array,e);function sm(e,t){return Ep(this,arguments,function*(){if(Lp(t))return yield L(yield L(yield*Dp(Op(sm(e,yield L(t))))));let n=function(e){return Ep(this,arguments,function*(){yield yield L(yield L(e))})},r=function(e){return Ep(this,arguments,function*(){yield L(yield*Dp(Op(im(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Xp?n(t):Rp(t)?r(t):zp(t)?t:n(t);return yield L(yield*Dp(Op(im(function(t){return Ep(this,arguments,function*(){let n=null;do n=yield L(t.next(yield yield L(em(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield L(new e)})}const cm=e=>sm(Uint8Array,e);function lm(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*pm(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?$p(r,o)[0]:([i,r,s]=$p(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=om(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=cm(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield L(l.next()):yield L(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield L(c()));while(onull)()))||{cmd:`read`,size:0});let l=new gm(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield L(l.read()):yield L(l.read(o-s)),!t&&i.byteLength>0&&(r.push(rm(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield L(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return wp(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return wp(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=rm(t)),t})}};const _m=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function vm(e){return Ep(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?$p(c,o)[0]:([l,c,s]=$p(c,o),l)}if({cmd:a,size:o}=(yield yield L((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield L(new Uint8Array),yield L(null);try{t[0]=_m(e,`end`),t[1]=_m(e,`error`);do{if(t[2]=_m(e,`readable`),[n,i]=yield L(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=rm(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield L(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var ym;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(ym||={});var bm;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(bm||={});var xm;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(xm||={});var Sm;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(Sm||={});var Cm;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(Cm||={});var wm;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(wm||={});const Tm=2,Em=4,Dm=4,Om=4,km=new Int32Array(2),Am=new Float32Array(km.buffer),jm=new Float64Array(km.buffer),Mm=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Nm;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(Nm||={});var Pm=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Am[0]=t,this.writeInt32(e,km[0])}writeFloat64(e,t){jm[0]=t,this.writeInt32(e,km[Mm?0:1]),this.writeInt32(e+4,km[Mm?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*Tm;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,Em+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},fh=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},ph;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(ph||={});var mh=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):ph.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Km).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,ph.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},hh=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Um.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new mh).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,Um.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},gh;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(gh||={});var R;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(R||={});var _h;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(_h||={});const vh=void 0;function yh(e){if(e===null)return`null`;if(e===vh)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>yh(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function bh(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function xh(e,t){return bh(e/t)+bh(e%t)/bh(t)}const Sh=Symbol.for(`isArrowBigNum`);function Ch(e,...t){return t.length===0?Object.setPrototypeOf(em(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}Ch.prototype[Sh]=!0,Ch.prototype.toJSON=function(){return`"${Ah(this)}"`},Ch.prototype.valueOf=function(e){return kh(this,e)},Ch.prototype.toString=function(){return Ah(this)},Ch.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return kh(this);case`string`:return Ah(this);case`default`:return jh(this)}return Ah(this)};function wh(...e){return Ch.apply(this,e)}function Th(...e){return Ch.apply(this,e)}function Eh(...e){return Ch.apply(this,e)}Object.setPrototypeOf(wh.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(Th.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(Eh.prototype,Object.create(Uint32Array.prototype)),Object.assign(wh.prototype,Ch.prototype,{constructor:wh,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(Th.prototype,Ch.prototype,{constructor:Th,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(Eh.prototype,Ch.prototype,{constructor:Eh,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Dh=BigInt(4294967296)*BigInt(4294967296),Oh=Dh-BigInt(1);function kh(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return Mh(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(z.prototype);var ng=class extends z{constructor(){super(R.Null)}toString(){return`Null`}};Fh=Symbol.toStringTag,ng[Fh]=(e=>e[Symbol.toStringTag]=`Null`)(ng.prototype);var rg=class extends z{constructor(e,t){super(R.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};Ih=Symbol.toStringTag,rg[Ih]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(rg.prototype);var ig=class extends rg{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},ag=class extends rg{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},og=class extends rg{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},sg=class extends rg{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},cg=class extends rg{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},lg=class extends rg{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ug=class extends rg{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},dg=class extends rg{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ig.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(ag.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(og.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(sg.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(cg.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(lg.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(ug.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(dg.prototype,`ArrayType`,{value:BigUint64Array});var fg=class extends z{constructor(e){super(R.Float),this.precision=e}get ArrayType(){switch(this.precision){case xm.HALF:return Uint16Array;case xm.SINGLE:return Float32Array;case xm.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Lh=Symbol.toStringTag,fg[Lh]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(fg.prototype);var pg=class extends fg{constructor(){super(xm.HALF)}},mg=class extends fg{constructor(){super(xm.SINGLE)}},hg=class extends fg{constructor(){super(xm.DOUBLE)}};Object.defineProperty(pg.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(mg.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(hg.prototype,`ArrayType`,{value:Float64Array});var gg=class extends z{constructor(){super(R.Binary)}toString(){return`Binary`}};Rh=Symbol.toStringTag,gg[Rh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(gg.prototype);var _g=class extends z{constructor(){super(R.LargeBinary)}toString(){return`LargeBinary`}};zh=Symbol.toStringTag,_g[zh]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(_g.prototype);var vg=class extends z{constructor(){super(R.Utf8)}toString(){return`Utf8`}};Bh=Symbol.toStringTag,vg[Bh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(vg.prototype);var yg=class extends z{constructor(){super(R.LargeUtf8)}toString(){return`LargeUtf8`}};Vh=Symbol.toStringTag,yg[Vh]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(yg.prototype);var bg=class extends z{constructor(){super(R.Bool)}toString(){return`Bool`}};Hh=Symbol.toStringTag,bg[Hh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(bg.prototype);var xg=class extends z{constructor(e,t,n=128){super(R.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Uh=Symbol.toStringTag,xg[Uh]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(xg.prototype);var Sg=class extends z{constructor(e){super(R.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Sm[this.unit]}>`}get ArrayType(){return this.unit===Sm.DAY?Int32Array:BigInt64Array}};Wh=Symbol.toStringTag,Sg[Wh]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Sg.prototype);var Cg=class extends z{constructor(e,t){super(R.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Cm[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Gh=Symbol.toStringTag,Cg[Gh]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Cg.prototype);var wg=class extends z{constructor(e,t){super(R.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Cm[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Kh=Symbol.toStringTag,wg[Kh]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(wg.prototype);var Tg=class extends z{constructor(e){super(R.Interval),this.unit=e}toString(){return`Interval<${wm[this.unit]}>`}};qh=Symbol.toStringTag,Tg[qh]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Tg.prototype);var Eg=class extends z{constructor(e){super(R.Duration),this.unit=e}toString(){return`Duration<${Cm[this.unit]}>`}};Jh=Symbol.toStringTag,Eg[Jh]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(Eg.prototype);var Dg=class extends z{constructor(e){super(R.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Yh=Symbol.toStringTag,Dg[Yh]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(Dg.prototype);var Og=class extends z{constructor(e){super(R.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Xh=Symbol.toStringTag,Og[Xh]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Og.prototype);var kg=class extends z{constructor(e,t,n){super(R.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Zh=Symbol.toStringTag,kg[Zh]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(kg.prototype);var Ag=class extends z{constructor(e){super(R.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Qh=Symbol.toStringTag,Ag[Qh]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Ag.prototype);var jg=class extends z{constructor(e,t){super(R.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};$h=Symbol.toStringTag,jg[$h]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(jg.prototype);var Mg=class extends z{constructor(e,t=!1){var n,r,i;if(super(R.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};eg=Symbol.toStringTag,Mg[eg]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Mg.prototype);const Ng=(e=>()=>++e)(-1);var Pg=class extends z{constructor(e,t,n,r){super(R.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Ng():bh(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};tg=Symbol.toStringTag,Pg[tg]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(Pg.prototype);function Fg(e){let t=e;switch(e.typeId){case R.Decimal:return e.bitWidth/32;case R.Interval:return 1+t.unit;case R.FixedSizeList:return t.listSize;case R.FixedSizeBinary:return t.byteWidth;default:return 1}}var Ig=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return Lg(this,e,t)}getVisitFnByTypeId(e,t=!0){return Rg(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function Lg(e,t,n=!0){return typeof t==`number`?Rg(e,t,n):typeof t==`string`&&t in R?Rg(e,R[t],n):t&&t instanceof z?Rg(e,zg(t),n):t?.type&&t.type instanceof z?Rg(e,zg(t.type),n):Rg(e,R.NONE,n)}function Rg(e,t,n=!0){let r=null;switch(t){case R.Null:r=e.visitNull;break;case R.Bool:r=e.visitBool;break;case R.Int:r=e.visitInt;break;case R.Int8:r=e.visitInt8||e.visitInt;break;case R.Int16:r=e.visitInt16||e.visitInt;break;case R.Int32:r=e.visitInt32||e.visitInt;break;case R.Int64:r=e.visitInt64||e.visitInt;break;case R.Uint8:r=e.visitUint8||e.visitInt;break;case R.Uint16:r=e.visitUint16||e.visitInt;break;case R.Uint32:r=e.visitUint32||e.visitInt;break;case R.Uint64:r=e.visitUint64||e.visitInt;break;case R.Float:r=e.visitFloat;break;case R.Float16:r=e.visitFloat16||e.visitFloat;break;case R.Float32:r=e.visitFloat32||e.visitFloat;break;case R.Float64:r=e.visitFloat64||e.visitFloat;break;case R.Utf8:r=e.visitUtf8;break;case R.LargeUtf8:r=e.visitLargeUtf8;break;case R.Binary:r=e.visitBinary;break;case R.LargeBinary:r=e.visitLargeBinary;break;case R.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case R.Date:r=e.visitDate;break;case R.DateDay:r=e.visitDateDay||e.visitDate;break;case R.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case R.Timestamp:r=e.visitTimestamp;break;case R.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case R.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case R.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case R.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case R.Time:r=e.visitTime;break;case R.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case R.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case R.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case R.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case R.Decimal:r=e.visitDecimal;break;case R.List:r=e.visitList;break;case R.Struct:r=e.visitStruct;break;case R.Union:r=e.visitUnion;break;case R.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case R.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case R.Dictionary:r=e.visitDictionary;break;case R.Interval:r=e.visitInterval;break;case R.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case R.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case R.Duration:r=e.visitDuration;break;case R.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case R.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case R.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case R.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case R.FixedSizeList:r=e.visitFixedSizeList;break;case R.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${R[t]}'`)}function zg(e){switch(e.typeId){case R.Null:return R.Null;case R.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?R.Int8:R.Uint8;case 16:return n?R.Int16:R.Uint16;case 32:return n?R.Int32:R.Uint32;case 64:return n?R.Int64:R.Uint64}return R.Int}case R.Float:switch(e.precision){case xm.HALF:return R.Float16;case xm.SINGLE:return R.Float32;case xm.DOUBLE:return R.Float64}return R.Float;case R.Binary:return R.Binary;case R.LargeBinary:return R.LargeBinary;case R.Utf8:return R.Utf8;case R.LargeUtf8:return R.LargeUtf8;case R.Bool:return R.Bool;case R.Decimal:return R.Decimal;case R.Time:switch(e.unit){case Cm.SECOND:return R.TimeSecond;case Cm.MILLISECOND:return R.TimeMillisecond;case Cm.MICROSECOND:return R.TimeMicrosecond;case Cm.NANOSECOND:return R.TimeNanosecond}return R.Time;case R.Timestamp:switch(e.unit){case Cm.SECOND:return R.TimestampSecond;case Cm.MILLISECOND:return R.TimestampMillisecond;case Cm.MICROSECOND:return R.TimestampMicrosecond;case Cm.NANOSECOND:return R.TimestampNanosecond}return R.Timestamp;case R.Date:switch(e.unit){case Sm.DAY:return R.DateDay;case Sm.MILLISECOND:return R.DateMillisecond}return R.Date;case R.Interval:switch(e.unit){case wm.DAY_TIME:return R.IntervalDayTime;case wm.YEAR_MONTH:return R.IntervalYearMonth}return R.Interval;case R.Duration:switch(e.unit){case Cm.SECOND:return R.DurationSecond;case Cm.MILLISECOND:return R.DurationMillisecond;case Cm.MICROSECOND:return R.DurationMicrosecond;case Cm.NANOSECOND:return R.DurationNanosecond}return R.Duration;case R.Map:return R.Map;case R.List:return R.List;case R.Struct:return R.Struct;case R.Union:switch(e.mode){case bm.Dense:return R.DenseUnion;case bm.Sparse:return R.SparseUnion}return R.Union;case R.FixedSizeBinary:return R.FixedSizeBinary;case R.FixedSizeList:return R.FixedSizeList;case R.Dictionary:return R.Dictionary}throw Error(`Unrecognized type '${R[e.typeId]}'`)}Ig.prototype.visitInt8=null,Ig.prototype.visitInt16=null,Ig.prototype.visitInt32=null,Ig.prototype.visitInt64=null,Ig.prototype.visitUint8=null,Ig.prototype.visitUint16=null,Ig.prototype.visitUint32=null,Ig.prototype.visitUint64=null,Ig.prototype.visitFloat16=null,Ig.prototype.visitFloat32=null,Ig.prototype.visitFloat64=null,Ig.prototype.visitDateDay=null,Ig.prototype.visitDateMillisecond=null,Ig.prototype.visitTimestampSecond=null,Ig.prototype.visitTimestampMillisecond=null,Ig.prototype.visitTimestampMicrosecond=null,Ig.prototype.visitTimestampNanosecond=null,Ig.prototype.visitTimeSecond=null,Ig.prototype.visitTimeMillisecond=null,Ig.prototype.visitTimeMicrosecond=null,Ig.prototype.visitTimeNanosecond=null,Ig.prototype.visitDenseUnion=null,Ig.prototype.visitSparseUnion=null,Ig.prototype.visitIntervalDayTime=null,Ig.prototype.visitIntervalYearMonth=null,Ig.prototype.visitDuration=null,Ig.prototype.visitDurationSecond=null,Ig.prototype.visitDurationMillisecond=null,Ig.prototype.visitDurationMicrosecond=null,Ig.prototype.visitDurationNanosecond=null;const Bg=new Float64Array(1),Vg=new Uint32Array(Bg.buffer);function Hg(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Ug(e){if(e!==e)return 32256;Bg[0]=e;let t=(Vg[1]&2147483648)>>16&65535,n=Vg[1]&2146435072,r=0;return n>=1089470464?Vg[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Vg[1]&1048575)>>10):n<=1056964608?(r=1048576+(Vg[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Vg[1]&1048575)+512>>10),t|n|r&65535}var Wg=class extends Ig{};function Gg(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const Kg=(e,t,n)=>{e[t]=Math.floor(n/864e5)},qg=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Xg=({values:e},t,n)=>{e[t]=n},Zg=({values:e},t,n)=>{e[t]=Ug(n)},Qg=(e,t,n)=>{switch(e.type.precision){case xm.HALF:return Zg(e,t,n);case xm.SINGLE:case xm.DOUBLE:return Xg(e,t,n)}},$g=({values:e},t,n)=>{Kg(e,t,n.valueOf())},e_=({values:e},t,n)=>{e[t]=BigInt(n)},t_=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},n_=({values:e,valueOffsets:t},n,r)=>qg(e,t,n,r),r_=({values:e,valueOffsets:t},n,r)=>qg(e,t,n,Mp(r)),i_=(e,t,n)=>{e.type.unit===Sm.DAY?$g(e,t,n):e_(e,t,n)},a_=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},o_=({values:e},t,n)=>{e[t]=BigInt(n)},s_=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},c_=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},l_=(e,t,n)=>{switch(e.type.unit){case Cm.SECOND:return a_(e,t,n);case Cm.MILLISECOND:return o_(e,t,n);case Cm.MICROSECOND:return s_(e,t,n);case Cm.NANOSECOND:return c_(e,t,n)}},u_=({values:e},t,n)=>{e[t]=n},d_=({values:e},t,n)=>{e[t]=n},f_=({values:e},t,n)=>{e[t]=n},p_=({values:e},t,n)=>{e[t]=n},m_=(e,t,n)=>{switch(e.type.unit){case Cm.SECOND:return u_(e,t,n);case Cm.MILLISECOND:return d_(e,t,n);case Cm.MICROSECOND:return f_(e,t,n);case Cm.NANOSECOND:return p_(e,t,n)}},h_=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},g_=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=I_.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=I_.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},v_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),y_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),b_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),x_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),S_=(e,t,n)=>{let r=e.type.children.map(e=>I_.getVisitFn(e.type)),i=n instanceof Map?b_(t,n):n instanceof My?y_(t,n):Array.isArray(n)?v_(t,n):x_(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},C_=(e,t,n)=>{e.type.mode===bm.Dense?w_(e,t,n):T_(e,t,n)},w_=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];I_.visit(i,e.valueOffsets[t],n)},T_=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];I_.visit(i,t,n)},E_=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},D_=(e,t,n)=>{e.type.unit===wm.DAY_TIME?O_(e,t,n):k_(e,t,n)},O_=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},k_=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},A_=({values:e},t,n)=>{e[t]=n},j_=({values:e},t,n)=>{e[t]=n},M_=({values:e},t,n)=>{e[t]=n},N_=({values:e},t,n)=>{e[t]=n},P_=(e,t,n)=>{switch(e.type.unit){case Cm.SECOND:return A_(e,t,n);case Cm.MILLISECOND:return j_(e,t,n);case Cm.MICROSECOND:return M_(e,t,n);case Cm.NANOSECOND:return N_(e,t,n)}},F_=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=I_.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${yh(e)}: ${yh(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new B_(this[L_],this[R_])}},B_=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[L_].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[L_].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[L_].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=jv.visit(e[L_].children[n],e[R_]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[L_].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(I_.visit(e[L_].children[r],e[R_],n),Reflect.set(e,t,n))}},B=class extends Ig{};function H_(e){return(t,n)=>t.getValid(n)?e(t,n):null}const U_=(e,t)=>864e5*e[t],W_=(e,t)=>null,G_=(e,t,n)=>{if(n+1>=t.length)return null;let r=bh(t[n]),i=bh(t[n+1]);return e.subarray(r,i)},K_=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<U_(e,t),J_=({values:e},t)=>bh(e[t]),Y_=({stride:e,values:t},n)=>t[e*n],X_=({stride:e,values:t},n)=>Hg(t[e*n]),Z_=({values:e},t)=>e[t],Q_=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),$_=({values:e,valueOffsets:t},n)=>G_(e,t,n),ev=({values:e,valueOffsets:t},n)=>{let r=G_(e,t,n);return r===null?null:Ap(r)},tv=({values:e},t)=>e[t],nv=({type:e,values:t},n)=>e.precision===xm.HALF?Hg(t[n]):t[n],rv=(e,t)=>e.type.unit===Sm.DAY?q_(e,t):J_(e,t),iv=({values:e},t)=>1e3*bh(e[t]),av=({values:e},t)=>bh(e[t]),ov=({values:e},t)=>xh(e[t],BigInt(1e3)),sv=({values:e},t)=>xh(e[t],BigInt(1e6)),cv=(e,t)=>{switch(e.type.unit){case Cm.SECOND:return iv(e,t);case Cm.MILLISECOND:return av(e,t);case Cm.MICROSECOND:return ov(e,t);case Cm.NANOSECOND:return sv(e,t)}},lv=({values:e},t)=>e[t],uv=({values:e},t)=>e[t],dv=({values:e},t)=>e[t],fv=({values:e},t)=>e[t],pv=(e,t)=>{switch(e.type.unit){case Cm.SECOND:return lv(e,t);case Cm.MILLISECOND:return uv(e,t);case Cm.MICROSECOND:return dv(e,t);case Cm.NANOSECOND:return fv(e,t)}},mv=({values:e,stride:t},n)=>Nh.decimal(e.subarray(t*n,t*(n+1))),hv=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new My([c])},gv=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new Iv(o.slice(i,a-i))},_v=(e,t)=>new z_(e,t),vv=(e,t)=>e.type.mode===bm.Dense?yv(e,t):bv(e,t),yv=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return jv.visit(r,e.valueOffsets[t])},bv=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return jv.visit(r,t)},xv=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Sv=(e,t)=>e.type.unit===wm.DAY_TIME?Cv(e,t):wv(e,t),Cv=({values:e},t)=>e.subarray(2*t,2*(t+1)),wv=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},Tv=({values:e},t)=>e[t],Ev=({values:e},t)=>e[t],Dv=({values:e},t)=>e[t],Ov=({values:e},t)=>e[t],kv=(e,t)=>{switch(e.type.unit){case Cm.SECOND:return Tv(e,t);case Cm.MILLISECOND:return Ev(e,t);case Cm.MICROSECOND:return Dv(e,t);case Cm.NANOSECOND:return Ov(e,t)}},Av=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new My([a])};B.prototype.visitNull=H_(W_),B.prototype.visitBool=H_(K_),B.prototype.visitInt=H_(tv),B.prototype.visitInt8=H_(Y_),B.prototype.visitInt16=H_(Y_),B.prototype.visitInt32=H_(Y_),B.prototype.visitInt64=H_(Z_),B.prototype.visitUint8=H_(Y_),B.prototype.visitUint16=H_(Y_),B.prototype.visitUint32=H_(Y_),B.prototype.visitUint64=H_(Z_),B.prototype.visitFloat=H_(nv),B.prototype.visitFloat16=H_(X_),B.prototype.visitFloat32=H_(Y_),B.prototype.visitFloat64=H_(Y_),B.prototype.visitUtf8=H_(ev),B.prototype.visitLargeUtf8=H_(ev),B.prototype.visitBinary=H_($_),B.prototype.visitLargeBinary=H_($_),B.prototype.visitFixedSizeBinary=H_(Q_),B.prototype.visitDate=H_(rv),B.prototype.visitDateDay=H_(q_),B.prototype.visitDateMillisecond=H_(J_),B.prototype.visitTimestamp=H_(cv),B.prototype.visitTimestampSecond=H_(iv),B.prototype.visitTimestampMillisecond=H_(av),B.prototype.visitTimestampMicrosecond=H_(ov),B.prototype.visitTimestampNanosecond=H_(sv),B.prototype.visitTime=H_(pv),B.prototype.visitTimeSecond=H_(lv),B.prototype.visitTimeMillisecond=H_(uv),B.prototype.visitTimeMicrosecond=H_(dv),B.prototype.visitTimeNanosecond=H_(fv),B.prototype.visitDecimal=H_(mv),B.prototype.visitList=H_(hv),B.prototype.visitStruct=H_(_v),B.prototype.visitUnion=H_(vv),B.prototype.visitDenseUnion=H_(yv),B.prototype.visitSparseUnion=H_(bv),B.prototype.visitDictionary=H_(xv),B.prototype.visitInterval=H_(Sv),B.prototype.visitIntervalDayTime=H_(Cv),B.prototype.visitIntervalYearMonth=H_(wv),B.prototype.visitDuration=H_(kv),B.prototype.visitDurationSecond=H_(Tv),B.prototype.visitDurationMillisecond=H_(Ev),B.prototype.visitDurationMicrosecond=H_(Dv),B.prototype.visitDurationNanosecond=H_(Ov),B.prototype.visitFixedSizeList=H_(Av),B.prototype.visitMap=H_(gv);const jv=new B,Mv=Symbol.for(`keys`),Nv=Symbol.for(`vals`),Pv=Symbol.for(`kKeysAsStrings`),Fv=Symbol.for(`_kKeysAsStrings`);var Iv=class{constructor(e){return this[Mv]=new My([e.children[0]]).memoize(),this[Nv]=e.children[1],new Proxy(this,new Rv)}get[Pv](){return this[Fv]||(this[Fv]=Array.from(this[Mv].toArray(),String))}[Symbol.iterator](){return new Lv(this[Mv],this[Nv])}get size(){return this[Mv].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Mv],t=this[Nv],n={};for(let r=-1,i=e.length;++r`${yh(e)}: ${yh(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Lv=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),jv.visit(this.vals,e)]})}},Rv=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Pv]}has(e,t){return e[Pv].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Pv].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Pv].indexOf(t);if(n!==-1){let r=jv.visit(Reflect.get(e,Nv),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Pv].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(I_.visit(Reflect.get(e,Nv),r,n),Reflect.set(e,t,n))}};Object.defineProperties(Iv.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Mv]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Nv]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Fv]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let zv;function Bv(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const Vv=(e,t)=>e<0?t+e:e,Hv=e=>e!==e;function Uv(e){let t=typeof e;if(t!==`object`||e===null)return Hv(e)?Hv:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?um(e,t):!1:e instanceof Map?Gv(e):Array.isArray(e)?Wv(e):e instanceof My?Kv(e):qv(e,!0)}function Wv(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return Yv(e,n);case Map:return Zv(e,n,n.keys());case Iv:case z_:case Object:case void 0:return Zv(e,n,t||Object.keys(n))}return n instanceof My?Xv(e,n):!1}}function Yv(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function ey(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):ty(new ny(n,e,t,null,Qv)).subarray(0,r)),i}return n}function ty(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var ny=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return ry(e,t,i)+ry(e,r,n)+iy(e,i>>3,r-i>>3)}function iy(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=ay(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=ay(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=ay(a.getUint8(i)),i+=1;return r}function ay(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const oy=-1;var sy=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return z.isSparseUnion(e)||z.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(z.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=oy&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-ry(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=Fg(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(z.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===bm.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(ey(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===R.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(ey(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[_h.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[_h.TYPE])&&(a[_h.TYPE]=i.subarray(e,e+t)),(i=a[_h.OFFSET])&&(a[_h.OFFSET]=i.subarray(e,e+t+1))||(i=a[_h.DATA])&&(a[_h.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};sy.prototype.children=Object.freeze([]);var cy=class e extends Ig{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new sy(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=tm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=nm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=tm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=nm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=rm(e.nullBitmap),a=tm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=rm(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=em(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(z.isSparseUnion(t))return new sy(t,n,a,o,[void 0,void 0,void 0,i],r);let s=tm(e.valueOffsets);return new sy(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=rm(t.nullBitmap),a=em(n.indices.ArrayType,t.data),{dictionary:o=new My([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new sy(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=rm(t.nullBitmap),{length:o=i.length/Fg(n),nullCount:s=t.nullBitmap?-1:0}=t;return new sy(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=rm(t.nullBitmap),o=tm(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new sy(n,r,s,c,[o,void 0,a],[i])}};const ly=new cy;function uy(e){return ly.visit(e)}var dy=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function py(e){return e.reduce((e,t)=>e+t.nullCount,0)}function my(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function hy(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function gy(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Sy(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new ny(n,e.offset+(t||0),e.length,n,Qv)){if(!i)return r;++r}return-1}function Cy(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case R.Union:break;case R.Dictionary:break;default:return Sy(e,n)}let r=jv.getVisitFn(e),i=Uv(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new dy(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Dy(a)})}var Dy=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof sy)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Ay[o.typeId],r=a[0];this.isValid=e=>_y(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,jy[o.typeId]),this._offsets=my(a);break}this.data=a,this.type=o,this.stride=Fg(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return fy(this.data)}get nullCount(){return py(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${R[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(Vv(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Oy.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Bv(this,t,n,({data:e,_offsets:t},n,r)=>hy(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case R.Int:case R.Float:case R.Decimal:case R.Time:case R.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return z.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(z.isDictionary(this.type)){let t=new Ny(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Ny(this)}unmemoize(){if(z.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};ky=Symbol.toStringTag,My[ky]=(e=>{e.type=z.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(R).map(e=>R[e]).filter(e=>typeof e==`number`&&e!==R.NONE);for(let n of t){let t=jv.getVisitFnByTypeId(n),r=I_.getVisitFnByTypeId(n),i=Ty.getVisitFnByTypeId(n);Ay[n]={get:t,set:r,indexOf:i},jy[n]=Object.create(e,{isValid:{value:vy(_y)},get:{value:vy(jv.getVisitFnByTypeId(n))},set:{value:yy(I_.getVisitFnByTypeId(n))},indexOf:{value:by(Ty.getVisitFnByTypeId(n))}})}return`Vector`})(My.prototype);var Ny=class e extends My{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new My(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Py=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},Fy=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):ym.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new hh).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Py).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new Py).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,ym.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},Iy=class e{constructor(e=[],t,n,r=ym.V5){this.fields=e||[],this.metadata=t||new Map,n||=zy(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=Ry(Ry(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:Ry(Ry(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=zy(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};Iy.prototype.fields=null,Iy.prototype.metadata=null,Iy.prototype.dictionaries=null;var Ly=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};Ly.prototype.type=null,Ly.prototype.name=null,Ly.prototype.nullable=null,Ly.prototype.metadata=null;function Ry(e,t){return new Map([...e||new Map,...t||new Map])}function zy(e,t=new Map){for(let n=-1,r=e.length;++n0&&zy(i.children,t)}return t}var By=Fm,Vy=Pm,Hy=class{static decode(e){e=new Vy(rm(e));let t=Fy.getRootAsFooter(e),n=Iy.decode(t.schema(),new Map,t.version());return new Uy(n,t)}static encode(e){let t=new By,n=Iy.encode(t,e.schema);Fy.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())Wy.encode(t,n);let r=t.endVector();Fy.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())Wy.encode(t,n);let i=t.endVector();return Fy.startFooter(t),Fy.addSchema(t,n),Fy.addVersion(t,ym.V5),Fy.addRecordBatches(t,r),Fy.addDictionaries(t,i),Fy.finishFooterBuffer(t,Fy.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=ym.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return wp(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Gy);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return dm.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return dm.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return wp(this,void 0,void 0,function*(){return yield this.abort(e),Gy})}return(e){return wp(this,void 0,void 0,function*(){return yield this.close(),Gy})}read(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(Gy)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},Yy=class extends Jy{write(e){if((e=rm(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Ap(this.toUint8Array(!0)):this.toUint8Array(!1).then(Ap)}toUint8Array(e=!1){return e?$p(this._values)[0]:(()=>wp(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Op(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return $p(i,a)[0]}))()}},Xy=class{constructor(e){e&&(this.source=new Qy(dm.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Zy=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof Yy?this.source=new $y(dm.fromAsyncIterable(t)):Jp(t)?this.source=new $y(dm.fromNodeStream(t)):Kp(t)?this.source=new $y(dm.fromDOMStream(t)):Up(t)?this.source=new $y(dm.fromDOMStream(t.body)):Rp(t)?this.source=new $y(dm.fromIterable(t)):(Lp(t)||zp(t))&&(this.source=new $y(dm.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Qy=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Gy)}return(e){return Object.create(this.source.return&&this.source.return(e)||Gy)}},$y=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return wp(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return wp(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return wp(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||Gy;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return wp(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||Gy;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},eb=class extends Xy{constructor(e,t){super(),this.position=0,this.buffer=rm(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),ewp(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return wp(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return wp(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${rb(this.buffer[3])} ${rb(this.buffer[2])} ${rb(this.buffer[1])} ${rb(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},db=class extends ub{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:ty(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return em(Uint8Array,em(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return em(Uint8Array,em(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return z.isTimestamp(e)||(z.isInt(e)||z.isTime(e))&&e.bitWidth===64||z.isDuration(e)||z.isDate(e)&&e.unit===Sm.MILLISECOND?em(Uint8Array,cb.convertArray(n[t])):z.isDecimal(e)?em(Uint8Array,lb.convertArray(n[t])):z.isBinary(e)||z.isLargeBinary(e)||z.isFixedSizeBinary(e)?fb(n[t]):z.isBool(e)?ty(n[t]):z.isUtf8(e)||z.isLargeUtf8(e)?Mp(n[t].join(``)):em(Uint8Array,em(e.ArrayType,n[t].map(e=>+e)))}};function fb(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var U=class extends Ig{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function pb(e,t){return t instanceof e.constructor}function mb(e,t){return e===t||pb(e,t)}function hb(e,t){return e===t||pb(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function gb(e,t){return e===t||pb(e,t)&&e.precision===t.precision}function _b(e,t){return e===t||pb(e,t)&&e.byteWidth===t.byteWidth}function vb(e,t){return e===t||pb(e,t)&&e.unit===t.unit}function yb(e,t){return e===t||pb(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function bb(e,t){return e===t||pb(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function xb(e,t){return e===t||pb(e,t)&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}function Sb(e,t){return e===t||pb(e,t)&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}function Cb(e,t){return e===t||pb(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&kb.compareManyFields(e.children,t.children)}function wb(e,t){return e===t||pb(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&kb.visit(e.indices,t.indices)&&kb.visit(e.dictionary,t.dictionary)}function Tb(e,t){return e===t||pb(e,t)&&e.unit===t.unit}function Eb(e,t){return e===t||pb(e,t)&&e.unit===t.unit}function Db(e,t){return e===t||pb(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}function Ob(e,t){return e===t||pb(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}U.prototype.visitNull=mb,U.prototype.visitBool=mb,U.prototype.visitInt=hb,U.prototype.visitInt8=hb,U.prototype.visitInt16=hb,U.prototype.visitInt32=hb,U.prototype.visitInt64=hb,U.prototype.visitUint8=hb,U.prototype.visitUint16=hb,U.prototype.visitUint32=hb,U.prototype.visitUint64=hb,U.prototype.visitFloat=gb,U.prototype.visitFloat16=gb,U.prototype.visitFloat32=gb,U.prototype.visitFloat64=gb,U.prototype.visitUtf8=mb,U.prototype.visitLargeUtf8=mb,U.prototype.visitBinary=mb,U.prototype.visitLargeBinary=mb,U.prototype.visitFixedSizeBinary=_b,U.prototype.visitDate=vb,U.prototype.visitDateDay=vb,U.prototype.visitDateMillisecond=vb,U.prototype.visitTimestamp=yb,U.prototype.visitTimestampSecond=yb,U.prototype.visitTimestampMillisecond=yb,U.prototype.visitTimestampMicrosecond=yb,U.prototype.visitTimestampNanosecond=yb,U.prototype.visitTime=bb,U.prototype.visitTimeSecond=bb,U.prototype.visitTimeMillisecond=bb,U.prototype.visitTimeMicrosecond=bb,U.prototype.visitTimeNanosecond=bb,U.prototype.visitDecimal=mb,U.prototype.visitList=xb,U.prototype.visitStruct=Sb,U.prototype.visitUnion=Cb,U.prototype.visitDenseUnion=Cb,U.prototype.visitSparseUnion=Cb,U.prototype.visitDictionary=wb,U.prototype.visitInterval=Tb,U.prototype.visitIntervalDayTime=Tb,U.prototype.visitIntervalYearMonth=Tb,U.prototype.visitDuration=Eb,U.prototype.visitDurationSecond=Eb,U.prototype.visitDurationMillisecond=Eb,U.prototype.visitDurationMicrosecond=Eb,U.prototype.visitDurationNanosecond=Eb,U.prototype.visitFixedSizeList=Db,U.prototype.visitMap=Ob;const kb=new U;function Ab(e,t){return kb.compareSchemas(e,t)}function jb(e,t){return Mb(e,t.map(e=>e.data.concat()))}function Mb(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=uy({type:new Og(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new Lb(e,t))]}function Nb(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??uy({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var Pb,Fb=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new Iy([]),this._offsets=[0],this;let i,a;t[0]instanceof Iy&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof Lb)return[t];if(t instanceof e)return t.batches;if(t instanceof sy){if(t.type instanceof Og)return[new Lb(new Iy(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new My([t[e]])),r=i??new Iy(e.map((e,t)=>new Ly(String(e),n[t].type,n[t].nullable))),[,a]=jb(r,n);return a.length===0?[new Lb(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new Iy([]),!(i instanceof Iy))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof Lb))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!Ab(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??my(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=py(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(Vv(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Oy.visit(new My(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, - `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new Lb(n,e)))}slice(t,n){let r=this.schema;[t,n]=Bv({length:this.numRows},t,n);let i=hy(this.data,this._offsets,t,n);return new e(r,i.map(e=>new Lb(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=uy({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new My(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=jb(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...jb(a,o))}};Pb=Symbol.toStringTag,Fb[Pb]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=vy(_y),e.get=vy(jv.getVisitFn(R.Struct)),e.set=yy(I_.getVisitFn(R.Struct)),e.indexOf=by(Ty.getVisitFn(R.Struct)),`Table`))(Fb.prototype);var Ib,Lb=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof Iy)||([,this.data=uy({nullCount:0,type:new Og(this.schema.fields),children:this.schema.fields.map(e=>uy({type:e.type,nullCount:0}))})]=e,!(this.data instanceof sy)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=Rb(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=Ly.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new Iy(n),o=uy({type:new Og(n),length:i,children:r,nullCount:0});[this.schema,this.data]=Rb(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=zb(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return jv.visit(this.data,e)}at(e){return this.get(Vv(e,this.numRows))}set(e,t){return I_.visit(this.data,e,t)}indexOf(e,t){return Ty.visit(this.data,e,t)}[Symbol.iterator](){return Oy.visit(new My([this.data]))}toArray(){return[...this]}concat(...e){return new Fb(this.schema,[this,...e])}slice(t,n){let[r]=new My([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,uy({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=uy({type:new Og(n.fields),length:this.numRows,children:r});return new e(n,i)}};Ib=Symbol.toStringTag,Lb[Ib]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(Lb.prototype);function Rb(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??uy({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),uy({type:new Og(i),length:n,children:a})]}function zb(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++ruy({type:e.type})),n=uy({type:new Og(e.fields),nullCount:0,children:t});super(e,n)}},Vb=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):ym.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):gh.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,ym.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,gh.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},Hb=class extends Ig{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return sh.startNull(t),sh.endNull(t)}visitInt(e,t){return Gm.startInt(t),Gm.addBitWidth(t,e.bitWidth),Gm.addIsSigned(t,e.isSigned),Gm.endInt(t)}visitFloat(e,t){return th.startFloatingPoint(t),th.addPrecision(t,e.precision),th.endFloatingPoint(t)}visitBinary(e,t){return Jm.startBinary(t),Jm.endBinary(t)}visitLargeBinary(e,t){return rh.startLargeBinary(t),rh.endLargeBinary(t)}visitBool(e,t){return Ym.startBool(t),Ym.endBool(t)}visitUtf8(e,t){return fh.startUtf8(t),fh.endUtf8(t)}visitLargeUtf8(e,t){return ih.startLargeUtf8(t),ih.endLargeUtf8(t)}visitDecimal(e,t){return Zm.startDecimal(t),Zm.addScale(t,e.scale),Zm.addPrecision(t,e.precision),Zm.addBitWidth(t,e.bitWidth),Zm.endDecimal(t)}visitDate(e,t){return Xm.startDate(t),Xm.addUnit(t,e.unit),Xm.endDate(t)}visitTime(e,t){return lh.startTime(t),lh.addUnit(t,e.unit),lh.addBitWidth(t,e.bitWidth),lh.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return uh.startTimestamp(t),uh.addUnit(t,e.unit),n!==void 0&&uh.addTimezone(t,n),uh.endTimestamp(t)}visitInterval(e,t){return nh.startInterval(t),nh.addUnit(t,e.unit),nh.endInterval(t)}visitDuration(e,t){return Qm.startDuration(t),Qm.addUnit(t,e.unit),Qm.endDuration(t)}visitList(e,t){return ah.startList(t),ah.endList(t)}visitStruct(e,t){return ch.startStruct_(t),ch.endStruct_(t)}visitUnion(e,t){dh.startTypeIdsVector(t,e.typeIds.length);let n=dh.createTypeIdsVector(t,e.typeIds);return dh.startUnion(t),dh.addMode(t,e.mode),dh.addTypeIds(t,n),dh.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Km.startDictionaryEncoding(t),Km.addId(t,BigInt(e.id)),Km.addIsOrdered(t,e.isOrdered),n!==void 0&&Km.addIndexType(t,n),Km.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return $m.startFixedSizeBinary(t),$m.addByteWidth(t,e.byteWidth),$m.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return eh.startFixedSizeList(t),eh.addListSize(t,e.listSize),eh.endFixedSizeList(t)}visitMap(e,t){return oh.startMap(t),oh.addKeysSorted(t,e.keysSorted),oh.endMap(t)}};const Ub=new Hb;function Wb(e,t=new Map){return new Iy(qb(e,t),$b(e.metadata),t)}function Gb(e){return new ax(e.count,Yb(e.columns),Xb(e.columns))}function Kb(e){return new ox(Gb(e.data),e.id,e.isDelta)}function qb(e,t){return(e.fields||[]).filter(Boolean).map(e=>Ly.fromJSON(e,t))}function Jb(e,t){return(e.children||[]).filter(Boolean).map(e=>Ly.fromJSON(e,t))}function Yb(e){return(e||[]).reduce((e,t)=>[...e,new cx(t.count,Zb(t.VALIDITY)),...Yb(t.children)],[])}function Xb(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function Qb(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=tx(e,Jb(e,t)),i=new Ly(e.name,o,e.nullable,$b(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?ex(r):new og,s=new Pg(t.get(n),r,n,a.isOrdered),i=new Ly(e.name,s,e.nullable,$b(e.metadata))):(r=(r=a.indexType)?ex(r):new og,t.set(n,o=tx(e,Jb(e,t))),s=new Pg(o,r,n,a.isOrdered),i=new Ly(e.name,s,e.nullable,$b(e.metadata))),i||null}function $b(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function ex(e){return new rg(e.isSigned,e.bitWidth)}function tx(e,t){let n=e.type.name;switch(n){case`NONE`:return new ng;case`null`:return new ng;case`binary`:return new gg;case`largebinary`:return new _g;case`utf8`:return new vg;case`largeutf8`:return new yg;case`bool`:return new bg;case`list`:return new Dg((t||[])[0]);case`struct`:return new Og(t||[]);case`struct_`:return new Og(t||[])}switch(n){case`int`:{let t=e.type;return new rg(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new fg(xm[t.precision])}case`decimal`:{let t=e.type;return new xg(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new Sg(Sm[t.unit])}case`time`:{let t=e.type;return new Cg(Cm[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new wg(Cm[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Tg(wm[t.unit])}case`duration`:{let t=e.type;return new Eg(Cm[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new kg(bm[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Ag(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new jg(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Mg((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var nx=Fm,rx=Pm,ix=class e{static fromJSON(t,n){let r=new e(0,ym.V5,n);return r._createHeader=lx(t,n),r}static decode(t){t=new rx(rm(t));let n=Vb.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=ux(n,a),o}static encode(e){let t=new nx,n=-1;return e.isSchema()?n=Iy.encode(t,e.header()):e.isRecordBatch()?n=ax.encode(t,e.header()):e.isDictionaryBatch()&&(n=ox.encode(t,e.header())),Vb.startMessage(t),Vb.addVersion(t,ym.V5),Vb.addHeader(t,n),Vb.addHeaderType(t,e.headerType),Vb.addBodyLength(t,BigInt(e.bodyLength)),Vb.finishMessageBuffer(t,Vb.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof Iy)return new e(0,ym.V5,gh.Schema,t);if(t instanceof ax)return new e(n,ym.V5,gh.RecordBatch,t);if(t instanceof ox)return new e(n,ym.V5,gh.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===gh.Schema}isRecordBatch(){return this.headerType===gh.RecordBatch}isDictionaryBatch(){return this.headerType===gh.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=bh(e)}},ax=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=bh(e)}},ox=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=bh(t)}},sx=class{constructor(e,t){this.offset=bh(e),this.length=bh(t)}},cx=class{constructor(e,t){this.length=bh(e),this.nullCount=bh(t)}};function lx(e,t){return()=>{switch(t){case gh.Schema:return Iy.fromJSON(e);case gh.RecordBatch:return ax.fromJSON(e);case gh.DictionaryBatch:return ox.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${gh[t]}, type: ${t} }`)}}function ux(e,t){return()=>{switch(t){case gh.Schema:return Iy.decode(e.header(new hh),new Map,e.version());case gh.RecordBatch:return ax.decode(e.header(new Vm),e.version());case gh.DictionaryBatch:return ox.decode(e.header(new Hm),e.version())}throw Error(`Unrecognized Message type: { name: ${gh[t]}, type: ${t} }`)}}Ly.encode=Tx,Ly.decode=bx,Ly.fromJSON=Qb,Iy.encode=wx,Iy.decode=dx,Iy.fromJSON=Wb,ax.encode=Ex,ax.decode=fx,ax.fromJSON=Gb,ox.encode=Dx,ox.decode=px,ox.fromJSON=Kb,cx.encode=Ox,cx.decode=hx,sx.encode=kx,sx.decode=mx;function dx(e,t=new Map,n=ym.V5){let r=vx(e,t);return new Iy(r,xx(e),t,n)}function fx(e,t=ym.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new ax(e.length(),gx(e),_x(e,t))}function px(e,t=ym.V5){return new ox(ax.decode(e.data(),t),e.id(),e.isDelta())}function mx(e){return new sx(e.offset(),e.length())}function hx(e){return new cx(e.length(),e.nullCount())}function gx(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rLy.encode(e,t));hh.startFieldsVector(e,n.length);let r=hh.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?hh.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return qm.startKeyValue(e),qm.addKey(e,r),qm.addValue(e,i),qm.endKeyValue(e)})):-1;return hh.startSchema(e),hh.addFields(e,r),hh.addEndianness(e,Ax?Um.Little:Um.Big),i!==-1&&hh.addCustomMetadata(e,i),hh.endSchema(e)}function Tx(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;z.isDictionary(a)?(o=a.dictionary.typeId,i=Ub.visit(a,e),r=Ub.visit(a.dictionary,e)):r=Ub.visit(a,e);let s=(a.children||[]).map(t=>Ly.encode(e,t)),c=mh.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?mh.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return qm.startKeyValue(e),qm.addKey(e,r),qm.addValue(e,i),qm.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),mh.startField(e),mh.addType(e,r),mh.addTypeType(e,o),mh.addChildren(e,c),mh.addNullable(e,!!t.nullable),n!==-1&&mh.addName(e,n),i!==-1&&mh.addDictionary(e,i),l!==-1&&mh.addCustomMetadata(e,l),mh.endField(e)}function Ex(e,t){let n=t.nodes||[],r=t.buffers||[];Vm.startNodesVector(e,n.length);for(let t of n.slice().reverse())cx.encode(e,t);let i=e.endVector();Vm.startBuffersVector(e,r.length);for(let t of r.slice().reverse())sx.encode(e,t);let a=e.endVector();return Vm.startRecordBatch(e),Vm.addLength(e,BigInt(t.length)),Vm.addNodes(e,i),Vm.addBuffers(e,a),Vm.endRecordBatch(e)}function Dx(e,t){let n=ax.encode(e,t.data);return Hm.startDictionaryBatch(e),Hm.addId(e,BigInt(t.id)),Hm.addIsDelta(e,t.isDelta),Hm.addData(e,n),Hm.endDictionaryBatch(e)}function Ox(e,t){return Bm.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function kx(e,t){return zm.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const Ax=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),jx=e=>`Expected ${gh[e]} Message in stream, but was null or length 0.`,Mx=e=>`Header pointer of flatbuffer-encoded ${gh[e]} Message is null or length 0.`,Nx=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,Px=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var Fx=class{constructor(e){this.source=e instanceof Xy?e:new Xy(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Gy:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(jx(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=rm(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(jx(e));return t.value}readSchema(){let e=gh.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(Mx(e));return n}};const Rx=4,zx=`ARROW1`,Bx=new Uint8Array(6);for(let e=0;e<6;e+=1)Bx[e]=zx.codePointAt(e);function Vx(e,t=0){for(let n=-1,r=Bx.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return dm.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return dm.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Bp(t)?aS(t):Hp(t)?cS(t):Lp(t)?(()=>wp(this,void 0,void 0,function*(){return yield e.from(yield t)}))():Up(t)||Kp(t)||Jp(t)||zp(t)?sS(new Zy(t)):oS(new Xy(t))}static readAll(t){return t instanceof e?t.isSync()?rS(t):iS(t):Bp(t)||ArrayBuffer.isView(t)||Rp(t)||Vp(t)?rS(t):iS(t)}},Kx=class extends Gx{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Ep(this,arguments,function*(){yield L(yield*Dp(Op(this[Symbol.iterator]())))})}},qx=class extends Gx{constructor(e){super(e),this._impl=e}readAll(){return wp(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Op(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Jx=class extends Kx{constructor(e){super(e),this._impl=e}},Yx=class extends qx{constructor(e){super(e),this._impl=e}},Xx=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=uy({type:new Og(this.schema.fields),length:e.length,children:n});return new Lb(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new My(c)):new My(c)).memoize()}_loadVectors(e,t,n){return new ub(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},Zx=class extends Xx{constructor(e,t){super(t),this._reader=Bp(e)?new Lx(this._handle=e):new Fx(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=nS(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Gy}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Gy}next(){if(this.closed)return Gy;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Bb(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},Qx=class extends Xx{constructor(e,t){super(t),this._reader=new Ix(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return wp(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return wp(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=nS(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return wp(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Gy})}return(e){return wp(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Gy})}next(){return wp(this,void 0,void 0,function*(){if(this.closed)return Gy;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Bb(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return wp(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},$x=class extends Zx{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof eb?e:new eb(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(gh.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(gh.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-Ux,n=e.readInt32(t),r=e.readAt(t-n,n);return Hy.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return wp(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return wp(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(gh.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return wp(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(gh.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return wp(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-Ux,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return Hy.decode(r)})}_readNextMessageAndValidate(e){return wp(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Vx(t)?new Jx(new $x(e.read())):new Kx(new Zx(e)):new Kx(new Zx(function*(){}()))}function sS(e){return wp(this,void 0,void 0,function*(){let t=yield e.peek(Hx+7&-8);return t&&t.byteLength>=4?Vx(t)?new Jx(new $x(yield e.read())):new qx(new Qx(e)):new qx(new Qx(function(){return Ep(this,arguments,function*(){})}()))})}function cS(e){return wp(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new tb(e,t);return t>=Wx&&Vx(yield n.readAt(0,Hx+7&-8))?new Yx(new eS(n)):new qx(new Qx(n))})}var lS=class e extends Ig{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof Lb?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof My)return this.visitMany(e.data),this;let{type:t}=e;if(!z.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(z.isUnion(t))this.nodes.push(new cx(n,0));else{let{nullCount:r}=e;z.isNull(t)||uS.call(this,r<=0?new Uint8Array:ey(e.offset,n,e.nullBitmap)),this.nodes.push(new cx(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function uS(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new sx(this._byteLength,t)),this._byteLength+=t,this}function dS(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(uS.call(this,i),n.mode===bm.Sparse)return gS.call(this,e);if(n.mode===bm.Dense){if(e.offset<=0)return uS.call(this,a),gS.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function fS(e){let t;return e.nullCount>=e.length?uS.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?uS.call(this,ey(e.offset,e.length,t)):uS.call(this,ty(e.values))}function pS(e){return uS.call(this,e.values.subarray(0,e.length*e.stride))}function mS(e){let{length:t,values:n,valueOffsets:r}=e,i=bh(r[0]),a=bh(r[t]),o=Math.min(a-i,n.byteLength-i);return uS.call(this,lm(-i,t+1,r)),uS.call(this,n.subarray(i,i+o)),this}function hS(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return uS.call(this,lm(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function gS(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}lS.prototype.visitBool=fS,lS.prototype.visitInt=pS,lS.prototype.visitFloat=pS,lS.prototype.visitUtf8=mS,lS.prototype.visitLargeUtf8=mS,lS.prototype.visitBinary=mS,lS.prototype.visitLargeBinary=mS,lS.prototype.visitFixedSizeBinary=pS,lS.prototype.visitDate=pS,lS.prototype.visitTimestamp=pS,lS.prototype.visitTime=pS,lS.prototype.visitDecimal=pS,lS.prototype.visitList=hS,lS.prototype.visitStruct=gS,lS.prototype.visitUnion=dS,lS.prototype.visitInterval=pS,lS.prototype.visitDuration=pS,lS.prototype.visitFixedSizeList=hS,lS.prototype.visitMap=hS;var _S=class extends qy{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new Yy,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Ip(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Lp(e)?e.then(e=>this.writeAll(e)):zp(e)?xS(this,e):bS(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof Yy?this._sink=e:(this._sink=new Yy,e&&Gp(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&qp(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!Ab(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof Fb&&!(t=e.schema)||e instanceof Lb&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!Ab(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof Lb?e instanceof Bb||this._writeRecordBatch(e):e instanceof Fb?this.writeAll(e.batches):Rp(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=ix.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===gh.RecordBatch?this._recordBatchBlocks.push(new Wy(o,e.bodyLength,this._position)):e.headerType===gh.DictionaryBatch&&this._dictionaryBlocks.push(new Wy(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=rm(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(ix.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Bx)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=lS.assemble(e),a=new ax(e.numRows,n,r),o=ix.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=lS.assemble(new My([e])),s=new ax(e.length,i,a),c=new ox(s,t,n),l=ix.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):zp(t)?xS(r,t):bS(r,t)}},yS=class e extends _S{static writeAll(t){let n=new e;return Lp(t)?t.then(e=>n.writeAll(e)):zp(t)?xS(n,t):bS(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=Hy.encode(new Hy(e,ym.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function bS(e,t){let n=t;t instanceof Fb&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function xS(e,t){return wp(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Op(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function SS(e,t=`stream`){return(t===`stream`?vS:yS).writeAll(e).toUint8Array(!0)}var CS=Object.create,wS=Object.defineProperty,TS=Object.getOwnPropertyDescriptor,ES=Object.getOwnPropertyNames,DS=Object.getPrototypeOf,OS=Object.prototype.hasOwnProperty,kS=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),AS=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of ES(t))!OS.call(e,i)&&i!==n&&wS(e,i,{get:()=>t[i],enumerable:!(r=TS(t,i))||r.enumerable});return e},jS=(e,t,n)=>(n=e==null?{}:CS(DS(e)),AS(t||!e||!e.__esModule?wS(n,`default`,{value:e,enumerable:!0}):n,e)),MS=kS((e,t)=>{t.exports=Worker}),NS=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(NS||{}),PS=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(PS||{}),FS=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(FS||{}),IS=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(IS||{}),LS=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(LS||{}),RS=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(RS||{}),zS=class{log(e){}},BS=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},VS=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(VS||{}),HS=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=Gx.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new Fb(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new US(this._bindings,this._conn,n),i=await Gx.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new WS(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=SS(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},US=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},WS=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=Gx.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new Fb(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new US(this.bindings,this.connectionId,t),r=await Gx.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},GS=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(GS||{}),KS=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(KS||{}),qS=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function JS(e){switch(e.typeId){case R.Binary:return{sqlType:`binary`};case R.Bool:return{sqlType:`bool`};case R.Date:return{sqlType:`date`};case R.DateDay:return{sqlType:`date32[d]`};case R.DateMillisecond:return{sqlType:`date64[ms]`};case R.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case R.Float:return{sqlType:`float`};case R.Float16:return{sqlType:`float16`};case R.Float32:return{sqlType:`float32`};case R.Float64:return{sqlType:`float64`};case R.Int:return{sqlType:`int32`};case R.Int16:return{sqlType:`int16`};case R.Int32:return{sqlType:`int32`};case R.Int64:return{sqlType:`int64`};case R.Uint16:return{sqlType:`uint16`};case R.Uint32:return{sqlType:`uint32`};case R.Uint64:return{sqlType:`uint64`};case R.Uint8:return{sqlType:`uint8`};case R.IntervalDayTime:return{sqlType:`interval[dt]`};case R.IntervalYearMonth:return{sqlType:`interval[m]`};case R.List:return{sqlType:`list`,valueType:JS(e.valueType)};case R.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case R.Null:return{sqlType:`null`};case R.Utf8:return{sqlType:`utf8`};case R.Struct:return{sqlType:`struct`,fields:e.children.map(e=>YS(e.name,e.type))};case R.Map:{let t=e;return{sqlType:`map`,keyType:JS(t.keyType),valueType:JS(t.valueType)}}case R.Time:return{sqlType:`time[s]`};case R.TimeMicrosecond:return{sqlType:`time[us]`};case R.TimeMillisecond:return{sqlType:`time[ms]`};case R.TimeNanosecond:return{sqlType:`time[ns]`};case R.TimeSecond:return{sqlType:`time[s]`};case R.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case R.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case R.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case R.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case R.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function YS(e,t){let n=JS(t);return n.name=e,n}var XS=new TextEncoder,ZS=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new qS(`RESET`,null);return await this.postTask(e)}async ping(){let e=new qS(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new qS(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new qS(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new qS(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new qS(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new qS(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new qS(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new qS(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new qS(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new qS(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new HS(this,e)}async disconnect(e){let t=new qS(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new qS(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new qS(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new qS(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new qS(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new qS(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new qS(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new qS(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new qS(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new qS(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new qS(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new qS(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=XS.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new qS(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new qS(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new qS(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new qS(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new qS(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new qS(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new qS(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new qS(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new qS(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(YS(t,r))}n.columnsFlat=e,delete n.columns}let r=new qS(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(YS(t,r))}n.columnsFlat=e,delete n.columns}let r=new qS(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function QS(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}var $S=QS(),eC=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(eC||{}),tC=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),nC=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),rC=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),iC=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),aC={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}},oC=aC.name,sC=aC.version,cC=aC.version.split(`.`),lC=cC[0],uC=cC[1],dC=cC[2],fC=()=>typeof navigator>`u`,pC=()=>fC()?`node`:navigator.userAgent,mC=()=>pC().includes(`Firefox`),hC=()=>/^((?!chrome|android).)*safari/i.test(pC()),gC=null,_C=null,vC=null,yC=null,bC=null;async function xC(){return gC??=typeof BigInt64Array<`u`,_C??=await nC(),vC??=await iC(),yC??=await rC(),bC??=await tC(),{bigInt64Array:gC,crossOriginIsolated:fC()||globalThis.crossOriginIsolated||!1,wasmExceptions:_C,wasmSIMD:yC,wasmThreads:vC,wasmBulkMemory:bC}}async function SC(e){let t=await xC();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}var CC=jS(MS());const wC=Symbol.for(`constructDateFrom`),TC={},EC={};function DC(e,t){try{let n=TC[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in EC?EC[r]:kC(r,r.split(`:`))}catch{if(e in EC)return EC[e];let t=e?.match(OC);return t?kC(e,t.slice(1)):NaN}}const OC=/([+-]\d\d):?(\d\d)?/;function kC(e,t){let n=+t[0],r=+(t[1]||0);return EC[e]=n>0?n*60+r:n*60-r}var AC=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(DC(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),PC(this,NaN),MC(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-DC(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),MC(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const jC=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!jC.test(e))return;let t=e.replace(jC,`$1UTC`);AC.prototype[t]&&(e.startsWith(`get`)?AC.prototype[e]=function(){return this.internal[t]()}:(AC.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),NC(this),+this},AC.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),MC(this),+this}))});function MC(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function NC(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),PC(e)}function PC(e){let t=DC(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=DC(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=DC(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var FC=class e extends AC{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${IC(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};function IC(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const LC=new TextDecoder(`utf-8`),RC=e=>LC.decode(e),zC=new TextEncoder,BC=e=>zC.encode(e),VC=e=>typeof e==`function`,HC=e=>e!=null&&Object(e)===e,UC=e=>HC(e)&&VC(e.then),WC=e=>HC(e)&&VC(e[Symbol.iterator]),GC=e=>HC(e)&&VC(e[Symbol.asyncIterator]),KC=e=>HC(e)&&`done`in e&&`value`in e,qC=e=>HC(e)&&VC(e.clear)&&VC(e.bytes)&&VC(e.position)&&VC(e.setPosition)&&VC(e.capacity)&&VC(e.getBufferIdentifier)&&VC(e.createLong);var JC={};We(JC,{compareArrayLike:()=>Nw,joinUint8Arrays:()=>QC,memcpy:()=>ZC,rebaseValueOffsets:()=>Mw,toArrayBufferView:()=>$C,toArrayBufferViewAsyncIterator:()=>Sw,toArrayBufferViewIterator:()=>fw,toBigInt64Array:()=>rw,toBigUint64Array:()=>sw,toFloat32Array:()=>cw,toFloat32ArrayAsyncIterator:()=>kw,toFloat32ArrayIterator:()=>yw,toFloat64Array:()=>lw,toFloat64ArrayAsyncIterator:()=>Aw,toFloat64ArrayIterator:()=>bw,toInt16Array:()=>tw,toInt16ArrayAsyncIterator:()=>ww,toInt16ArrayIterator:()=>mw,toInt32Array:()=>nw,toInt32ArrayAsyncIterator:()=>Tw,toInt32ArrayIterator:()=>hw,toInt8Array:()=>ew,toInt8ArrayAsyncIterator:()=>Cw,toInt8ArrayIterator:()=>pw,toUint16Array:()=>aw,toUint16ArrayAsyncIterator:()=>Dw,toUint16ArrayIterator:()=>_w,toUint32Array:()=>ow,toUint32ArrayAsyncIterator:()=>Ow,toUint32ArrayIterator:()=>vw,toUint8Array:()=>iw,toUint8ArrayAsyncIterator:()=>Ew,toUint8ArrayIterator:()=>gw,toUint8ClampedArray:()=>uw,toUint8ClampedArrayAsyncIterator:()=>jw,toUint8ClampedArrayIterator:()=>xw});const YC=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function XC(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++c$C(Int8Array,e),tw=e=>$C(Int16Array,e),nw=e=>$C(Int32Array,e),rw=e=>$C(BigInt64Array,e),iw=e=>$C(Uint8Array,e),aw=e=>$C(Uint16Array,e),ow=e=>$C(Uint32Array,e),sw=e=>$C(BigUint64Array,e),cw=e=>$C(Float32Array,e),lw=e=>$C(Float64Array,e),uw=e=>$C(Uint8ClampedArray,e),dw=e=>(e.next(),e);function*fw(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof YC?n(t):WC(t)?t:n(t);return yield*dw(function*(t){let n=null;do n=t.next(yield $C(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const pw=e=>fw(Int8Array,e),mw=e=>fw(Int16Array,e),hw=e=>fw(Int32Array,e),gw=e=>fw(Uint8Array,e),_w=e=>fw(Uint16Array,e),vw=e=>fw(Uint32Array,e),yw=e=>fw(Float32Array,e),bw=e=>fw(Float64Array,e),xw=e=>fw(Uint8ClampedArray,e);function Sw(e,t){return Ep(this,arguments,function*(){if(UC(t))return yield L(yield L(yield*Dp(Op(Sw(e,yield L(t))))));let n=function(e){return Ep(this,arguments,function*(){yield yield L(yield L(e))})},r=function(e){return Ep(this,arguments,function*(){yield L(yield*Dp(Op(dw(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof YC?n(t):WC(t)?r(t):GC(t)?t:n(t);return yield L(yield*Dp(Op(dw(function(t){return Ep(this,arguments,function*(){let n=null;do n=yield L(t.next(yield yield L($C(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield L(new e)})}const Cw=e=>Sw(Int8Array,e),ww=e=>Sw(Int16Array,e),Tw=e=>Sw(Int32Array,e),Ew=e=>Sw(Uint8Array,e),Dw=e=>Sw(Uint16Array,e),Ow=e=>Sw(Uint32Array,e),kw=e=>Sw(Float32Array,e),Aw=e=>Sw(Float64Array,e),jw=e=>Sw(Uint8ClampedArray,e);function Mw(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nHw});const Vw=void 0;function Hw(e){if(e===null)return`null`;if(e===Vw)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>Hw(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function Uw(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function Ww(e,t){return Uw(e/t)+Uw(e%t)/Uw(t)}var Gw={};We(Gw,{BN:()=>rT,bigNumToBigInt:()=>tT,bigNumToNumber:()=>$w,bigNumToString:()=>eT,isArrowBigNumSymbol:()=>Kw});const Kw=Symbol.for(`isArrowBigNum`);function qw(e,...t){return t.length===0?Object.setPrototypeOf($C(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}qw.prototype[Kw]=!0,qw.prototype.toJSON=function(){return`"${eT(this)}"`},qw.prototype.valueOf=function(e){return $w(this,e)},qw.prototype.toString=function(){return eT(this)},qw.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return $w(this);case`string`:return eT(this);case`default`:return tT(this)}return eT(this)};function Jw(...e){return qw.apply(this,e)}function Yw(...e){return qw.apply(this,e)}function Xw(...e){return qw.apply(this,e)}Object.setPrototypeOf(Jw.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(Yw.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(Xw.prototype,Object.create(Uint32Array.prototype)),Object.assign(Jw.prototype,qw.prototype,{constructor:Jw,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(Yw.prototype,qw.prototype,{constructor:Yw,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(Xw.prototype,qw.prototype,{constructor:Xw,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Zw=BigInt(4294967296)*BigInt(4294967296),Qw=Zw-BigInt(1);function $w(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=Uw(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return Uw(c)}function eT(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return nT(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return nT(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(G.prototype);var ET=class extends G{constructor(){super(W.Null)}toString(){return`Null`}};aT=Symbol.toStringTag,ET[aT]=(e=>e[Symbol.toStringTag]=`Null`)(ET.prototype);var DT=class extends G{constructor(e,t){super(W.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};oT=Symbol.toStringTag,DT[oT]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(DT.prototype);var OT=class extends DT{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},kT=class extends DT{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},AT=class extends DT{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},jT=class extends DT{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},MT=class extends DT{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},NT=class extends DT{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},PT=class extends DT{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},FT=class extends DT{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(OT.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(kT.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(AT.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(jT.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(MT.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(NT.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(PT.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(FT.prototype,`ArrayType`,{value:BigUint64Array});var IT=class extends G{constructor(e){super(W.Float),this.precision=e}get ArrayType(){switch(this.precision){case Fw.HALF:return Uint16Array;case Fw.SINGLE:return Float32Array;case Fw.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};sT=Symbol.toStringTag,IT[sT]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(IT.prototype);var LT=class extends IT{constructor(){super(Fw.HALF)}},RT=class extends IT{constructor(){super(Fw.SINGLE)}},zT=class extends IT{constructor(){super(Fw.DOUBLE)}};Object.defineProperty(LT.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(RT.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(zT.prototype,`ArrayType`,{value:Float64Array});var BT=class extends G{constructor(){super(W.Binary)}toString(){return`Binary`}};cT=Symbol.toStringTag,BT[cT]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(BT.prototype);var VT=class extends G{constructor(){super(W.LargeBinary)}toString(){return`LargeBinary`}};lT=Symbol.toStringTag,VT[lT]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(VT.prototype);var HT=class extends G{constructor(){super(W.Utf8)}toString(){return`Utf8`}};uT=Symbol.toStringTag,HT[uT]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(HT.prototype);var UT=class extends G{constructor(){super(W.LargeUtf8)}toString(){return`LargeUtf8`}};dT=Symbol.toStringTag,UT[dT]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(UT.prototype);var WT=class extends G{constructor(){super(W.Bool)}toString(){return`Bool`}};fT=Symbol.toStringTag,WT[fT]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(WT.prototype);var GT=class extends G{constructor(e,t,n=128){super(W.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};pT=Symbol.toStringTag,GT[pT]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(GT.prototype);var KT=class extends G{constructor(e){super(W.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Iw[this.unit]}>`}get ArrayType(){return this.unit===Iw.DAY?Int32Array:BigInt64Array}};mT=Symbol.toStringTag,KT[mT]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(KT.prototype);var qT=class extends G{constructor(e,t){super(W.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Lw[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};hT=Symbol.toStringTag,qT[hT]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(qT.prototype);var JT=class extends G{constructor(e,t){super(W.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Lw[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};gT=Symbol.toStringTag,JT[gT]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(JT.prototype);var YT=class extends G{constructor(e){super(W.Interval),this.unit=e}toString(){return`Interval<${Rw[this.unit]}>`}};_T=Symbol.toStringTag,YT[_T]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(YT.prototype);var XT=class extends G{constructor(e){super(W.Duration),this.unit=e}toString(){return`Duration<${Lw[this.unit]}>`}};vT=Symbol.toStringTag,XT[vT]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(XT.prototype);var ZT=class extends G{constructor(e){super(W.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};yT=Symbol.toStringTag,ZT[yT]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(ZT.prototype);var QT=class extends G{constructor(e){super(W.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};bT=Symbol.toStringTag,QT[bT]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(QT.prototype);var $T=class extends G{constructor(e,t,n){super(W.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};xT=Symbol.toStringTag,$T[xT]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))($T.prototype);var eE=class extends G{constructor(e){super(W.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};ST=Symbol.toStringTag,eE[ST]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(eE.prototype);var tE=class extends G{constructor(e,t){super(W.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};CT=Symbol.toStringTag,tE[CT]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(tE.prototype);var nE=class extends G{constructor(e,t=!1){var n,r,i;if(super(W.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};wT=Symbol.toStringTag,nE[wT]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(nE.prototype);const rE=(e=>()=>++e)(-1);var iE=class extends G{constructor(e,t,n,r){super(W.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?rE():Uw(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};TT=Symbol.toStringTag,iE[TT]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(iE.prototype);function aE(e){let t=e;switch(e.typeId){case W.Decimal:return e.bitWidth/32;case W.Interval:return t.unit===Rw.MONTH_DAY_NANO?4:1+t.unit;case W.FixedSizeList:return t.listSize;case W.FixedSizeBinary:return t.byteWidth;default:return 1}}var oE=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return sE(this,e,t)}getVisitFnByTypeId(e,t=!0){return cE(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function sE(e,t,n=!0){return typeof t==`number`?cE(e,t,n):typeof t==`string`&&t in W?cE(e,W[t],n):t&&t instanceof G?cE(e,lE(t),n):t?.type&&t.type instanceof G?cE(e,lE(t.type),n):cE(e,W.NONE,n)}function cE(e,t,n=!0){let r=null;switch(t){case W.Null:r=e.visitNull;break;case W.Bool:r=e.visitBool;break;case W.Int:r=e.visitInt;break;case W.Int8:r=e.visitInt8||e.visitInt;break;case W.Int16:r=e.visitInt16||e.visitInt;break;case W.Int32:r=e.visitInt32||e.visitInt;break;case W.Int64:r=e.visitInt64||e.visitInt;break;case W.Uint8:r=e.visitUint8||e.visitInt;break;case W.Uint16:r=e.visitUint16||e.visitInt;break;case W.Uint32:r=e.visitUint32||e.visitInt;break;case W.Uint64:r=e.visitUint64||e.visitInt;break;case W.Float:r=e.visitFloat;break;case W.Float16:r=e.visitFloat16||e.visitFloat;break;case W.Float32:r=e.visitFloat32||e.visitFloat;break;case W.Float64:r=e.visitFloat64||e.visitFloat;break;case W.Utf8:r=e.visitUtf8;break;case W.LargeUtf8:r=e.visitLargeUtf8;break;case W.Binary:r=e.visitBinary;break;case W.LargeBinary:r=e.visitLargeBinary;break;case W.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case W.Date:r=e.visitDate;break;case W.DateDay:r=e.visitDateDay||e.visitDate;break;case W.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case W.Timestamp:r=e.visitTimestamp;break;case W.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case W.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case W.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case W.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case W.Time:r=e.visitTime;break;case W.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case W.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case W.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case W.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case W.Decimal:r=e.visitDecimal;break;case W.List:r=e.visitList;break;case W.Struct:r=e.visitStruct;break;case W.Union:r=e.visitUnion;break;case W.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case W.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case W.Dictionary:r=e.visitDictionary;break;case W.Interval:r=e.visitInterval;break;case W.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case W.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case W.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case W.Duration:r=e.visitDuration;break;case W.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case W.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case W.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case W.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case W.FixedSizeList:r=e.visitFixedSizeList;break;case W.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${W[t]}'`)}function lE(e){switch(e.typeId){case W.Null:return W.Null;case W.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?W.Int8:W.Uint8;case 16:return n?W.Int16:W.Uint16;case 32:return n?W.Int32:W.Uint32;case 64:return n?W.Int64:W.Uint64}return W.Int}case W.Float:switch(e.precision){case Fw.HALF:return W.Float16;case Fw.SINGLE:return W.Float32;case Fw.DOUBLE:return W.Float64}return W.Float;case W.Binary:return W.Binary;case W.LargeBinary:return W.LargeBinary;case W.Utf8:return W.Utf8;case W.LargeUtf8:return W.LargeUtf8;case W.Bool:return W.Bool;case W.Decimal:return W.Decimal;case W.Time:switch(e.unit){case Lw.SECOND:return W.TimeSecond;case Lw.MILLISECOND:return W.TimeMillisecond;case Lw.MICROSECOND:return W.TimeMicrosecond;case Lw.NANOSECOND:return W.TimeNanosecond}return W.Time;case W.Timestamp:switch(e.unit){case Lw.SECOND:return W.TimestampSecond;case Lw.MILLISECOND:return W.TimestampMillisecond;case Lw.MICROSECOND:return W.TimestampMicrosecond;case Lw.NANOSECOND:return W.TimestampNanosecond}return W.Timestamp;case W.Date:switch(e.unit){case Iw.DAY:return W.DateDay;case Iw.MILLISECOND:return W.DateMillisecond}return W.Date;case W.Interval:switch(e.unit){case Rw.DAY_TIME:return W.IntervalDayTime;case Rw.YEAR_MONTH:return W.IntervalYearMonth;case Rw.MONTH_DAY_NANO:return W.IntervalMonthDayNano}return W.Interval;case W.Duration:switch(e.unit){case Lw.SECOND:return W.DurationSecond;case Lw.MILLISECOND:return W.DurationMillisecond;case Lw.MICROSECOND:return W.DurationMicrosecond;case Lw.NANOSECOND:return W.DurationNanosecond}return W.Duration;case W.Map:return W.Map;case W.List:return W.List;case W.Struct:return W.Struct;case W.Union:switch(e.mode){case Pw.Dense:return W.DenseUnion;case Pw.Sparse:return W.SparseUnion}return W.Union;case W.FixedSizeBinary:return W.FixedSizeBinary;case W.FixedSizeList:return W.FixedSizeList;case W.Dictionary:return W.Dictionary}throw Error(`Unrecognized type '${W[e.typeId]}'`)}oE.prototype.visitInt8=null,oE.prototype.visitInt16=null,oE.prototype.visitInt32=null,oE.prototype.visitInt64=null,oE.prototype.visitUint8=null,oE.prototype.visitUint16=null,oE.prototype.visitUint32=null,oE.prototype.visitUint64=null,oE.prototype.visitFloat16=null,oE.prototype.visitFloat32=null,oE.prototype.visitFloat64=null,oE.prototype.visitDateDay=null,oE.prototype.visitDateMillisecond=null,oE.prototype.visitTimestampSecond=null,oE.prototype.visitTimestampMillisecond=null,oE.prototype.visitTimestampMicrosecond=null,oE.prototype.visitTimestampNanosecond=null,oE.prototype.visitTimeSecond=null,oE.prototype.visitTimeMillisecond=null,oE.prototype.visitTimeMicrosecond=null,oE.prototype.visitTimeNanosecond=null,oE.prototype.visitDenseUnion=null,oE.prototype.visitSparseUnion=null,oE.prototype.visitIntervalDayTime=null,oE.prototype.visitIntervalYearMonth=null,oE.prototype.visitIntervalMonthDayNano=null,oE.prototype.visitDuration=null,oE.prototype.visitDurationSecond=null,oE.prototype.visitDurationMillisecond=null,oE.prototype.visitDurationMicrosecond=null,oE.prototype.visitDurationNanosecond=null;var uE={};We(uE,{float64ToUint16:()=>mE,uint16ToFloat64:()=>pE});const dE=new Float64Array(1),fE=new Uint32Array(dE.buffer);function pE(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function mE(e){if(e!==e)return 32256;dE[0]=e;let t=(fE[1]&2147483648)>>16&65535,n=fE[1]&2146435072,r=0;return n>=1089470464?fE[0]>0?n=31744:(n=(n&2080374784)>>16,r=(fE[1]&1048575)>>10):n<=1056964608?(r=1048576+(fE[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(fE[1]&1048575)+512>>10),t|n|r&65535}var hE=class extends oE{};function gE(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const _E=(e,t,n)=>{e[t]=Math.floor(n/864e5)},vE=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},xE=({values:e},t,n)=>{e[t]=n},SE=({values:e},t,n)=>{e[t]=mE(n)},CE=(e,t,n)=>{switch(e.type.precision){case Fw.HALF:return SE(e,t,n);case Fw.SINGLE:case Fw.DOUBLE:return xE(e,t,n)}},wE=({values:e},t,n)=>{_E(e,t,n.valueOf())},TE=({values:e},t,n)=>{e[t]=BigInt(n)},EE=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},DE=({values:e,valueOffsets:t},n,r)=>vE(e,t,n,r),OE=({values:e,valueOffsets:t},n,r)=>vE(e,t,n,BC(r)),kE=(e,t,n)=>{e.type.unit===Iw.DAY?wE(e,t,n):TE(e,t,n)},AE=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},jE=({values:e},t,n)=>{e[t]=BigInt(n)},ME=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},NE=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},PE=(e,t,n)=>{switch(e.type.unit){case Lw.SECOND:return AE(e,t,n);case Lw.MILLISECOND:return jE(e,t,n);case Lw.MICROSECOND:return ME(e,t,n);case Lw.NANOSECOND:return NE(e,t,n)}},FE=({values:e},t,n)=>{e[t]=n},IE=({values:e},t,n)=>{e[t]=n},LE=({values:e},t,n)=>{e[t]=n},RE=({values:e},t,n)=>{e[t]=n},zE=(e,t,n)=>{switch(e.type.unit){case Lw.SECOND:return FE(e,t,n);case Lw.MILLISECOND:return IE(e,t,n);case Lw.MICROSECOND:return LE(e,t,n);case Lw.NANOSECOND:return RE(e,t,n)}},BE=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},VE=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=cD.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=cD.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},UE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),WE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),GE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),KE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),qE=(e,t,n)=>{let r=e.type.children.map(e=>cD.getVisitFn(e.type)),i=n instanceof Map?GE(t,n):n instanceof ck?WE(t,n):Array.isArray(n)?UE(t,n):KE(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},JE=(e,t,n)=>{e.type.mode===Pw.Dense?YE(e,t,n):XE(e,t,n)},YE=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];cD.visit(i,e.valueOffsets[t],n)},XE=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];cD.visit(i,t,n)},ZE=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},QE=(e,t,n)=>{switch(e.type.unit){case Rw.YEAR_MONTH:return eD(e,t,n);case Rw.DAY_TIME:return $E(e,t,n);case Rw.MONTH_DAY_NANO:return tD(e,t,n)}},$E=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},eD=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},tD=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},nD=({values:e},t,n)=>{e[t]=n},rD=({values:e},t,n)=>{e[t]=n},iD=({values:e},t,n)=>{e[t]=n},aD=({values:e},t,n)=>{e[t]=n},oD=(e,t,n)=>{switch(e.type.unit){case Lw.SECOND:return nD(e,t,n);case Lw.MILLISECOND:return rD(e,t,n);case Lw.MICROSECOND:return iD(e,t,n);case Lw.NANOSECOND:return aD(e,t,n)}},sD=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=cD.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${Hw(e)}: ${Hw(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new fD(this[lD],this[uD])}},fD=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[lD].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[lD].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[lD].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=aO.visit(e[lD].children[n],e[uD]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[lD].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(cD.visit(e[lD].children[r],e[uD],n),Reflect.set(e,t,n))}};const mD=new pD;var K=class extends oE{};function hD(e){return(t,n)=>t.getValid(n)?e(t,n):null}const gD=(e,t)=>864e5*e[t],_D=(e,t)=>null,vD=(e,t,n)=>{if(n+1>=t.length)return null;let r=Uw(t[n]),i=Uw(t[n+1]);return e.subarray(r,i)},yD=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<gD(e,t),xD=({values:e},t)=>Uw(e[t]),SD=({stride:e,values:t},n)=>t[e*n],CD=({stride:e,values:t},n)=>pE(t[e*n]),wD=({values:e},t)=>e[t],TD=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),ED=({values:e,valueOffsets:t},n)=>vD(e,t,n),DD=({values:e,valueOffsets:t},n)=>{let r=vD(e,t,n);return r===null?null:RC(r)},OD=({values:e},t)=>e[t],kD=({type:e,values:t},n)=>e.precision===Fw.HALF?pE(t[n]):t[n],AD=(e,t)=>e.type.unit===Iw.DAY?bD(e,t):xD(e,t),jD=({values:e},t)=>1e3*Uw(e[t]),MD=({values:e},t)=>Uw(e[t]),ND=({values:e},t)=>Ww(e[t],BigInt(1e3)),PD=({values:e},t)=>Ww(e[t],BigInt(1e6)),FD=(e,t)=>{switch(e.type.unit){case Lw.SECOND:return jD(e,t);case Lw.MILLISECOND:return MD(e,t);case Lw.MICROSECOND:return ND(e,t);case Lw.NANOSECOND:return PD(e,t)}},ID=({values:e},t)=>e[t],LD=({values:e},t)=>e[t],RD=({values:e},t)=>e[t],zD=({values:e},t)=>e[t],BD=(e,t)=>{switch(e.type.unit){case Lw.SECOND:return ID(e,t);case Lw.MILLISECOND:return LD(e,t);case Lw.MICROSECOND:return RD(e,t);case Lw.NANOSECOND:return zD(e,t)}},VD=({values:e,stride:t},n)=>rT.decimal(e.subarray(t*n,t*(n+1))),HD=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new ck([c])},UD=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new uO(o.slice(i,a-i))},WD=(e,t)=>new dD(e,t),GD=(e,t)=>e.type.mode===Pw.Dense?KD(e,t):qD(e,t),KD=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return aO.visit(r,e.valueOffsets[t])},qD=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return aO.visit(r,t)},JD=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},YD=(e,t)=>e.type.unit===Rw.MONTH_DAY_NANO?QD(e,t):e.type.unit===Rw.DAY_TIME?XD(e,t):ZD(e,t),XD=({values:e},t)=>e.subarray(2*t,2*(t+1)),ZD=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},QD=({values:e},t)=>e.subarray(4*t,4*(t+1)),$D=({values:e},t)=>e[t],eO=({values:e},t)=>e[t],tO=({values:e},t)=>e[t],nO=({values:e},t)=>e[t],rO=(e,t)=>{switch(e.type.unit){case Lw.SECOND:return $D(e,t);case Lw.MILLISECOND:return eO(e,t);case Lw.MICROSECOND:return tO(e,t);case Lw.NANOSECOND:return nO(e,t)}},iO=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new ck([a])};K.prototype.visitNull=hD(_D),K.prototype.visitBool=hD(yD),K.prototype.visitInt=hD(OD),K.prototype.visitInt8=hD(SD),K.prototype.visitInt16=hD(SD),K.prototype.visitInt32=hD(SD),K.prototype.visitInt64=hD(wD),K.prototype.visitUint8=hD(SD),K.prototype.visitUint16=hD(SD),K.prototype.visitUint32=hD(SD),K.prototype.visitUint64=hD(wD),K.prototype.visitFloat=hD(kD),K.prototype.visitFloat16=hD(CD),K.prototype.visitFloat32=hD(SD),K.prototype.visitFloat64=hD(SD),K.prototype.visitUtf8=hD(DD),K.prototype.visitLargeUtf8=hD(DD),K.prototype.visitBinary=hD(ED),K.prototype.visitLargeBinary=hD(ED),K.prototype.visitFixedSizeBinary=hD(TD),K.prototype.visitDate=hD(AD),K.prototype.visitDateDay=hD(bD),K.prototype.visitDateMillisecond=hD(xD),K.prototype.visitTimestamp=hD(FD),K.prototype.visitTimestampSecond=hD(jD),K.prototype.visitTimestampMillisecond=hD(MD),K.prototype.visitTimestampMicrosecond=hD(ND),K.prototype.visitTimestampNanosecond=hD(PD),K.prototype.visitTime=hD(BD),K.prototype.visitTimeSecond=hD(ID),K.prototype.visitTimeMillisecond=hD(LD),K.prototype.visitTimeMicrosecond=hD(RD),K.prototype.visitTimeNanosecond=hD(zD),K.prototype.visitDecimal=hD(VD),K.prototype.visitList=hD(HD),K.prototype.visitStruct=hD(WD),K.prototype.visitUnion=hD(GD),K.prototype.visitDenseUnion=hD(KD),K.prototype.visitSparseUnion=hD(qD),K.prototype.visitDictionary=hD(JD),K.prototype.visitInterval=hD(YD),K.prototype.visitIntervalDayTime=hD(XD),K.prototype.visitIntervalYearMonth=hD(ZD),K.prototype.visitIntervalMonthDayNano=hD(QD),K.prototype.visitDuration=hD(rO),K.prototype.visitDurationSecond=hD($D),K.prototype.visitDurationMillisecond=hD(eO),K.prototype.visitDurationMicrosecond=hD(tO),K.prototype.visitDurationNanosecond=hD(nO),K.prototype.visitFixedSizeList=hD(iO),K.prototype.visitMap=hD(UD);const aO=new K,oO=Symbol.for(`keys`),sO=Symbol.for(`vals`),cO=Symbol.for(`kKeysAsStrings`),lO=Symbol.for(`_kKeysAsStrings`);var uO=class{constructor(e){return this[oO]=new ck([e.children[0]]).memoize(),this[sO]=e.children[1],new Proxy(this,new fO)}get[cO](){return this[lO]||(this[lO]=Array.from(this[oO].toArray(),String))}[Symbol.iterator](){return new dO(this[oO],this[sO])}get size(){return this[oO].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[oO],t=this[sO],n={};for(let r=-1,i=e.length;++r`${Hw(e)}: ${Hw(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},dO=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),aO.visit(this.vals,e)]})}},fO=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[cO]}has(e,t){return e[cO].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[cO].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[cO].indexOf(t);if(n!==-1){let r=aO.visit(Reflect.get(e,sO),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[cO].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(cD.visit(Reflect.get(e,sO),r,n),Reflect.set(e,t,n))}};Object.defineProperties(uO.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[oO]:{writable:!0,enumerable:!1,configurable:!1,value:null},[sO]:{writable:!0,enumerable:!1,configurable:!1,value:null},[lO]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var pO={};We(pO,{clampRange:()=>hO,createElementComparator:()=>vO,wrapIndex:()=>gO});let mO;function hO(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const gO=(e,t)=>e<0?t+e:e,_O=e=>e!==e;function vO(e){let t=typeof e;if(t!==`object`||e===null)return _O(e)?_O:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?Nw(e,t):!1:e instanceof Map?bO(e):Array.isArray(e)?yO(e):e instanceof ck?xO(e):SO(e,!0)}function yO(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return wO(e,n);case Map:return EO(e,n,n.keys());case uO:case dD:case Object:case void 0:return EO(e,n,t||Object.keys(n))}return n instanceof ck?TO(e,n):!1}}function wO(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rNO,getBit:()=>kO,getBool:()=>OO,packBools:()=>MO,popcnt_array:()=>FO,popcnt_bit_range:()=>PO,popcnt_uint32:()=>IO,setBool:()=>AO,truncateBitmap:()=>jO});function OO(e,t,n,r){return(n&1<>r}function AO(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):MO(new NO(n,e,t,null,OO)).subarray(0,r)),i}return n}function MO(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var NO=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return PO(e,t,i)+PO(e,r,n)+FO(e,i>>3,r-i>>3)}function FO(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=IO(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=IO(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=IO(a.getUint8(i)),i+=1;return r}function IO(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const LO=-1;var RO=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return G.isSparseUnion(e)||G.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(G.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=LO&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-PO(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=aE(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(G.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===Pw.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(jO(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===W.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(jO(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[zw.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[zw.TYPE])&&(a[zw.TYPE]=i.subarray(e,e+t)),(i=a[zw.OFFSET])&&(a[zw.OFFSET]=i.subarray(e,e+t+1))||(i=a[zw.DATA])&&(a[zw.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};RO.prototype.children=Object.freeze([]);var zO=class e extends oE{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new RO(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=nw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=rw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=nw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=rw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=iw(e.nullBitmap),a=nw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=iw(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=$C(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(G.isSparseUnion(t))return new RO(t,n,a,o,[void 0,void 0,void 0,i],r);let s=nw(e.valueOffsets);return new RO(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=iw(t.nullBitmap),a=$C(n.indices.ArrayType,t.data),{dictionary:o=new ck([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new RO(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=iw(t.nullBitmap),{length:o=i.length/aE(n),nullCount:s=t.nullBitmap?-1:0}=t;return new RO(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=iw(t.nullBitmap),o=nw(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new RO(n,r,s,c,[o,void 0,a],[i])}};const BO=new zO;var VO=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function UO(e){return e.reduce((e,t)=>e+t.nullCount,0)}function WO(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function GO(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function KO(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function QO(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new NO(n,e.offset+(t||0),e.length,n,OO)){if(!i)return r;++r}return-1}function $O(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case W.Union:break;case W.Dictionary:break;default:return QO(e,n)}let r=aO.getVisitFn(e),i=vO(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new VO(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new rk(a)})}var rk=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof RO)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=ok[o.typeId],r=a[0];this.isValid=e=>qO(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,sk[o.typeId]),this._offsets=WO(a);break}this.data=a,this.type=o,this.stride=aE(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return HO(this.data)}get nullCount(){return UO(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${W[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(gO(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return ik.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(hO(this,t,n,({data:e,_offsets:t},n,r)=>GO(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case W.Int:case W.Float:case W.Decimal:case W.Time:case W.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return G.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(G.isDictionary(this.type)){let t=new lk(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new lk(this)}unmemoize(){if(G.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};ak=Symbol.toStringTag,ck[ak]=(e=>{e.type=G.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(W).map(e=>W[e]).filter(e=>typeof e==`number`&&e!==W.NONE);for(let n of t){let t=aO.getVisitFnByTypeId(n),r=cD.getVisitFnByTypeId(n),i=tk.getVisitFnByTypeId(n);ok[n]={get:t,set:r,indexOf:i},sk[n]=Object.create(e,{isValid:{value:JO(qO)},get:{value:JO(aO.getVisitFnByTypeId(n))},set:{value:YO(cD.getVisitFnByTypeId(n))},indexOf:{value:XO(tk.getVisitFnByTypeId(n))}})}return`Vector`})(ck.prototype);var lk=class e extends ck{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new ck(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},uk={};We(uk,{BaseInt64:()=>hk,Int128:()=>vk,Int64:()=>_k,Uint64:()=>gk});const dk=65536;function fk(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const pk=8,mk=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var hk=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${fk(this.buffer[3])} ${fk(this.buffer[2])} ${fk(this.buffer[1])} ${fk(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nbk,toIntervalDayTimeObjects:()=>Sk,toIntervalMonthDayNanoInt32Array:()=>xk,toIntervalMonthDayNanoObjects:()=>Ck});function bk(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function Sk(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var Y=class extends oE{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function wk(e,t){return t instanceof e.constructor}function Tk(e,t){return e===t||wk(e,t)}function Ek(e,t){return e===t||wk(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Dk(e,t){return e===t||wk(e,t)&&e.precision===t.precision}function Ok(e,t){return e===t||wk(e,t)&&e.byteWidth===t.byteWidth}function kk(e,t){return e===t||wk(e,t)&&e.unit===t.unit}function Ak(e,t){return e===t||wk(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function jk(e,t){return e===t||wk(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Mk(e,t){return e===t||wk(e,t)&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}function Nk(e,t){return e===t||wk(e,t)&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}function Pk(e,t){return e===t||wk(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Bk.compareManyFields(e.children,t.children)}function Fk(e,t){return e===t||wk(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Bk.visit(e.indices,t.indices)&&Bk.visit(e.dictionary,t.dictionary)}function Ik(e,t){return e===t||wk(e,t)&&e.unit===t.unit}function Lk(e,t){return e===t||wk(e,t)&&e.unit===t.unit}function Rk(e,t){return e===t||wk(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}function zk(e,t){return e===t||wk(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}Y.prototype.visitNull=Tk,Y.prototype.visitBool=Tk,Y.prototype.visitInt=Ek,Y.prototype.visitInt8=Ek,Y.prototype.visitInt16=Ek,Y.prototype.visitInt32=Ek,Y.prototype.visitInt64=Ek,Y.prototype.visitUint8=Ek,Y.prototype.visitUint16=Ek,Y.prototype.visitUint32=Ek,Y.prototype.visitUint64=Ek,Y.prototype.visitFloat=Dk,Y.prototype.visitFloat16=Dk,Y.prototype.visitFloat32=Dk,Y.prototype.visitFloat64=Dk,Y.prototype.visitUtf8=Tk,Y.prototype.visitLargeUtf8=Tk,Y.prototype.visitBinary=Tk,Y.prototype.visitLargeBinary=Tk,Y.prototype.visitFixedSizeBinary=Ok,Y.prototype.visitDate=kk,Y.prototype.visitDateDay=kk,Y.prototype.visitDateMillisecond=kk,Y.prototype.visitTimestamp=Ak,Y.prototype.visitTimestampSecond=Ak,Y.prototype.visitTimestampMillisecond=Ak,Y.prototype.visitTimestampMicrosecond=Ak,Y.prototype.visitTimestampNanosecond=Ak,Y.prototype.visitTime=jk,Y.prototype.visitTimeSecond=jk,Y.prototype.visitTimeMillisecond=jk,Y.prototype.visitTimeMicrosecond=jk,Y.prototype.visitTimeNanosecond=jk,Y.prototype.visitDecimal=Tk,Y.prototype.visitList=Mk,Y.prototype.visitStruct=Nk,Y.prototype.visitUnion=Pk,Y.prototype.visitDenseUnion=Pk,Y.prototype.visitSparseUnion=Pk,Y.prototype.visitDictionary=Fk,Y.prototype.visitInterval=Ik,Y.prototype.visitIntervalDayTime=Ik,Y.prototype.visitIntervalYearMonth=Ik,Y.prototype.visitIntervalMonthDayNano=Ik,Y.prototype.visitDuration=Lk,Y.prototype.visitDurationSecond=Lk,Y.prototype.visitDurationMillisecond=Lk,Y.prototype.visitDurationMicrosecond=Lk,Y.prototype.visitDurationNanosecond=Lk,Y.prototype.visitFixedSizeList=Rk,Y.prototype.visitMap=zk;const Bk=new Y;function Vk(e,t){return Bk.compareSchemas(e,t)}function Hk(e,t){return Bk.compareFields(e,t)}function Uk(e,t){return Bk.visit(e,t)}const Wk=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Gw),uk),DO),uE),JC),pO),Bw),yk),{compareSchemas:Vk,compareFields:Hk,compareTypes:Uk}),Gk=365.2425,Kk=10**8*24*60*60*1e3,qk=6048e5,Jk=864e5,Yk=3600,Xk=Yk*24,Zk=Xk*7,Qk=Xk*Gk,$k=Qk/12,eA=$k*3,tA=Symbol.for(`constructDateFrom`);function nA(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&tA in e?e[tA](t):e instanceof Date?new e.constructor(t):new Date(t)}function rA(e,t){return nA(t||e,e)}let iA={};function aA(){return iA}function oA(e,t){let n=aA(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=rA(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function lA(e){let t=rA(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function uA(e,...t){let n=nA.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function dA(e,t){let n=rA(e,t?.in);return n.setHours(0,0,0,0),n}function fA(e,t,n){let[r,i]=uA(n?.in,e,t),a=dA(r),o=dA(i),s=+a-lA(a),c=+o-lA(o);return Math.round((s-c)/Jk)}function pA(e,t){let n=cA(e,t),r=nA(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),sA(r)}function mA(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function hA(e){return!(!mA(e)&&typeof e!=`number`||isNaN(+rA(e)))}function gA(e,t){let n=rA(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const _A={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},vA=(e,t,n)=>{let r,i=_A[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function yA(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const bA={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},xA={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},SA={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},CA={date:yA({formats:bA,defaultWidth:`full`}),time:yA({formats:xA,defaultWidth:`full`}),dateTime:yA({formats:SA,defaultWidth:`full`})},wA={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},TA=(e,t,n,r)=>wA[e];function EA(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const DA={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},OA={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},kA={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},AA={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},jA={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},MA={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},NA=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},PA={ordinalNumber:NA,era:EA({values:DA,defaultWidth:`wide`}),quarter:EA({values:OA,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:EA({values:kA,defaultWidth:`wide`}),day:EA({values:AA,defaultWidth:`wide`}),dayPeriod:EA({values:jA,defaultWidth:`wide`,formattingValues:MA,defaultFormattingWidth:`wide`})};function FA(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?LA(s,e=>e.test(o)):IA(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function IA(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function LA(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const zA=/^(\d+)(th|st|nd|rd)?/i,BA=/\d+/i,VA={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},HA={any:[/^b/i,/^(a|c)/i]},UA={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},WA={any:[/1/i,/2/i,/3/i,/4/i]},GA={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},KA={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qA={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},JA={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},YA={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},XA={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ZA={ordinalNumber:RA({matchPattern:zA,parsePattern:BA,valueCallback:e=>parseInt(e,10)}),era:FA({matchPatterns:VA,defaultMatchWidth:`wide`,parsePatterns:HA,defaultParseWidth:`any`}),quarter:FA({matchPatterns:UA,defaultMatchWidth:`wide`,parsePatterns:WA,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:FA({matchPatterns:GA,defaultMatchWidth:`wide`,parsePatterns:KA,defaultParseWidth:`any`}),day:FA({matchPatterns:qA,defaultMatchWidth:`wide`,parsePatterns:JA,defaultParseWidth:`any`}),dayPeriod:FA({matchPatterns:YA,defaultMatchWidth:`any`,parsePatterns:XA,defaultParseWidth:`any`})},QA={code:`en-US`,formatDistance:vA,formatLong:CA,formatRelative:TA,localize:PA,match:ZA,options:{weekStartsOn:0,firstWeekContainsDate:1}};function $A(e,t){let n=rA(e,t?.in),r=fA(n,gA(n)),i=r+1;return i}function ej(e,t){let n=rA(e,t?.in),r=sA(n)-+pA(n);return Math.round(r/qk)+1}function tj(e,t){let n=rA(e,t?.in),r=n.getFullYear(),i=aA(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=nA(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=oA(o,t),c=nA(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=oA(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function nj(e,t){let n=aA(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=tj(e,t),a=nA(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=oA(a,t);return o}function rj(e,t){let n=rA(e,t?.in),r=oA(n,t)-+nj(n,t);return Math.round(r/qk)+1}function ij(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const aj={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return ij(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):ij(n+1,2)},d(e,t){return ij(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return ij(e.getHours()%12||12,t.length)},H(e,t){return ij(e.getHours(),t.length)},m(e,t){return ij(e.getMinutes(),t.length)},s(e,t){return ij(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return ij(i,t.length)}},oj={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},sj={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return aj.y(e,t)},Y:function(e,t,n,r){let i=tj(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return ij(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):ij(a,t.length)},R:function(e,t){let n=cA(e);return ij(n,t.length)},u:function(e,t){let n=e.getFullYear();return ij(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return ij(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return ij(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return aj.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return ij(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=rj(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):ij(i,t.length)},I:function(e,t,n){let r=ej(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):ij(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):aj.d(e,t)},D:function(e,t,n){let r=$A(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):ij(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return ij(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return ij(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return ij(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?oj.noon:r===0?oj.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?oj.evening:r>=12?oj.afternoon:r>=4?oj.morning:oj.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return aj.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):aj.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):ij(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):ij(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):aj.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):aj.s(e,t)},S:function(e,t){return aj.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return lj(r);case`XXXX`:case`XX`:return uj(r);case`XXXXX`:case`XXX`:default:return uj(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return lj(r);case`xxxx`:case`xx`:return uj(r);case`xxxxx`:case`xxx`:default:return uj(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+cj(r,`:`);case`OOOO`:default:return`GMT`+uj(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+cj(r,`:`);case`zzzz`:default:return`GMT`+uj(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return ij(r,t.length)},T:function(e,t,n){return ij(+e,t.length)}};function cj(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+ij(a,2)}function lj(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+ij(Math.abs(e)/60,2)}return uj(e,t)}function uj(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=ij(Math.trunc(r/60),2),a=ij(r%60,2);return n+i+t+a}const dj=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},fj=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},pj=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return dj(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,dj(r,t)).replace(`{{time}}`,fj(i,t))},mj={p:fj,P:pj},hj=/^D+$/,gj=/^Y+$/,_j=[`D`,`DD`,`YY`,`YYYY`];function vj(e){return hj.test(e)}function yj(e){return gj.test(e)}function bj(e,t,n){let r=xj(e,t,n);if(console.warn(r),_j.includes(e))throw RangeError(r)}function xj(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Sj=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cj=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wj=/^'([^]*?)'?$/,Tj=/''/g,Ej=/[a-zA-Z]/;function Dj(e,t,n){let r=aA(),i=n?.locale??r.locale??QA,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=rA(e,n?.in);if(!hA(s))throw RangeError(`Invalid time value`);let c=t.match(Cj).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=mj[t];return n(e,i.formatLong)}return e}).join(``).match(Sj).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:Oj(e)};if(sj[t])return{isToken:!0,value:e};if(t.match(Ej))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&yj(a)||!n?.useAdditionalDayOfYearTokens&&vj(a))&&bj(a,t,String(e));let o=sj[a[0]];return o(s,a,i.localize,l)}).join(``)}function Oj(e){let t=e.match(wj);return t?t[1].replace(Tj,`'`):e}function kj(e,t){return rA(e*1e3,t?.in)}function Aj(e,t){let n=jj(t)?new t(0):nA(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function jj(e){return typeof e==`function`&&e.prototype?.constructor===e}function Mj(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function Nj(e){return e==null}function Pj(e){return e!=null}async function Fj(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await x(()=>import(`./__vite-browser-external-DL6oq2jO.js`).then(Ue(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function Ij(e){return Nj(e)?!1:G.isInt(e.type)&&!Hj(e)||Lj(e)}function Lj(e){return Nj(e)?!1:G.isInt(e.type)&&e.type.isSigned===!1}function Rj(e){return Nj(e)?!1:G.isFloat(e.type)??!1}function zj(e){return Nj(e)?!1:G.isDecimal(e.type)}function Bj(e){return Nj(e)?!1:G.isBool(e.type)}function Vj(e){return Nj(e)?!1:G.isDuration(e.type)}function Hj(e){return Nj(e)?!1:G.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function Uj(e){return Nj(e)?!1:G.isTimestamp(e.type)}function Wj(e){return Nj(e)?!1:G.isDate(e.type)}function Gj(e){return Nj(e)?!1:G.isTime(e.type)}function Kj(e){return Nj(e)?!1:G.isList(e.type)||G.isFixedSizeList(e.type)}function qj(e){return Nj(e)?!1:G.isStruct(e.type)||G.isMap(e.type)}function Jj(e){return Nj(e)?!1:G.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||G.isInterval(e.type)}const Yj=new Date(1970,0,1);function Xj(e,t){let n;if(t===Lw.MILLISECOND)n=1e3;else if(t===Lw.MICROSECOND)n=1e3*1e3;else if(t===Lw.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function Zj(e,t){let n=Xj(e,t?.type?.unit??Lw.SECOND);return kj(n)}function Qj(e,t){let n=Zj(e,t);return Dj(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function $j(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?Dj(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function eM(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new AC(e,r):new AC(e),Aj(n,Date)}function tM(e,t){let n=t?.type?.scale||0,r=Wk.bigNumToString(new Wk.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=Mj(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}const nM=new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function rM(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function iM(e,t){if(G.isInterval(t?.type))return rM(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=oM(i.left,t.type?.children?.[0]),c=oM(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function aM(e,t){return t?.type instanceof QT?JSON.parse(JSON.stringify(e,(e,t)=>{if(Pj(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function oM(e,t){if(Nj(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&Wj(t))return $j(e);if(typeof e==`bigint`&&Gj(t))return Qj(Number(e),t);if(n&&Uj(t))return eM(e,t);if(Hj(t))throw Error(`Period type is not supported yet`);if(Jj(t))return iM(e,t);if(Vj(t))throw Error(`Duration type is not supported yet`);return zj(t)?tM(e,t):Rj(t)&&Number.isFinite(e)||Ij(t)?e:qj(t)||Kj(t)?aM(e,t):Bj(t)?!!e:String(e)}function sM(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=oM(t[e.name],e)),t));return n}let cM=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function lM(e){let t=ye(e,{logger:!1}),n,r,i=await Fj();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await x(async()=>{let{getBundles:e}=await import(`./default-browser-fG6G3mbs.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await SC(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await x(async()=>{let{getBundles:e}=await import(`./default-node-Pt7DT_NF.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await SC(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await x(()=>import(`./browser-CoZYwbon.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new BS:t.logger===!1?new zS:t.logger;let o=new ZS(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case cM.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case cM.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:sM(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:sM(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function uM(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function dM(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const X=Symbol.for(`drizzle:entityKind`),fM=Symbol.for(`drizzle:hasOwnEntityKind`);function Z(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,X))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(X in n&&n[X]===t[X])return!0;n=Object.getPrototypeOf(n)}return!1}var pM=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[X]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},mM=class{static[X]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const hM=Symbol.for(`drizzle:Name`);var gM=class{static[X]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new _M(e,this)}},_M=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[X]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[hM],...r,n[0].table[hM],...i];return e??`${a.join(`_`)}_fk`}};function vM(e,...t){return e(...t)}function yM(e,t){return`${e[hM]}_${t.join(`_`)}_unique`}var bM=class{constructor(e,t){this.name=t,this.columns=e}static[X]=`PgUniqueConstraintBuilder`;columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(e){return new SM(e,this.columns,this.nullsNotDistinctConfig,this.name)}},xM=class{static[X]=`PgUniqueOnConstraintBuilder`;name;constructor(e){this.name=e}on(...e){return new bM(e,this.name)}},SM=class{constructor(e,t,n,r){this.table=e,this.columns=t,this.name=r??yM(this.table,this.columns.map(e=>e.name)),this.nullsNotDistinct=n}static[X]=`PgUniqueConstraint`;columns;name;nullsNotDistinct=!1;getName(){return this.name}};function CM(e,t,n){for(let r=t;rArray.isArray(e)?EM(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var DM=class extends mM{foreignKeyConfigs=[];static[X]=`PgColumnBuilder`;array(e){return new jM(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>vM((n,r)=>{let i=new gM(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new kM(e,this.config)}},OM=class extends pM{constructor(e,t){t.uniqueName||=yM(e,[t.name]),super(e,t),this.table=e}static[X]=`PgColumn`},kM=class extends OM{static[X]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},AM=class{static[X]=`IndexedColumn`;constructor(e,t,n,r){this.name=e,this.keyAsName=t,this.type=n,this.indexConfig=r}name;keyAsName;type;indexConfig},jM=class extends DM{static[X]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new MM(e,this.config,t)}},MM=class e extends OM{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[X]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=TM(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Z(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:EM(r)}},NM=class extends DM{static[X]=`PgEnumObjectColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumObjectColumn`),this.config.enum=t}build(e){return new PM(e,this.config)}},PM=class extends OM{static[X]=`PgEnumObjectColumn`;enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}};const FM=Symbol.for(`drizzle:isPgEnum`);function IM(e){return!!e&&typeof e==`function`&&FM in e&&e[FM]===!0}var LM=class extends DM{static[X]=`PgEnumColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumColumn`),this.config.enum=t}build(e){return new RM(e,this.config)}},RM=class extends OM{static[X]=`PgEnumColumn`;enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}},zM=class{static[X]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},BM=class extends zM{static[X]=`WithSubquery`},VM=`0.44.3`;let HM,UM;const WM={startActiveSpan(e,t){return HM?(UM||=HM.trace.getTracer(`drizzle-orm`,VM),vM((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),HM,UM)):t()}},GM=Symbol.for(`drizzle:ViewBaseConfig`),KM=Symbol.for(`drizzle:Schema`),qM=Symbol.for(`drizzle:Columns`),JM=Symbol.for(`drizzle:ExtraConfigColumns`),YM=Symbol.for(`drizzle:OriginalName`),XM=Symbol.for(`drizzle:BaseName`),ZM=Symbol.for(`drizzle:IsAlias`),QM=Symbol.for(`drizzle:ExtraConfigBuilder`),$M=Symbol.for(`drizzle:IsDrizzleTable`);var Q=class{static[X]=`Table`;static Symbol={Name:hM,Schema:KM,OriginalName:YM,Columns:qM,ExtraConfigColumns:JM,BaseName:XM,IsAlias:ZM,ExtraConfigBuilder:QM};[hM];[YM];[KM];[qM];[JM];[XM];[ZM]=!1;[$M]=!0;[QM]=void 0;constructor(e,t,n){this[hM]=this[YM]=e,this[KM]=t,this[XM]=n}};function eN(e){return e[hM]}function tN(e){return`${e[KM]??`public`}.${e[hM]}`}var nN=class{static[X]=`FakePrimitiveParam`};function rN(e){return e!=null&&typeof e.getSQL==`function`}function iN(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var aN=class{static[X]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new oN([this])}},oN=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Z(t,Q)){let e=t[Q.Symbol.Schema];this.usedTables.push(e===void 0?t[Q.Symbol.Name]:e+`.`+t[Q.Symbol.Name])}}static[X]=`SQL`;decoder=lN;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return WM.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return iN(t.map(t=>{if(Z(t,aN))return{sql:t.value.join(``),params:[]};if(Z(t,sN))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new aN(`(`)];for(let[n,r]of t.entries())e.push(r),ne},uN={mapToDriverValue:e=>e},dN={...lN,...uN};var fN=class{constructor(e,t=uN){this.value=e,this.encoder=t}static[X]=`Param`;brand;getSQL(){return new oN([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new aN(e[0]));for(let[r,i]of t.entries())n.push(i,new aN(e[r+1]));return new oN(n)}(e=>{function t(){return new oN([])}e.empty=t;function n(e){return new oN(e)}e.fromList=n;function r(e){return new oN([new aN(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new oN(n)}e.join=i;function a(e){return new sN(e)}e.identifier=a;function o(e){return new pN(e)}e.placeholder=o;function s(e,t){return new fN(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[X]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(oN||={});var pN=class{constructor(e){this.name=e}static[X]=`Placeholder`;getSQL(){return new oN([this])}};function mN(e,t){return e.map(e=>{if(Z(e,pN)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Z(e,fN)&&Z(e.value,pN)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const hN=Symbol.for(`drizzle:IsDrizzleView`);var gN=class{static[X]=`View`;[GM];[hN]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[GM]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new oN([this])}};pM.prototype.getSQL=function(){return new oN([this])},Q.prototype.getSQL=function(){return new oN([this])},zM.prototype.getSQL=function(){return new oN([this])};var _N=class{constructor(e){this.table=e}static[X]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},vN=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[X]=`TableAliasProxyHandler`;get(e,t){if(t===Q.Symbol.IsAlias)return!0;if(t===Q.Symbol.Name||this.replaceOriginalName&&t===Q.Symbol.OriginalName)return this.alias;if(t===GM)return{...e[GM],name:this.alias,isAlias:!0};if(t===Q.Symbol.Columns){let t=e[Q.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new _N(new Proxy(e,this)))}),n}let n=e[t];return Z(n,pM)?new Proxy(n,new _N(new Proxy(e,this))):n}},yN=class{constructor(e){this.alias=e}static[X]=`RelationTableAliasProxyHandler`;get(e,t){return t===`sourceTable`?bN(e.sourceTable,this.alias):e[t]}};function bN(e,t){return new Proxy(e,new vN(t,!1))}function xN(e,t){return new Proxy(e,new _N(new Proxy(e.table,new vN(t,!1))))}function SN(e,t){return new oN.Aliased(CN(e.sql,t),e.fieldAlias)}function CN(e,t){return $.join(e.queryChunks.map(e=>Z(e,pM)?xN(e,t):Z(e,oN)?CN(e,t):Z(e,oN.Aliased)?SN(e,t):e))}var wN=class extends Error{static[X]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},TN=class extends wN{static[X]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},EN=class{static[X]=`ConsoleLogWriter`;write(e){console.log(e)}},DN=class{static[X]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new EN}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},ON=class{static[X]=`NoopLogger`;logQuery(){}},kN=class{static[X]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function AN(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return Z(r,pM)||Z(r,oN)||Z(r,oN.Aliased)?e.push({path:i,field:r}):Z(r,Q)?e.push(...AN(r[Q.Symbol.Columns],i)):e.push(...AN(r,i)),e},[])}function jN(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function MN(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>Z(n,oN)||Z(n,pM)?[t,n]:[t,new fN(n,e[Q.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function NN(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function PN(e){return e[Q.Symbol.Columns]}function FN(e){return Z(e,zM)?e._.alias:Z(e,gN)?e[GM].name:Z(e,oN)?void 0:e[Q.Symbol.IsAlias]?e[Q.Symbol.Name]:e[Q.Symbol.BaseName]}function IN(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var LN=class extends DM{static[X]=`PgDateColumnBaseBuilder`;defaultNow(){return this.default($`now()`)}},RN=class extends LN{static[X]=`PgDateBuilder`;constructor(e){super(e,`date`,`PgDate`)}build(e){return new zN(e,this.config)}},zN=class extends OM{static[X]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},BN=class extends LN{static[X]=`PgDateStringBuilder`;constructor(e){super(e,`string`,`PgDateString`)}build(e){return new VN(e,this.config)}},VN=class extends OM{static[X]=`PgDateString`;getSQLType(){return`date`}},HN=class extends DM{static[X]=`PgJsonBuilder`;constructor(e){super(e,`json`,`PgJson`)}build(e){return new UN(e,this.config)}},UN=class extends OM{static[X]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},WN=class extends DM{static[X]=`PgJsonbBuilder`;constructor(e){super(e,`json`,`PgJsonb`)}build(e){return new GN(e,this.config)}},GN=class extends OM{static[X]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},KN=class extends DM{static[X]=`PgNumericBuilder`;constructor(e,t,n){super(e,`string`,`PgNumeric`),this.config.precision=t,this.config.scale=n}build(e){return new qN(e,this.config)}},qN=class extends OM{static[X]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},JN=class extends DM{static[X]=`PgNumericNumberBuilder`;constructor(e,t,n){super(e,`number`,`PgNumericNumber`),this.config.precision=t,this.config.scale=n}build(e){return new YN(e,this.config)}},YN=class extends OM{static[X]=`PgNumericNumber`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`number`?e:Number(e)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},XN=class extends DM{static[X]=`PgNumericBigIntBuilder`;constructor(e,t,n){super(e,`bigint`,`PgNumericBigInt`),this.config.precision=t,this.config.scale=n}build(e){return new ZN(e,this.config)}},ZN=class extends OM{static[X]=`PgNumericBigInt`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},QN=class extends LN{constructor(e,t,n){super(e,`string`,`PgTime`),this.withTimezone=t,this.precision=n,this.config.withTimezone=t,this.config.precision=n}static[X]=`PgTimeBuilder`;build(e){return new $N(e,this.config)}},$N=class extends OM{static[X]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},eP=class extends LN{static[X]=`PgTimestampBuilder`;constructor(e,t,n){super(e,`date`,`PgTimestamp`),this.config.withTimezone=t,this.config.precision=n}build(e){return new tP(e,this.config)}},tP=class extends OM{static[X]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},nP=class extends LN{static[X]=`PgTimestampStringBuilder`;constructor(e,t,n){super(e,`string`,`PgTimestampString`),this.config.withTimezone=t,this.config.precision=n}build(e){return new rP(e,this.config)}},rP=class extends OM{static[X]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},iP=class extends DM{static[X]=`PgUUIDBuilder`;constructor(e){super(e,`string`,`PgUUID`)}defaultRandom(){return this.default($`gen_random_uuid()`)}build(e){return new aP(e,this.config)}},aP=class extends OM{static[X]=`PgUUID`;getSQLType(){return`uuid`}};const oP=Symbol.for(`drizzle:PgInlineForeignKeys`),sP=Symbol.for(`drizzle:EnableRLS`);var cP=class extends Q{static[X]=`PgTable`;static Symbol=Object.assign({},Q.Symbol,{InlineForeignKeys:oP,EnableRLS:sP});[oP]=[];[sP]=!1;[Q.Symbol.ExtraConfigBuilder]=void 0;[Q.Symbol.ExtraConfigColumns]={}},lP=class{static[X]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new uP(e,this.columns,this.name)}},uP=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[X]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[cP.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function dP(e,t){return cN(t)&&!rN(e)&&!Z(e,fN)&&!Z(e,pN)&&!Z(e,pM)&&!Z(e,Q)&&!Z(e,gN)?new fN(e,t):e}const fP=(e,t)=>$`${e} = ${dP(t,e)}`,pP=(e,t)=>$`${e} <> ${dP(t,e)}`;function mP(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new oN(t):new oN([new aN(`(`),$.join(t,new aN(` and `)),new aN(`)`)])}function hP(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new oN(t):new oN([new aN(`(`),$.join(t,new aN(` or `)),new aN(`)`)])}function gP(e){return $`not ${e}`}const _P=(e,t)=>$`${e} > ${dP(t,e)}`,vP=(e,t)=>$`${e} >= ${dP(t,e)}`,yP=(e,t)=>$`${e} < ${dP(t,e)}`,bP=(e,t)=>$`${e} <= ${dP(t,e)}`;function xP(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>dP(t,e))}`:$`${e} in ${dP(t,e)}`}function SP(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>dP(t,e))}`:$`${e} not in ${dP(t,e)}`}function CP(e){return $`${e} is null`}function wP(e){return $`${e} is not null`}function TP(e){return $`exists ${e}`}function EP(e){return $`not exists ${e}`}function DP(e,t,n){return $`${e} between ${dP(t,e)} and ${dP(n,e)}`}function OP(e,t,n){return $`${e} not between ${dP(t,e)} and ${dP(n,e)}`}function kP(e,t){return $`${e} like ${t}`}function AP(e,t){return $`${e} not like ${t}`}function jP(e,t){return $`${e} ilike ${t}`}function MP(e,t){return $`${e} not ilike ${t}`}function NP(e){return $`${e} asc`}function PP(e){return $`${e} desc`}var FP=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Q.Symbol.Name]}static[X]=`Relation`;referencedTableName;fieldName},IP=class{constructor(e,t){this.table=e,this.config=t}static[X]=`Relations`},LP=class e extends FP{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[X]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},RP=class e extends FP{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[X]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function zP(){return{and:mP,between:DP,eq:fP,exists:TP,gt:_P,gte:vP,ilike:jP,inArray:xP,isNull:CP,isNotNull:wP,like:kP,lt:yP,lte:bP,ne:pP,not:gP,notBetween:OP,notExists:EP,notLike:AP,notIlike:MP,notInArray:SP,or:hP,sql:$}}function BP(){return{sql:$,asc:NP,desc:PP}}function VP(e,t){Object.keys(e).length===1&&`default`in e&&!Z(e.default,Q)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(Z(o,Q)){let e=tN(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Q.Symbol.Name],schema:o[Q.Symbol.Schema],columns:o[Q.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Q.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Q.Symbol.ExtraConfigBuilder]?.(o[Q.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))Z(e,lP)&&i[a].primaryKey.push(...e.columns)}else if(Z(o,IP)){let e=tN(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function HP(e){return function(t,n){return new LP(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function UP(e){return function(t,n){return new RP(e,t,n)}}function WP(e,t,n){if(Z(n,LP)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[tN(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Q.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[tN(a)];if(!o)throw Error(`Table "${a[Q.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[Q.Symbol.Name]}". Please specify relation name`);if(s[0]&&Z(s[0],LP)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function GP(e){return{one:HP(e),many:UP(e)}}function KP(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=Z(r,LP)?l&&KP(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>KP(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=Z(t,pM)?t:Z(t,oN)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var qP=class e{static[X]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===GM)return{...t[GM],selectedFields:new Proxy(t[GM].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=Z(t,zM)?t._.selectedFields:Z(t,gN)?t[GM].selectedFields:t,i=r[n];if(Z(i,oN.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(Z(i,oN)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return Z(i,pM)?this.config.alias?new Proxy(i,new _N(new Proxy(i.table,new vN(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function JP(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function YP(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function XP(e){return e}var ZP=class{static[X]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?JP:e===`camelCase`?YP:XP}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[Q.Symbol.Schema]??`public`,n=e.table[Q.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[Q.Symbol.Schema]??`public`,n=e[Q.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[Q.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},QP=class extends gN{static[X]=`PgViewBase`},$P=class{static[X]=`PgDialect`;casing;constructor(e){this.casing=new ZP(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=$` +\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function ee(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function ne(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,N(e.strm)}function P(e,t){e.pending_buf[e.pending++]=t}function re(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ie(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function ae(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ae(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,ne(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(ne(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(ne(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(ne(e,!1),e.strm.avail_out),O)}),new ce(4,4,8,4,oe),new ce(4,5,16,8,oe),new ce(4,6,32,32,oe),new ce(4,4,16,16,se),new ce(8,16,32,32,se),new ce(8,16,128,128,se),new ce(8,32,128,256,se),new ce(32,128,258,1024,se),new ce(32,258,258,4096,se)],n.deflateInit=function(e,t){return fe(e,t,g,15,8,0)},n.deflateInit2=fe,n.deflateReset=de,n.deflateResetKeep=ue,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),P(i,i.gzhead.time>>16&255),P(i,i.gzhead.time>>24&255),P(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),P(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(P(i,255&i.gzhead.extra.length),P(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(P(i,0),P(i,0),P(i,0),P(i,0),P(i,0),P(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),P(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,re(i,p),i.strstart!==0&&(re(i,e.adler>>>16),re(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending!==i.pending_buf_size));)P(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&N(e),i.pending+2<=i.pending_buf_size&&(P(i,255&e.adler),P(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(N(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&ee(t)<=ee(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(ae(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ne(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(ne(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(ne(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(ae(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ne(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(ne(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(ne(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(te(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),N(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(P(i,255&e.adler),P(i,e.adler>>8&255),P(i,e.adler>>16&255),P(i,e.adler>>24&255),P(i,255&e.total_in),P(i,e.total_in>>8&255),P(i,e.total_in>>16&255),P(i,e.total_in>>24&255)):(re(i,e.adler>>>16),re(i,65535&e.adler)),N(e),0=n.w_size&&(s===0&&(te(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,ae(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,ae,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,N=8+(15&(b>>>=4)),n.wbits===0)n.wbits=N;else if(N>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(ae[0]=255&b,ae[1]=b>>>8&255,n.check=a(n.check,ae,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,ae[2]=b>>>16&255,ae[3]=b>>>24&255,n.check=a(n.check,ae,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(ae[0]=255&b,ae[1]=b>>>8&255,n.check=a(n.check,ae,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,ae,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(N=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,N)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;N=p[g+ E++],n.head&&N&&n.length<65536&&(n.head.name+=String.fromCharCode(N)),N&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[oe[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,P={bits:n.lenbits},ne=s(0,n.lens,0,19,n.lencode,0,n.work,P),n.lenbits=P.bits,ne){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(re=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}N=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(re=k+3;x>>=k)),b>>>=3,x-=3}else{for(re=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=N}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,P={bits:n.lenbits},ne=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,P),n.lenbits=P.bits,ne){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,P={bits:n.distbits},ne=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,P),n.distbits=P.bits,ne){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(ie=n.lencode[b&(1<>>16&255,j=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ie,!(M+(k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(re=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ie=n.distcode[b&(1<>>16&255,j=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ie,!(M+(k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(re=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=P[re+d[w]],ee[te+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--N[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function P(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function re(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function oe(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=ae(a[s]++,s))}}function se(e){var t;for(t=0;t>1;1<=n;n--)ue(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ue(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ue(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?ge(e,t,n,r):e.strategy===4||s===o?(re(e,2+(r?1:0),3),de(e,T,E)):(re(e,4+(r?1:0),3),function(e,t,n,r){var i;for(re(e,t-257,5),re(e,n-1,5),re(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*ne(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){re(e,2,3),ie(e,_,T),function(e){e.bi_valid===16?(P(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}),gp=Ke(hp());xl.zipReader=(e,t)=>gp.default.loadAsync(e);const _p=xl.createSettings;xl.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>vp(e))?_p(e):xp(t)};function vp(e){return e.endsWith(`model3.json`)}function yp(e){return e.endsWith(`.moc3`)}function bp(e){return e.split(/[\\/]/).pop()}function xp(e){let t=e.filter(e=>yp(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=bp(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new Cl({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}xl.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},xl.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},xl.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));var Sp=ce({__name:`Live2D`,props:{paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(he(),P(D,{relative:``},{default:le(({width:t,height:n})=>[pe(Nl,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:le(({app:r})=>[pe(mp,{app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:n,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale,"disable-focus-at":e.disableFocusAt},null,8,[`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),Cp=Sp;function wp(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Tp(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function L(e){return this instanceof L?(this.v=e,this):new L(e)}function Ep(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof L?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Dp(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:L(e[r](t)),done:!1}:i?i(t):t}:i}}function Op(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Tp==`function`?Tp(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const kp=new TextDecoder(`utf-8`),Ap=e=>kp.decode(e),jp=new TextEncoder,Mp=e=>jp.encode(e),Np=e=>typeof e==`number`,Pp=e=>typeof e==`boolean`,Fp=e=>typeof e==`function`,Ip=e=>e!=null&&Object(e)===e,Lp=e=>Ip(e)&&Fp(e.then),Rp=e=>Ip(e)&&Fp(e[Symbol.iterator]),zp=e=>Ip(e)&&Fp(e[Symbol.asyncIterator]),Bp=e=>Ip(e)&&Ip(e.schema),Vp=e=>Ip(e)&&`done`in e&&`value`in e,Hp=e=>Ip(e)&&Fp(e.stat)&&Np(e.fd),Up=e=>Ip(e)&&Kp(e.body),Wp=e=>`_getDOMStream`in e&&`_getNodeStream`in e,Gp=e=>Ip(e)&&Fp(e.abort)&&Fp(e.getWriter)&&!Wp(e),Kp=e=>Ip(e)&&Fp(e.cancel)&&Fp(e.getReader)&&!Wp(e),qp=e=>Ip(e)&&Fp(e.end)&&Fp(e.write)&&Pp(e.writable)&&!Wp(e),Jp=e=>Ip(e)&&Fp(e.read)&&Fp(e.pipe)&&Pp(e.readable)&&!Wp(e),Yp=e=>Ip(e)&&Fp(e.clear)&&Fp(e.bytes)&&Fp(e.position)&&Fp(e.setPosition)&&Fp(e.capacity)&&Fp(e.getBufferIdentifier)&&Fp(e.createLong),Xp=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function Zp(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cem(Int32Array,e),nm=e=>em(BigInt64Array,e),rm=e=>em(Uint8Array,e),im=e=>(e.next(),e);function*am(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Xp?n(t):Rp(t)?t:n(t);return yield*im(function*(t){let n=null;do n=t.next(yield em(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const om=e=>am(Uint8Array,e);function sm(e,t){return Ep(this,arguments,function*(){if(Lp(t))return yield L(yield L(yield*Dp(Op(sm(e,yield L(t))))));let n=function(e){return Ep(this,arguments,function*(){yield yield L(yield L(e))})},r=function(e){return Ep(this,arguments,function*(){yield L(yield*Dp(Op(im(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Xp?n(t):Rp(t)?r(t):zp(t)?t:n(t);return yield L(yield*Dp(Op(im(function(t){return Ep(this,arguments,function*(){let n=null;do n=yield L(t.next(yield yield L(em(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield L(new e)})}const cm=e=>sm(Uint8Array,e);function lm(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*pm(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?$p(r,o)[0]:([i,r,s]=$p(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=om(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=cm(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield L(l.next()):yield L(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield L(c()));while(onull)()))||{cmd:`read`,size:0});let l=new gm(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield L(l.read()):yield L(l.read(o-s)),!t&&i.byteLength>0&&(r.push(rm(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield L(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return wp(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return wp(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=rm(t)),t})}};const _m=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function vm(e){return Ep(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?$p(c,o)[0]:([l,c,s]=$p(c,o),l)}if({cmd:a,size:o}=(yield yield L((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield L(new Uint8Array),yield L(null);try{t[0]=_m(e,`end`),t[1]=_m(e,`error`);do{if(t[2]=_m(e,`readable`),[n,i]=yield L(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=rm(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield L(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var ym;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(ym||={});var bm;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(bm||={});var xm;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(xm||={});var Sm;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(Sm||={});var Cm;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(Cm||={});var wm;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(wm||={});const Tm=2,Em=4,Dm=4,Om=4,km=new Int32Array(2),Am=new Float32Array(km.buffer),jm=new Float64Array(km.buffer),Mm=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Nm;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(Nm||={});var Pm=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Am[0]=t,this.writeInt32(e,km[0])}writeFloat64(e,t){jm[0]=t,this.writeInt32(e,km[Mm?0:1]),this.writeInt32(e+4,km[Mm?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*Tm;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,Em+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},fh=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},ph;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(ph||={});var mh=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):ph.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Km).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,ph.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},hh=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Um.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new mh).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,Um.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},gh;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(gh||={});var R;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(R||={});var _h;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(_h||={});const vh=void 0;function yh(e){if(e===null)return`null`;if(e===vh)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>yh(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function bh(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function xh(e,t){return bh(e/t)+bh(e%t)/bh(t)}const Sh=Symbol.for(`isArrowBigNum`);function Ch(e,...t){return t.length===0?Object.setPrototypeOf(em(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}Ch.prototype[Sh]=!0,Ch.prototype.toJSON=function(){return`"${Ah(this)}"`},Ch.prototype.valueOf=function(e){return kh(this,e)},Ch.prototype.toString=function(){return Ah(this)},Ch.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return kh(this);case`string`:return Ah(this);case`default`:return jh(this)}return Ah(this)};function wh(...e){return Ch.apply(this,e)}function Th(...e){return Ch.apply(this,e)}function Eh(...e){return Ch.apply(this,e)}Object.setPrototypeOf(wh.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(Th.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(Eh.prototype,Object.create(Uint32Array.prototype)),Object.assign(wh.prototype,Ch.prototype,{constructor:wh,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(Th.prototype,Ch.prototype,{constructor:Th,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(Eh.prototype,Ch.prototype,{constructor:Eh,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Dh=BigInt(4294967296)*BigInt(4294967296),Oh=Dh-BigInt(1);function kh(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return Mh(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(z.prototype);var ng=class extends z{constructor(){super(R.Null)}toString(){return`Null`}};Fh=Symbol.toStringTag,ng[Fh]=(e=>e[Symbol.toStringTag]=`Null`)(ng.prototype);var rg=class extends z{constructor(e,t){super(R.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};Ih=Symbol.toStringTag,rg[Ih]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(rg.prototype);var ig=class extends rg{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},ag=class extends rg{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},og=class extends rg{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},sg=class extends rg{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},cg=class extends rg{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},lg=class extends rg{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ug=class extends rg{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},dg=class extends rg{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ig.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(ag.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(og.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(sg.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(cg.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(lg.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(ug.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(dg.prototype,`ArrayType`,{value:BigUint64Array});var fg=class extends z{constructor(e){super(R.Float),this.precision=e}get ArrayType(){switch(this.precision){case xm.HALF:return Uint16Array;case xm.SINGLE:return Float32Array;case xm.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Lh=Symbol.toStringTag,fg[Lh]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(fg.prototype);var pg=class extends fg{constructor(){super(xm.HALF)}},mg=class extends fg{constructor(){super(xm.SINGLE)}},hg=class extends fg{constructor(){super(xm.DOUBLE)}};Object.defineProperty(pg.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(mg.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(hg.prototype,`ArrayType`,{value:Float64Array});var gg=class extends z{constructor(){super(R.Binary)}toString(){return`Binary`}};Rh=Symbol.toStringTag,gg[Rh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(gg.prototype);var _g=class extends z{constructor(){super(R.LargeBinary)}toString(){return`LargeBinary`}};zh=Symbol.toStringTag,_g[zh]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(_g.prototype);var vg=class extends z{constructor(){super(R.Utf8)}toString(){return`Utf8`}};Bh=Symbol.toStringTag,vg[Bh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(vg.prototype);var yg=class extends z{constructor(){super(R.LargeUtf8)}toString(){return`LargeUtf8`}};Vh=Symbol.toStringTag,yg[Vh]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(yg.prototype);var bg=class extends z{constructor(){super(R.Bool)}toString(){return`Bool`}};Hh=Symbol.toStringTag,bg[Hh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(bg.prototype);var xg=class extends z{constructor(e,t,n=128){super(R.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Uh=Symbol.toStringTag,xg[Uh]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(xg.prototype);var Sg=class extends z{constructor(e){super(R.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Sm[this.unit]}>`}get ArrayType(){return this.unit===Sm.DAY?Int32Array:BigInt64Array}};Wh=Symbol.toStringTag,Sg[Wh]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Sg.prototype);var Cg=class extends z{constructor(e,t){super(R.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Cm[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Gh=Symbol.toStringTag,Cg[Gh]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Cg.prototype);var wg=class extends z{constructor(e,t){super(R.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Cm[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Kh=Symbol.toStringTag,wg[Kh]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(wg.prototype);var Tg=class extends z{constructor(e){super(R.Interval),this.unit=e}toString(){return`Interval<${wm[this.unit]}>`}};qh=Symbol.toStringTag,Tg[qh]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Tg.prototype);var Eg=class extends z{constructor(e){super(R.Duration),this.unit=e}toString(){return`Duration<${Cm[this.unit]}>`}};Jh=Symbol.toStringTag,Eg[Jh]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(Eg.prototype);var Dg=class extends z{constructor(e){super(R.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Yh=Symbol.toStringTag,Dg[Yh]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(Dg.prototype);var Og=class extends z{constructor(e){super(R.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Xh=Symbol.toStringTag,Og[Xh]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Og.prototype);var kg=class extends z{constructor(e,t,n){super(R.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Zh=Symbol.toStringTag,kg[Zh]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(kg.prototype);var Ag=class extends z{constructor(e){super(R.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Qh=Symbol.toStringTag,Ag[Qh]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Ag.prototype);var jg=class extends z{constructor(e,t){super(R.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};$h=Symbol.toStringTag,jg[$h]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(jg.prototype);var Mg=class extends z{constructor(e,t=!1){var n,r,i;if(super(R.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};eg=Symbol.toStringTag,Mg[eg]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Mg.prototype);const Ng=(e=>()=>++e)(-1);var Pg=class extends z{constructor(e,t,n,r){super(R.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Ng():bh(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};tg=Symbol.toStringTag,Pg[tg]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(Pg.prototype);function Fg(e){let t=e;switch(e.typeId){case R.Decimal:return e.bitWidth/32;case R.Interval:return 1+t.unit;case R.FixedSizeList:return t.listSize;case R.FixedSizeBinary:return t.byteWidth;default:return 1}}var Ig=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return Lg(this,e,t)}getVisitFnByTypeId(e,t=!0){return Rg(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function Lg(e,t,n=!0){return typeof t==`number`?Rg(e,t,n):typeof t==`string`&&t in R?Rg(e,R[t],n):t&&t instanceof z?Rg(e,zg(t),n):t?.type&&t.type instanceof z?Rg(e,zg(t.type),n):Rg(e,R.NONE,n)}function Rg(e,t,n=!0){let r=null;switch(t){case R.Null:r=e.visitNull;break;case R.Bool:r=e.visitBool;break;case R.Int:r=e.visitInt;break;case R.Int8:r=e.visitInt8||e.visitInt;break;case R.Int16:r=e.visitInt16||e.visitInt;break;case R.Int32:r=e.visitInt32||e.visitInt;break;case R.Int64:r=e.visitInt64||e.visitInt;break;case R.Uint8:r=e.visitUint8||e.visitInt;break;case R.Uint16:r=e.visitUint16||e.visitInt;break;case R.Uint32:r=e.visitUint32||e.visitInt;break;case R.Uint64:r=e.visitUint64||e.visitInt;break;case R.Float:r=e.visitFloat;break;case R.Float16:r=e.visitFloat16||e.visitFloat;break;case R.Float32:r=e.visitFloat32||e.visitFloat;break;case R.Float64:r=e.visitFloat64||e.visitFloat;break;case R.Utf8:r=e.visitUtf8;break;case R.LargeUtf8:r=e.visitLargeUtf8;break;case R.Binary:r=e.visitBinary;break;case R.LargeBinary:r=e.visitLargeBinary;break;case R.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case R.Date:r=e.visitDate;break;case R.DateDay:r=e.visitDateDay||e.visitDate;break;case R.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case R.Timestamp:r=e.visitTimestamp;break;case R.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case R.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case R.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case R.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case R.Time:r=e.visitTime;break;case R.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case R.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case R.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case R.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case R.Decimal:r=e.visitDecimal;break;case R.List:r=e.visitList;break;case R.Struct:r=e.visitStruct;break;case R.Union:r=e.visitUnion;break;case R.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case R.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case R.Dictionary:r=e.visitDictionary;break;case R.Interval:r=e.visitInterval;break;case R.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case R.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case R.Duration:r=e.visitDuration;break;case R.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case R.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case R.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case R.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case R.FixedSizeList:r=e.visitFixedSizeList;break;case R.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${R[t]}'`)}function zg(e){switch(e.typeId){case R.Null:return R.Null;case R.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?R.Int8:R.Uint8;case 16:return n?R.Int16:R.Uint16;case 32:return n?R.Int32:R.Uint32;case 64:return n?R.Int64:R.Uint64}return R.Int}case R.Float:switch(e.precision){case xm.HALF:return R.Float16;case xm.SINGLE:return R.Float32;case xm.DOUBLE:return R.Float64}return R.Float;case R.Binary:return R.Binary;case R.LargeBinary:return R.LargeBinary;case R.Utf8:return R.Utf8;case R.LargeUtf8:return R.LargeUtf8;case R.Bool:return R.Bool;case R.Decimal:return R.Decimal;case R.Time:switch(e.unit){case Cm.SECOND:return R.TimeSecond;case Cm.MILLISECOND:return R.TimeMillisecond;case Cm.MICROSECOND:return R.TimeMicrosecond;case Cm.NANOSECOND:return R.TimeNanosecond}return R.Time;case R.Timestamp:switch(e.unit){case Cm.SECOND:return R.TimestampSecond;case Cm.MILLISECOND:return R.TimestampMillisecond;case Cm.MICROSECOND:return R.TimestampMicrosecond;case Cm.NANOSECOND:return R.TimestampNanosecond}return R.Timestamp;case R.Date:switch(e.unit){case Sm.DAY:return R.DateDay;case Sm.MILLISECOND:return R.DateMillisecond}return R.Date;case R.Interval:switch(e.unit){case wm.DAY_TIME:return R.IntervalDayTime;case wm.YEAR_MONTH:return R.IntervalYearMonth}return R.Interval;case R.Duration:switch(e.unit){case Cm.SECOND:return R.DurationSecond;case Cm.MILLISECOND:return R.DurationMillisecond;case Cm.MICROSECOND:return R.DurationMicrosecond;case Cm.NANOSECOND:return R.DurationNanosecond}return R.Duration;case R.Map:return R.Map;case R.List:return R.List;case R.Struct:return R.Struct;case R.Union:switch(e.mode){case bm.Dense:return R.DenseUnion;case bm.Sparse:return R.SparseUnion}return R.Union;case R.FixedSizeBinary:return R.FixedSizeBinary;case R.FixedSizeList:return R.FixedSizeList;case R.Dictionary:return R.Dictionary}throw Error(`Unrecognized type '${R[e.typeId]}'`)}Ig.prototype.visitInt8=null,Ig.prototype.visitInt16=null,Ig.prototype.visitInt32=null,Ig.prototype.visitInt64=null,Ig.prototype.visitUint8=null,Ig.prototype.visitUint16=null,Ig.prototype.visitUint32=null,Ig.prototype.visitUint64=null,Ig.prototype.visitFloat16=null,Ig.prototype.visitFloat32=null,Ig.prototype.visitFloat64=null,Ig.prototype.visitDateDay=null,Ig.prototype.visitDateMillisecond=null,Ig.prototype.visitTimestampSecond=null,Ig.prototype.visitTimestampMillisecond=null,Ig.prototype.visitTimestampMicrosecond=null,Ig.prototype.visitTimestampNanosecond=null,Ig.prototype.visitTimeSecond=null,Ig.prototype.visitTimeMillisecond=null,Ig.prototype.visitTimeMicrosecond=null,Ig.prototype.visitTimeNanosecond=null,Ig.prototype.visitDenseUnion=null,Ig.prototype.visitSparseUnion=null,Ig.prototype.visitIntervalDayTime=null,Ig.prototype.visitIntervalYearMonth=null,Ig.prototype.visitDuration=null,Ig.prototype.visitDurationSecond=null,Ig.prototype.visitDurationMillisecond=null,Ig.prototype.visitDurationMicrosecond=null,Ig.prototype.visitDurationNanosecond=null;const Bg=new Float64Array(1),Vg=new Uint32Array(Bg.buffer);function Hg(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Ug(e){if(e!==e)return 32256;Bg[0]=e;let t=(Vg[1]&2147483648)>>16&65535,n=Vg[1]&2146435072,r=0;return n>=1089470464?Vg[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Vg[1]&1048575)>>10):n<=1056964608?(r=1048576+(Vg[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Vg[1]&1048575)+512>>10),t|n|r&65535}var Wg=class extends Ig{};function Gg(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const Kg=(e,t,n)=>{e[t]=Math.floor(n/864e5)},qg=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Xg=({values:e},t,n)=>{e[t]=n},Zg=({values:e},t,n)=>{e[t]=Ug(n)},Qg=(e,t,n)=>{switch(e.type.precision){case xm.HALF:return Zg(e,t,n);case xm.SINGLE:case xm.DOUBLE:return Xg(e,t,n)}},$g=({values:e},t,n)=>{Kg(e,t,n.valueOf())},e_=({values:e},t,n)=>{e[t]=BigInt(n)},t_=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},n_=({values:e,valueOffsets:t},n,r)=>qg(e,t,n,r),r_=({values:e,valueOffsets:t},n,r)=>qg(e,t,n,Mp(r)),i_=(e,t,n)=>{e.type.unit===Sm.DAY?$g(e,t,n):e_(e,t,n)},a_=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},o_=({values:e},t,n)=>{e[t]=BigInt(n)},s_=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},c_=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},l_=(e,t,n)=>{switch(e.type.unit){case Cm.SECOND:return a_(e,t,n);case Cm.MILLISECOND:return o_(e,t,n);case Cm.MICROSECOND:return s_(e,t,n);case Cm.NANOSECOND:return c_(e,t,n)}},u_=({values:e},t,n)=>{e[t]=n},d_=({values:e},t,n)=>{e[t]=n},f_=({values:e},t,n)=>{e[t]=n},p_=({values:e},t,n)=>{e[t]=n},m_=(e,t,n)=>{switch(e.type.unit){case Cm.SECOND:return u_(e,t,n);case Cm.MILLISECOND:return d_(e,t,n);case Cm.MICROSECOND:return f_(e,t,n);case Cm.NANOSECOND:return p_(e,t,n)}},h_=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},g_=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=I_.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=I_.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},v_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),y_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),b_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),x_=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),S_=(e,t,n)=>{let r=e.type.children.map(e=>I_.getVisitFn(e.type)),i=n instanceof Map?b_(t,n):n instanceof My?y_(t,n):Array.isArray(n)?v_(t,n):x_(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},C_=(e,t,n)=>{e.type.mode===bm.Dense?w_(e,t,n):T_(e,t,n)},w_=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];I_.visit(i,e.valueOffsets[t],n)},T_=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];I_.visit(i,t,n)},E_=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},D_=(e,t,n)=>{e.type.unit===wm.DAY_TIME?O_(e,t,n):k_(e,t,n)},O_=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},k_=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},A_=({values:e},t,n)=>{e[t]=n},j_=({values:e},t,n)=>{e[t]=n},M_=({values:e},t,n)=>{e[t]=n},N_=({values:e},t,n)=>{e[t]=n},P_=(e,t,n)=>{switch(e.type.unit){case Cm.SECOND:return A_(e,t,n);case Cm.MILLISECOND:return j_(e,t,n);case Cm.MICROSECOND:return M_(e,t,n);case Cm.NANOSECOND:return N_(e,t,n)}},F_=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=I_.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${yh(e)}: ${yh(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new B_(this[L_],this[R_])}},B_=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[L_].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[L_].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[L_].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=jv.visit(e[L_].children[n],e[R_]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[L_].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(I_.visit(e[L_].children[r],e[R_],n),Reflect.set(e,t,n))}},B=class extends Ig{};function H_(e){return(t,n)=>t.getValid(n)?e(t,n):null}const U_=(e,t)=>864e5*e[t],W_=(e,t)=>null,G_=(e,t,n)=>{if(n+1>=t.length)return null;let r=bh(t[n]),i=bh(t[n+1]);return e.subarray(r,i)},K_=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<U_(e,t),J_=({values:e},t)=>bh(e[t]),Y_=({stride:e,values:t},n)=>t[e*n],X_=({stride:e,values:t},n)=>Hg(t[e*n]),Z_=({values:e},t)=>e[t],Q_=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),$_=({values:e,valueOffsets:t},n)=>G_(e,t,n),ev=({values:e,valueOffsets:t},n)=>{let r=G_(e,t,n);return r===null?null:Ap(r)},tv=({values:e},t)=>e[t],nv=({type:e,values:t},n)=>e.precision===xm.HALF?Hg(t[n]):t[n],rv=(e,t)=>e.type.unit===Sm.DAY?q_(e,t):J_(e,t),iv=({values:e},t)=>1e3*bh(e[t]),av=({values:e},t)=>bh(e[t]),ov=({values:e},t)=>xh(e[t],BigInt(1e3)),sv=({values:e},t)=>xh(e[t],BigInt(1e6)),cv=(e,t)=>{switch(e.type.unit){case Cm.SECOND:return iv(e,t);case Cm.MILLISECOND:return av(e,t);case Cm.MICROSECOND:return ov(e,t);case Cm.NANOSECOND:return sv(e,t)}},lv=({values:e},t)=>e[t],uv=({values:e},t)=>e[t],dv=({values:e},t)=>e[t],fv=({values:e},t)=>e[t],pv=(e,t)=>{switch(e.type.unit){case Cm.SECOND:return lv(e,t);case Cm.MILLISECOND:return uv(e,t);case Cm.MICROSECOND:return dv(e,t);case Cm.NANOSECOND:return fv(e,t)}},mv=({values:e,stride:t},n)=>Nh.decimal(e.subarray(t*n,t*(n+1))),hv=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new My([c])},gv=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new Iv(o.slice(i,a-i))},_v=(e,t)=>new z_(e,t),vv=(e,t)=>e.type.mode===bm.Dense?yv(e,t):bv(e,t),yv=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return jv.visit(r,e.valueOffsets[t])},bv=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return jv.visit(r,t)},xv=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Sv=(e,t)=>e.type.unit===wm.DAY_TIME?Cv(e,t):wv(e,t),Cv=({values:e},t)=>e.subarray(2*t,2*(t+1)),wv=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},Tv=({values:e},t)=>e[t],Ev=({values:e},t)=>e[t],Dv=({values:e},t)=>e[t],Ov=({values:e},t)=>e[t],kv=(e,t)=>{switch(e.type.unit){case Cm.SECOND:return Tv(e,t);case Cm.MILLISECOND:return Ev(e,t);case Cm.MICROSECOND:return Dv(e,t);case Cm.NANOSECOND:return Ov(e,t)}},Av=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new My([a])};B.prototype.visitNull=H_(W_),B.prototype.visitBool=H_(K_),B.prototype.visitInt=H_(tv),B.prototype.visitInt8=H_(Y_),B.prototype.visitInt16=H_(Y_),B.prototype.visitInt32=H_(Y_),B.prototype.visitInt64=H_(Z_),B.prototype.visitUint8=H_(Y_),B.prototype.visitUint16=H_(Y_),B.prototype.visitUint32=H_(Y_),B.prototype.visitUint64=H_(Z_),B.prototype.visitFloat=H_(nv),B.prototype.visitFloat16=H_(X_),B.prototype.visitFloat32=H_(Y_),B.prototype.visitFloat64=H_(Y_),B.prototype.visitUtf8=H_(ev),B.prototype.visitLargeUtf8=H_(ev),B.prototype.visitBinary=H_($_),B.prototype.visitLargeBinary=H_($_),B.prototype.visitFixedSizeBinary=H_(Q_),B.prototype.visitDate=H_(rv),B.prototype.visitDateDay=H_(q_),B.prototype.visitDateMillisecond=H_(J_),B.prototype.visitTimestamp=H_(cv),B.prototype.visitTimestampSecond=H_(iv),B.prototype.visitTimestampMillisecond=H_(av),B.prototype.visitTimestampMicrosecond=H_(ov),B.prototype.visitTimestampNanosecond=H_(sv),B.prototype.visitTime=H_(pv),B.prototype.visitTimeSecond=H_(lv),B.prototype.visitTimeMillisecond=H_(uv),B.prototype.visitTimeMicrosecond=H_(dv),B.prototype.visitTimeNanosecond=H_(fv),B.prototype.visitDecimal=H_(mv),B.prototype.visitList=H_(hv),B.prototype.visitStruct=H_(_v),B.prototype.visitUnion=H_(vv),B.prototype.visitDenseUnion=H_(yv),B.prototype.visitSparseUnion=H_(bv),B.prototype.visitDictionary=H_(xv),B.prototype.visitInterval=H_(Sv),B.prototype.visitIntervalDayTime=H_(Cv),B.prototype.visitIntervalYearMonth=H_(wv),B.prototype.visitDuration=H_(kv),B.prototype.visitDurationSecond=H_(Tv),B.prototype.visitDurationMillisecond=H_(Ev),B.prototype.visitDurationMicrosecond=H_(Dv),B.prototype.visitDurationNanosecond=H_(Ov),B.prototype.visitFixedSizeList=H_(Av),B.prototype.visitMap=H_(gv);const jv=new B,Mv=Symbol.for(`keys`),Nv=Symbol.for(`vals`),Pv=Symbol.for(`kKeysAsStrings`),Fv=Symbol.for(`_kKeysAsStrings`);var Iv=class{constructor(e){return this[Mv]=new My([e.children[0]]).memoize(),this[Nv]=e.children[1],new Proxy(this,new Rv)}get[Pv](){return this[Fv]||(this[Fv]=Array.from(this[Mv].toArray(),String))}[Symbol.iterator](){return new Lv(this[Mv],this[Nv])}get size(){return this[Mv].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Mv],t=this[Nv],n={};for(let r=-1,i=e.length;++r`${yh(e)}: ${yh(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Lv=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),jv.visit(this.vals,e)]})}},Rv=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Pv]}has(e,t){return e[Pv].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Pv].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Pv].indexOf(t);if(n!==-1){let r=jv.visit(Reflect.get(e,Nv),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Pv].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(I_.visit(Reflect.get(e,Nv),r,n),Reflect.set(e,t,n))}};Object.defineProperties(Iv.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Mv]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Nv]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Fv]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let zv;function Bv(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const Vv=(e,t)=>e<0?t+e:e,Hv=e=>e!==e;function Uv(e){let t=typeof e;if(t!==`object`||e===null)return Hv(e)?Hv:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?um(e,t):!1:e instanceof Map?Gv(e):Array.isArray(e)?Wv(e):e instanceof My?Kv(e):qv(e,!0)}function Wv(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return Yv(e,n);case Map:return Zv(e,n,n.keys());case Iv:case z_:case Object:case void 0:return Zv(e,n,t||Object.keys(n))}return n instanceof My?Xv(e,n):!1}}function Yv(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function ey(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):ty(new ny(n,e,t,null,Qv)).subarray(0,r)),i}return n}function ty(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var ny=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return ry(e,t,i)+ry(e,r,n)+iy(e,i>>3,r-i>>3)}function iy(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=ay(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=ay(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=ay(a.getUint8(i)),i+=1;return r}function ay(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const oy=-1;var sy=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return z.isSparseUnion(e)||z.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(z.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=oy&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-ry(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=Fg(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(z.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===bm.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(ey(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===R.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(ey(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[_h.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[_h.TYPE])&&(a[_h.TYPE]=i.subarray(e,e+t)),(i=a[_h.OFFSET])&&(a[_h.OFFSET]=i.subarray(e,e+t+1))||(i=a[_h.DATA])&&(a[_h.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};sy.prototype.children=Object.freeze([]);var cy=class e extends Ig{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new sy(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=tm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=nm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=tm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=rm(e.data),i=rm(e.nullBitmap),a=nm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=rm(e.nullBitmap),a=tm(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new sy(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=rm(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=em(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(z.isSparseUnion(t))return new sy(t,n,a,o,[void 0,void 0,void 0,i],r);let s=tm(e.valueOffsets);return new sy(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=rm(t.nullBitmap),a=em(n.indices.ArrayType,t.data),{dictionary:o=new My([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new sy(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length/Fg(t),nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=rm(e.nullBitmap),i=em(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new sy(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=rm(t.nullBitmap),{length:o=i.length/Fg(n),nullCount:s=t.nullBitmap?-1:0}=t;return new sy(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=rm(t.nullBitmap),o=tm(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new sy(n,r,s,c,[o,void 0,a],[i])}};const ly=new cy;function uy(e){return ly.visit(e)}var dy=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function py(e){return e.reduce((e,t)=>e+t.nullCount,0)}function my(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function hy(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function gy(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Sy(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new ny(n,e.offset+(t||0),e.length,n,Qv)){if(!i)return r;++r}return-1}function Cy(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case R.Union:break;case R.Dictionary:break;default:return Sy(e,n)}let r=jv.getVisitFn(e),i=Uv(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new dy(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Dy(a)})}var Dy=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof sy)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Ay[o.typeId],r=a[0];this.isValid=e=>_y(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,jy[o.typeId]),this._offsets=my(a);break}this.data=a,this.type=o,this.stride=Fg(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return fy(this.data)}get nullCount(){return py(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${R[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(Vv(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Oy.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Bv(this,t,n,({data:e,_offsets:t},n,r)=>hy(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case R.Int:case R.Float:case R.Decimal:case R.Time:case R.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return z.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(z.isDictionary(this.type)){let t=new Ny(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Ny(this)}unmemoize(){if(z.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};ky=Symbol.toStringTag,My[ky]=(e=>{e.type=z.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(R).map(e=>R[e]).filter(e=>typeof e==`number`&&e!==R.NONE);for(let n of t){let t=jv.getVisitFnByTypeId(n),r=I_.getVisitFnByTypeId(n),i=Ty.getVisitFnByTypeId(n);Ay[n]={get:t,set:r,indexOf:i},jy[n]=Object.create(e,{isValid:{value:vy(_y)},get:{value:vy(jv.getVisitFnByTypeId(n))},set:{value:yy(I_.getVisitFnByTypeId(n))},indexOf:{value:by(Ty.getVisitFnByTypeId(n))}})}return`Vector`})(My.prototype);var Ny=class e extends My{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new My(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Py=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},Fy=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):ym.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new hh).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Py).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new Py).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,ym.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},Iy=class e{constructor(e=[],t,n,r=ym.V5){this.fields=e||[],this.metadata=t||new Map,n||=zy(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=Ry(Ry(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:Ry(Ry(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=zy(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};Iy.prototype.fields=null,Iy.prototype.metadata=null,Iy.prototype.dictionaries=null;var Ly=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};Ly.prototype.type=null,Ly.prototype.name=null,Ly.prototype.nullable=null,Ly.prototype.metadata=null;function Ry(e,t){return new Map([...e||new Map,...t||new Map])}function zy(e,t=new Map){for(let n=-1,r=e.length;++n0&&zy(i.children,t)}return t}var By=Fm,Vy=Pm,Hy=class{static decode(e){e=new Vy(rm(e));let t=Fy.getRootAsFooter(e),n=Iy.decode(t.schema(),new Map,t.version());return new Uy(n,t)}static encode(e){let t=new By,n=Iy.encode(t,e.schema);Fy.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())Wy.encode(t,n);let r=t.endVector();Fy.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())Wy.encode(t,n);let i=t.endVector();return Fy.startFooter(t),Fy.addSchema(t,n),Fy.addVersion(t,ym.V5),Fy.addRecordBatches(t,r),Fy.addDictionaries(t,i),Fy.finishFooterBuffer(t,Fy.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=ym.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return wp(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Gy);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return dm.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return dm.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return wp(this,void 0,void 0,function*(){return yield this.abort(e),Gy})}return(e){return wp(this,void 0,void 0,function*(){return yield this.close(),Gy})}read(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(Gy)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},Yy=class extends Jy{write(e){if((e=rm(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Ap(this.toUint8Array(!0)):this.toUint8Array(!1).then(Ap)}toUint8Array(e=!1){return e?$p(this._values)[0]:(()=>wp(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Op(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return $p(i,a)[0]}))()}},Xy=class{constructor(e){e&&(this.source=new Qy(dm.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Zy=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof Yy?this.source=new $y(dm.fromAsyncIterable(t)):Jp(t)?this.source=new $y(dm.fromNodeStream(t)):Kp(t)?this.source=new $y(dm.fromDOMStream(t)):Up(t)?this.source=new $y(dm.fromDOMStream(t.body)):Rp(t)?this.source=new $y(dm.fromIterable(t)):(Lp(t)||zp(t))&&(this.source=new $y(dm.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Qy=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Gy)}return(e){return Object.create(this.source.return&&this.source.return(e)||Gy)}},$y=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return wp(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return wp(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return wp(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return wp(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||Gy;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return wp(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||Gy;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},eb=class extends Xy{constructor(e,t){super(),this.position=0,this.buffer=rm(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),ewp(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return wp(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return wp(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${rb(this.buffer[3])} ${rb(this.buffer[2])} ${rb(this.buffer[1])} ${rb(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},db=class extends ub{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:ty(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return em(Uint8Array,em(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return em(Uint8Array,em(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return z.isTimestamp(e)||(z.isInt(e)||z.isTime(e))&&e.bitWidth===64||z.isDuration(e)||z.isDate(e)&&e.unit===Sm.MILLISECOND?em(Uint8Array,cb.convertArray(n[t])):z.isDecimal(e)?em(Uint8Array,lb.convertArray(n[t])):z.isBinary(e)||z.isLargeBinary(e)||z.isFixedSizeBinary(e)?fb(n[t]):z.isBool(e)?ty(n[t]):z.isUtf8(e)||z.isLargeUtf8(e)?Mp(n[t].join(``)):em(Uint8Array,em(e.ArrayType,n[t].map(e=>+e)))}};function fb(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var U=class extends Ig{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function pb(e,t){return t instanceof e.constructor}function mb(e,t){return e===t||pb(e,t)}function hb(e,t){return e===t||pb(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function gb(e,t){return e===t||pb(e,t)&&e.precision===t.precision}function _b(e,t){return e===t||pb(e,t)&&e.byteWidth===t.byteWidth}function vb(e,t){return e===t||pb(e,t)&&e.unit===t.unit}function yb(e,t){return e===t||pb(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function bb(e,t){return e===t||pb(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function xb(e,t){return e===t||pb(e,t)&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}function Sb(e,t){return e===t||pb(e,t)&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}function Cb(e,t){return e===t||pb(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&kb.compareManyFields(e.children,t.children)}function wb(e,t){return e===t||pb(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&kb.visit(e.indices,t.indices)&&kb.visit(e.dictionary,t.dictionary)}function Tb(e,t){return e===t||pb(e,t)&&e.unit===t.unit}function Eb(e,t){return e===t||pb(e,t)&&e.unit===t.unit}function Db(e,t){return e===t||pb(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}function Ob(e,t){return e===t||pb(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&kb.compareManyFields(e.children,t.children)}U.prototype.visitNull=mb,U.prototype.visitBool=mb,U.prototype.visitInt=hb,U.prototype.visitInt8=hb,U.prototype.visitInt16=hb,U.prototype.visitInt32=hb,U.prototype.visitInt64=hb,U.prototype.visitUint8=hb,U.prototype.visitUint16=hb,U.prototype.visitUint32=hb,U.prototype.visitUint64=hb,U.prototype.visitFloat=gb,U.prototype.visitFloat16=gb,U.prototype.visitFloat32=gb,U.prototype.visitFloat64=gb,U.prototype.visitUtf8=mb,U.prototype.visitLargeUtf8=mb,U.prototype.visitBinary=mb,U.prototype.visitLargeBinary=mb,U.prototype.visitFixedSizeBinary=_b,U.prototype.visitDate=vb,U.prototype.visitDateDay=vb,U.prototype.visitDateMillisecond=vb,U.prototype.visitTimestamp=yb,U.prototype.visitTimestampSecond=yb,U.prototype.visitTimestampMillisecond=yb,U.prototype.visitTimestampMicrosecond=yb,U.prototype.visitTimestampNanosecond=yb,U.prototype.visitTime=bb,U.prototype.visitTimeSecond=bb,U.prototype.visitTimeMillisecond=bb,U.prototype.visitTimeMicrosecond=bb,U.prototype.visitTimeNanosecond=bb,U.prototype.visitDecimal=mb,U.prototype.visitList=xb,U.prototype.visitStruct=Sb,U.prototype.visitUnion=Cb,U.prototype.visitDenseUnion=Cb,U.prototype.visitSparseUnion=Cb,U.prototype.visitDictionary=wb,U.prototype.visitInterval=Tb,U.prototype.visitIntervalDayTime=Tb,U.prototype.visitIntervalYearMonth=Tb,U.prototype.visitDuration=Eb,U.prototype.visitDurationSecond=Eb,U.prototype.visitDurationMillisecond=Eb,U.prototype.visitDurationMicrosecond=Eb,U.prototype.visitDurationNanosecond=Eb,U.prototype.visitFixedSizeList=Db,U.prototype.visitMap=Ob;const kb=new U;function Ab(e,t){return kb.compareSchemas(e,t)}function jb(e,t){return Mb(e,t.map(e=>e.data.concat()))}function Mb(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=uy({type:new Og(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new Lb(e,t))]}function Nb(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??uy({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var Pb,Fb=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new Iy([]),this._offsets=[0],this;let i,a;t[0]instanceof Iy&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof Lb)return[t];if(t instanceof e)return t.batches;if(t instanceof sy){if(t.type instanceof Og)return[new Lb(new Iy(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new My([t[e]])),r=i??new Iy(e.map((e,t)=>new Ly(String(e),n[t].type,n[t].nullable))),[,a]=jb(r,n);return a.length===0?[new Lb(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new Iy([]),!(i instanceof Iy))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof Lb))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!Ab(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??my(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=py(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(Vv(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Oy.visit(new My(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, + `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new Lb(n,e)))}slice(t,n){let r=this.schema;[t,n]=Bv({length:this.numRows},t,n);let i=hy(this.data,this._offsets,t,n);return new e(r,i.map(e=>new Lb(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=uy({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new My(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=jb(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...jb(a,o))}};Pb=Symbol.toStringTag,Fb[Pb]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=vy(_y),e.get=vy(jv.getVisitFn(R.Struct)),e.set=yy(I_.getVisitFn(R.Struct)),e.indexOf=by(Ty.getVisitFn(R.Struct)),`Table`))(Fb.prototype);var Ib,Lb=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof Iy)||([,this.data=uy({nullCount:0,type:new Og(this.schema.fields),children:this.schema.fields.map(e=>uy({type:e.type,nullCount:0}))})]=e,!(this.data instanceof sy)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=Rb(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=Ly.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new Iy(n),o=uy({type:new Og(n),length:i,children:r,nullCount:0});[this.schema,this.data]=Rb(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=zb(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return jv.visit(this.data,e)}at(e){return this.get(Vv(e,this.numRows))}set(e,t){return I_.visit(this.data,e,t)}indexOf(e,t){return Ty.visit(this.data,e,t)}[Symbol.iterator](){return Oy.visit(new My([this.data]))}toArray(){return[...this]}concat(...e){return new Fb(this.schema,[this,...e])}slice(t,n){let[r]=new My([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,uy({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=uy({type:new Og(n.fields),length:this.numRows,children:r});return new e(n,i)}};Ib=Symbol.toStringTag,Lb[Ib]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(Lb.prototype);function Rb(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??uy({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),uy({type:new Og(i),length:n,children:a})]}function zb(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++ruy({type:e.type})),n=uy({type:new Og(e.fields),nullCount:0,children:t});super(e,n)}},Vb=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+Om),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):ym.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):gh.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new qm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,ym.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,gh.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},Hb=class extends Ig{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return sh.startNull(t),sh.endNull(t)}visitInt(e,t){return Gm.startInt(t),Gm.addBitWidth(t,e.bitWidth),Gm.addIsSigned(t,e.isSigned),Gm.endInt(t)}visitFloat(e,t){return th.startFloatingPoint(t),th.addPrecision(t,e.precision),th.endFloatingPoint(t)}visitBinary(e,t){return Jm.startBinary(t),Jm.endBinary(t)}visitLargeBinary(e,t){return rh.startLargeBinary(t),rh.endLargeBinary(t)}visitBool(e,t){return Ym.startBool(t),Ym.endBool(t)}visitUtf8(e,t){return fh.startUtf8(t),fh.endUtf8(t)}visitLargeUtf8(e,t){return ih.startLargeUtf8(t),ih.endLargeUtf8(t)}visitDecimal(e,t){return Zm.startDecimal(t),Zm.addScale(t,e.scale),Zm.addPrecision(t,e.precision),Zm.addBitWidth(t,e.bitWidth),Zm.endDecimal(t)}visitDate(e,t){return Xm.startDate(t),Xm.addUnit(t,e.unit),Xm.endDate(t)}visitTime(e,t){return lh.startTime(t),lh.addUnit(t,e.unit),lh.addBitWidth(t,e.bitWidth),lh.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return uh.startTimestamp(t),uh.addUnit(t,e.unit),n!==void 0&&uh.addTimezone(t,n),uh.endTimestamp(t)}visitInterval(e,t){return nh.startInterval(t),nh.addUnit(t,e.unit),nh.endInterval(t)}visitDuration(e,t){return Qm.startDuration(t),Qm.addUnit(t,e.unit),Qm.endDuration(t)}visitList(e,t){return ah.startList(t),ah.endList(t)}visitStruct(e,t){return ch.startStruct_(t),ch.endStruct_(t)}visitUnion(e,t){dh.startTypeIdsVector(t,e.typeIds.length);let n=dh.createTypeIdsVector(t,e.typeIds);return dh.startUnion(t),dh.addMode(t,e.mode),dh.addTypeIds(t,n),dh.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Km.startDictionaryEncoding(t),Km.addId(t,BigInt(e.id)),Km.addIsOrdered(t,e.isOrdered),n!==void 0&&Km.addIndexType(t,n),Km.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return $m.startFixedSizeBinary(t),$m.addByteWidth(t,e.byteWidth),$m.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return eh.startFixedSizeList(t),eh.addListSize(t,e.listSize),eh.endFixedSizeList(t)}visitMap(e,t){return oh.startMap(t),oh.addKeysSorted(t,e.keysSorted),oh.endMap(t)}};const Ub=new Hb;function Wb(e,t=new Map){return new Iy(qb(e,t),$b(e.metadata),t)}function Gb(e){return new ax(e.count,Yb(e.columns),Xb(e.columns))}function Kb(e){return new ox(Gb(e.data),e.id,e.isDelta)}function qb(e,t){return(e.fields||[]).filter(Boolean).map(e=>Ly.fromJSON(e,t))}function Jb(e,t){return(e.children||[]).filter(Boolean).map(e=>Ly.fromJSON(e,t))}function Yb(e){return(e||[]).reduce((e,t)=>[...e,new cx(t.count,Zb(t.VALIDITY)),...Yb(t.children)],[])}function Xb(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function Qb(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=tx(e,Jb(e,t)),i=new Ly(e.name,o,e.nullable,$b(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?ex(r):new og,s=new Pg(t.get(n),r,n,a.isOrdered),i=new Ly(e.name,s,e.nullable,$b(e.metadata))):(r=(r=a.indexType)?ex(r):new og,t.set(n,o=tx(e,Jb(e,t))),s=new Pg(o,r,n,a.isOrdered),i=new Ly(e.name,s,e.nullable,$b(e.metadata))),i||null}function $b(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function ex(e){return new rg(e.isSigned,e.bitWidth)}function tx(e,t){let n=e.type.name;switch(n){case`NONE`:return new ng;case`null`:return new ng;case`binary`:return new gg;case`largebinary`:return new _g;case`utf8`:return new vg;case`largeutf8`:return new yg;case`bool`:return new bg;case`list`:return new Dg((t||[])[0]);case`struct`:return new Og(t||[]);case`struct_`:return new Og(t||[])}switch(n){case`int`:{let t=e.type;return new rg(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new fg(xm[t.precision])}case`decimal`:{let t=e.type;return new xg(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new Sg(Sm[t.unit])}case`time`:{let t=e.type;return new Cg(Cm[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new wg(Cm[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Tg(wm[t.unit])}case`duration`:{let t=e.type;return new Eg(Cm[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new kg(bm[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Ag(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new jg(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Mg((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var nx=Fm,rx=Pm,ix=class e{static fromJSON(t,n){let r=new e(0,ym.V5,n);return r._createHeader=lx(t,n),r}static decode(t){t=new rx(rm(t));let n=Vb.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=ux(n,a),o}static encode(e){let t=new nx,n=-1;return e.isSchema()?n=Iy.encode(t,e.header()):e.isRecordBatch()?n=ax.encode(t,e.header()):e.isDictionaryBatch()&&(n=ox.encode(t,e.header())),Vb.startMessage(t),Vb.addVersion(t,ym.V5),Vb.addHeader(t,n),Vb.addHeaderType(t,e.headerType),Vb.addBodyLength(t,BigInt(e.bodyLength)),Vb.finishMessageBuffer(t,Vb.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof Iy)return new e(0,ym.V5,gh.Schema,t);if(t instanceof ax)return new e(n,ym.V5,gh.RecordBatch,t);if(t instanceof ox)return new e(n,ym.V5,gh.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===gh.Schema}isRecordBatch(){return this.headerType===gh.RecordBatch}isDictionaryBatch(){return this.headerType===gh.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=bh(e)}},ax=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=bh(e)}},ox=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=bh(t)}},sx=class{constructor(e,t){this.offset=bh(e),this.length=bh(t)}},cx=class{constructor(e,t){this.length=bh(e),this.nullCount=bh(t)}};function lx(e,t){return()=>{switch(t){case gh.Schema:return Iy.fromJSON(e);case gh.RecordBatch:return ax.fromJSON(e);case gh.DictionaryBatch:return ox.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${gh[t]}, type: ${t} }`)}}function ux(e,t){return()=>{switch(t){case gh.Schema:return Iy.decode(e.header(new hh),new Map,e.version());case gh.RecordBatch:return ax.decode(e.header(new Vm),e.version());case gh.DictionaryBatch:return ox.decode(e.header(new Hm),e.version())}throw Error(`Unrecognized Message type: { name: ${gh[t]}, type: ${t} }`)}}Ly.encode=Tx,Ly.decode=bx,Ly.fromJSON=Qb,Iy.encode=wx,Iy.decode=dx,Iy.fromJSON=Wb,ax.encode=Ex,ax.decode=fx,ax.fromJSON=Gb,ox.encode=Dx,ox.decode=px,ox.fromJSON=Kb,cx.encode=Ox,cx.decode=hx,sx.encode=kx,sx.decode=mx;function dx(e,t=new Map,n=ym.V5){let r=vx(e,t);return new Iy(r,xx(e),t,n)}function fx(e,t=ym.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new ax(e.length(),gx(e),_x(e,t))}function px(e,t=ym.V5){return new ox(ax.decode(e.data(),t),e.id(),e.isDelta())}function mx(e){return new sx(e.offset(),e.length())}function hx(e){return new cx(e.length(),e.nullCount())}function gx(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rLy.encode(e,t));hh.startFieldsVector(e,n.length);let r=hh.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?hh.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return qm.startKeyValue(e),qm.addKey(e,r),qm.addValue(e,i),qm.endKeyValue(e)})):-1;return hh.startSchema(e),hh.addFields(e,r),hh.addEndianness(e,Ax?Um.Little:Um.Big),i!==-1&&hh.addCustomMetadata(e,i),hh.endSchema(e)}function Tx(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;z.isDictionary(a)?(o=a.dictionary.typeId,i=Ub.visit(a,e),r=Ub.visit(a.dictionary,e)):r=Ub.visit(a,e);let s=(a.children||[]).map(t=>Ly.encode(e,t)),c=mh.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?mh.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return qm.startKeyValue(e),qm.addKey(e,r),qm.addValue(e,i),qm.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),mh.startField(e),mh.addType(e,r),mh.addTypeType(e,o),mh.addChildren(e,c),mh.addNullable(e,!!t.nullable),n!==-1&&mh.addName(e,n),i!==-1&&mh.addDictionary(e,i),l!==-1&&mh.addCustomMetadata(e,l),mh.endField(e)}function Ex(e,t){let n=t.nodes||[],r=t.buffers||[];Vm.startNodesVector(e,n.length);for(let t of n.slice().reverse())cx.encode(e,t);let i=e.endVector();Vm.startBuffersVector(e,r.length);for(let t of r.slice().reverse())sx.encode(e,t);let a=e.endVector();return Vm.startRecordBatch(e),Vm.addLength(e,BigInt(t.length)),Vm.addNodes(e,i),Vm.addBuffers(e,a),Vm.endRecordBatch(e)}function Dx(e,t){let n=ax.encode(e,t.data);return Hm.startDictionaryBatch(e),Hm.addId(e,BigInt(t.id)),Hm.addIsDelta(e,t.isDelta),Hm.addData(e,n),Hm.endDictionaryBatch(e)}function Ox(e,t){return Bm.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function kx(e,t){return zm.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const Ax=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),jx=e=>`Expected ${gh[e]} Message in stream, but was null or length 0.`,Mx=e=>`Header pointer of flatbuffer-encoded ${gh[e]} Message is null or length 0.`,Nx=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,Px=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var Fx=class{constructor(e){this.source=e instanceof Xy?e:new Xy(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Gy:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(jx(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=rm(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(jx(e));return t.value}readSchema(){let e=gh.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(Mx(e));return n}};const Rx=4,zx=`ARROW1`,Bx=new Uint8Array(6);for(let e=0;e<6;e+=1)Bx[e]=zx.codePointAt(e);function Vx(e,t=0){for(let n=-1,r=Bx.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return dm.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return dm.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Bp(t)?aS(t):Hp(t)?cS(t):Lp(t)?(()=>wp(this,void 0,void 0,function*(){return yield e.from(yield t)}))():Up(t)||Kp(t)||Jp(t)||zp(t)?sS(new Zy(t)):oS(new Xy(t))}static readAll(t){return t instanceof e?t.isSync()?rS(t):iS(t):Bp(t)||ArrayBuffer.isView(t)||Rp(t)||Vp(t)?rS(t):iS(t)}},Kx=class extends Gx{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Ep(this,arguments,function*(){yield L(yield*Dp(Op(this[Symbol.iterator]())))})}},qx=class extends Gx{constructor(e){super(e),this._impl=e}readAll(){return wp(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Op(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Jx=class extends Kx{constructor(e){super(e),this._impl=e}},Yx=class extends qx{constructor(e){super(e),this._impl=e}},Xx=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=uy({type:new Og(this.schema.fields),length:e.length,children:n});return new Lb(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new My(c)):new My(c)).memoize()}_loadVectors(e,t,n){return new ub(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},Zx=class extends Xx{constructor(e,t){super(t),this._reader=Bp(e)?new Lx(this._handle=e):new Fx(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=nS(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Gy}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Gy}next(){if(this.closed)return Gy;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Bb(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},Qx=class extends Xx{constructor(e,t){super(t),this._reader=new Ix(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return wp(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return wp(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=nS(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return wp(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Gy})}return(e){return wp(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Gy})}next(){return wp(this,void 0,void 0,function*(){if(this.closed)return Gy;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Bb(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return wp(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},$x=class extends Zx{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof eb?e:new eb(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(gh.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(gh.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-Ux,n=e.readInt32(t),r=e.readAt(t-n,n);return Hy.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return wp(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return wp(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(gh.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return wp(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(gh.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return wp(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-Ux,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return Hy.decode(r)})}_readNextMessageAndValidate(e){return wp(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Vx(t)?new Jx(new $x(e.read())):new Kx(new Zx(e)):new Kx(new Zx(function*(){}()))}function sS(e){return wp(this,void 0,void 0,function*(){let t=yield e.peek(Hx+7&-8);return t&&t.byteLength>=4?Vx(t)?new Jx(new $x(yield e.read())):new qx(new Qx(e)):new qx(new Qx(function(){return Ep(this,arguments,function*(){})}()))})}function cS(e){return wp(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new tb(e,t);return t>=Wx&&Vx(yield n.readAt(0,Hx+7&-8))?new Yx(new eS(n)):new qx(new Qx(n))})}var lS=class e extends Ig{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof Lb?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof My)return this.visitMany(e.data),this;let{type:t}=e;if(!z.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(z.isUnion(t))this.nodes.push(new cx(n,0));else{let{nullCount:r}=e;z.isNull(t)||uS.call(this,r<=0?new Uint8Array:ey(e.offset,n,e.nullBitmap)),this.nodes.push(new cx(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function uS(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new sx(this._byteLength,t)),this._byteLength+=t,this}function dS(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(uS.call(this,i),n.mode===bm.Sparse)return gS.call(this,e);if(n.mode===bm.Dense){if(e.offset<=0)return uS.call(this,a),gS.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function fS(e){let t;return e.nullCount>=e.length?uS.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?uS.call(this,ey(e.offset,e.length,t)):uS.call(this,ty(e.values))}function pS(e){return uS.call(this,e.values.subarray(0,e.length*e.stride))}function mS(e){let{length:t,values:n,valueOffsets:r}=e,i=bh(r[0]),a=bh(r[t]),o=Math.min(a-i,n.byteLength-i);return uS.call(this,lm(-i,t+1,r)),uS.call(this,n.subarray(i,i+o)),this}function hS(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return uS.call(this,lm(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function gS(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}lS.prototype.visitBool=fS,lS.prototype.visitInt=pS,lS.prototype.visitFloat=pS,lS.prototype.visitUtf8=mS,lS.prototype.visitLargeUtf8=mS,lS.prototype.visitBinary=mS,lS.prototype.visitLargeBinary=mS,lS.prototype.visitFixedSizeBinary=pS,lS.prototype.visitDate=pS,lS.prototype.visitTimestamp=pS,lS.prototype.visitTime=pS,lS.prototype.visitDecimal=pS,lS.prototype.visitList=hS,lS.prototype.visitStruct=gS,lS.prototype.visitUnion=dS,lS.prototype.visitInterval=pS,lS.prototype.visitDuration=pS,lS.prototype.visitFixedSizeList=hS,lS.prototype.visitMap=hS;var _S=class extends qy{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new Yy,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Ip(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Lp(e)?e.then(e=>this.writeAll(e)):zp(e)?xS(this,e):bS(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof Yy?this._sink=e:(this._sink=new Yy,e&&Gp(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&qp(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!Ab(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof Fb&&!(t=e.schema)||e instanceof Lb&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!Ab(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof Lb?e instanceof Bb||this._writeRecordBatch(e):e instanceof Fb?this.writeAll(e.batches):Rp(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=ix.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===gh.RecordBatch?this._recordBatchBlocks.push(new Wy(o,e.bodyLength,this._position)):e.headerType===gh.DictionaryBatch&&this._dictionaryBlocks.push(new Wy(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=rm(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(ix.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Bx)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=lS.assemble(e),a=new ax(e.numRows,n,r),o=ix.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=lS.assemble(new My([e])),s=new ax(e.length,i,a),c=new ox(s,t,n),l=ix.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):zp(t)?xS(r,t):bS(r,t)}},yS=class e extends _S{static writeAll(t){let n=new e;return Lp(t)?t.then(e=>n.writeAll(e)):zp(t)?xS(n,t):bS(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=Hy.encode(new Hy(e,ym.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function bS(e,t){let n=t;t instanceof Fb&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function xS(e,t){return wp(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Op(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function SS(e,t=`stream`){return(t===`stream`?vS:yS).writeAll(e).toUint8Array(!0)}var CS=Object.create,wS=Object.defineProperty,TS=Object.getOwnPropertyDescriptor,ES=Object.getOwnPropertyNames,DS=Object.getPrototypeOf,OS=Object.prototype.hasOwnProperty,kS=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),AS=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of ES(t))!OS.call(e,i)&&i!==n&&wS(e,i,{get:()=>t[i],enumerable:!(r=TS(t,i))||r.enumerable});return e},jS=(e,t,n)=>(n=e==null?{}:CS(DS(e)),AS(t||!e||!e.__esModule?wS(n,`default`,{value:e,enumerable:!0}):n,e)),MS=kS((e,t)=>{t.exports=Worker}),NS=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(NS||{}),PS=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(PS||{}),FS=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(FS||{}),IS=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(IS||{}),LS=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(LS||{}),RS=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(RS||{}),zS=class{log(e){}},BS=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},VS=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(VS||{}),HS=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=Gx.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new Fb(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new US(this._bindings,this._conn,n),i=await Gx.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new WS(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=SS(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},US=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},WS=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=Gx.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new Fb(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new US(this.bindings,this.connectionId,t),r=await Gx.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},GS=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(GS||{}),KS=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(KS||{}),qS=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function JS(e){switch(e.typeId){case R.Binary:return{sqlType:`binary`};case R.Bool:return{sqlType:`bool`};case R.Date:return{sqlType:`date`};case R.DateDay:return{sqlType:`date32[d]`};case R.DateMillisecond:return{sqlType:`date64[ms]`};case R.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case R.Float:return{sqlType:`float`};case R.Float16:return{sqlType:`float16`};case R.Float32:return{sqlType:`float32`};case R.Float64:return{sqlType:`float64`};case R.Int:return{sqlType:`int32`};case R.Int16:return{sqlType:`int16`};case R.Int32:return{sqlType:`int32`};case R.Int64:return{sqlType:`int64`};case R.Uint16:return{sqlType:`uint16`};case R.Uint32:return{sqlType:`uint32`};case R.Uint64:return{sqlType:`uint64`};case R.Uint8:return{sqlType:`uint8`};case R.IntervalDayTime:return{sqlType:`interval[dt]`};case R.IntervalYearMonth:return{sqlType:`interval[m]`};case R.List:return{sqlType:`list`,valueType:JS(e.valueType)};case R.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case R.Null:return{sqlType:`null`};case R.Utf8:return{sqlType:`utf8`};case R.Struct:return{sqlType:`struct`,fields:e.children.map(e=>YS(e.name,e.type))};case R.Map:{let t=e;return{sqlType:`map`,keyType:JS(t.keyType),valueType:JS(t.valueType)}}case R.Time:return{sqlType:`time[s]`};case R.TimeMicrosecond:return{sqlType:`time[us]`};case R.TimeMillisecond:return{sqlType:`time[ms]`};case R.TimeNanosecond:return{sqlType:`time[ns]`};case R.TimeSecond:return{sqlType:`time[s]`};case R.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case R.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case R.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case R.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case R.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function YS(e,t){let n=JS(t);return n.name=e,n}var XS=new TextEncoder,ZS=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new qS(`RESET`,null);return await this.postTask(e)}async ping(){let e=new qS(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new qS(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new qS(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new qS(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new qS(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new qS(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new qS(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new qS(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new qS(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new qS(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new HS(this,e)}async disconnect(e){let t=new qS(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new qS(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new qS(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new qS(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new qS(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new qS(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new qS(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new qS(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new qS(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new qS(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new qS(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new qS(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=XS.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new qS(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new qS(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new qS(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new qS(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new qS(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new qS(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new qS(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new qS(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new qS(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(YS(t,r))}n.columnsFlat=e,delete n.columns}let r=new qS(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(YS(t,r))}n.columnsFlat=e,delete n.columns}let r=new qS(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function QS(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}var $S=QS(),eC=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(eC||{}),tC=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),nC=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),rC=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),iC=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),aC={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}},oC=aC.name,sC=aC.version,cC=aC.version.split(`.`),lC=cC[0],uC=cC[1],dC=cC[2],fC=()=>typeof navigator>`u`,pC=()=>fC()?`node`:navigator.userAgent,mC=()=>pC().includes(`Firefox`),hC=()=>/^((?!chrome|android).)*safari/i.test(pC()),gC=null,_C=null,vC=null,yC=null,bC=null;async function xC(){return gC??=typeof BigInt64Array<`u`,_C??=await nC(),vC??=await iC(),yC??=await rC(),bC??=await tC(),{bigInt64Array:gC,crossOriginIsolated:fC()||globalThis.crossOriginIsolated||!1,wasmExceptions:_C,wasmSIMD:yC,wasmThreads:vC,wasmBulkMemory:bC}}async function SC(e){let t=await xC();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}var CC=jS(MS());const wC=Symbol.for(`constructDateFrom`),TC={},EC={};function DC(e,t){try{let n=TC[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in EC?EC[r]:kC(r,r.split(`:`))}catch{if(e in EC)return EC[e];let t=e?.match(OC);return t?kC(e,t.slice(1)):NaN}}const OC=/([+-]\d\d):?(\d\d)?/;function kC(e,t){let n=+t[0],r=+(t[1]||0);return EC[e]=n>0?n*60+r:n*60-r}var AC=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(DC(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),PC(this,NaN),MC(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-DC(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),MC(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const jC=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!jC.test(e))return;let t=e.replace(jC,`$1UTC`);AC.prototype[t]&&(e.startsWith(`get`)?AC.prototype[e]=function(){return this.internal[t]()}:(AC.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),NC(this),+this},AC.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),MC(this),+this}))});function MC(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function NC(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),PC(e)}function PC(e){let t=DC(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=DC(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=DC(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var FC=class e extends AC{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${IC(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};function IC(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const LC=new TextDecoder(`utf-8`),RC=e=>LC.decode(e),zC=new TextEncoder,BC=e=>zC.encode(e),VC=e=>typeof e==`function`,HC=e=>e!=null&&Object(e)===e,UC=e=>HC(e)&&VC(e.then),WC=e=>HC(e)&&VC(e[Symbol.iterator]),GC=e=>HC(e)&&VC(e[Symbol.asyncIterator]),KC=e=>HC(e)&&`done`in e&&`value`in e,qC=e=>HC(e)&&VC(e.clear)&&VC(e.bytes)&&VC(e.position)&&VC(e.setPosition)&&VC(e.capacity)&&VC(e.getBufferIdentifier)&&VC(e.createLong);var JC={};Ue(JC,{compareArrayLike:()=>Nw,joinUint8Arrays:()=>QC,memcpy:()=>ZC,rebaseValueOffsets:()=>Mw,toArrayBufferView:()=>$C,toArrayBufferViewAsyncIterator:()=>Sw,toArrayBufferViewIterator:()=>fw,toBigInt64Array:()=>rw,toBigUint64Array:()=>sw,toFloat32Array:()=>cw,toFloat32ArrayAsyncIterator:()=>kw,toFloat32ArrayIterator:()=>yw,toFloat64Array:()=>lw,toFloat64ArrayAsyncIterator:()=>Aw,toFloat64ArrayIterator:()=>bw,toInt16Array:()=>tw,toInt16ArrayAsyncIterator:()=>ww,toInt16ArrayIterator:()=>mw,toInt32Array:()=>nw,toInt32ArrayAsyncIterator:()=>Tw,toInt32ArrayIterator:()=>hw,toInt8Array:()=>ew,toInt8ArrayAsyncIterator:()=>Cw,toInt8ArrayIterator:()=>pw,toUint16Array:()=>aw,toUint16ArrayAsyncIterator:()=>Dw,toUint16ArrayIterator:()=>_w,toUint32Array:()=>ow,toUint32ArrayAsyncIterator:()=>Ow,toUint32ArrayIterator:()=>vw,toUint8Array:()=>iw,toUint8ArrayAsyncIterator:()=>Ew,toUint8ArrayIterator:()=>gw,toUint8ClampedArray:()=>uw,toUint8ClampedArrayAsyncIterator:()=>jw,toUint8ClampedArrayIterator:()=>xw});const YC=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function XC(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++c$C(Int8Array,e),tw=e=>$C(Int16Array,e),nw=e=>$C(Int32Array,e),rw=e=>$C(BigInt64Array,e),iw=e=>$C(Uint8Array,e),aw=e=>$C(Uint16Array,e),ow=e=>$C(Uint32Array,e),sw=e=>$C(BigUint64Array,e),cw=e=>$C(Float32Array,e),lw=e=>$C(Float64Array,e),uw=e=>$C(Uint8ClampedArray,e),dw=e=>(e.next(),e);function*fw(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof YC?n(t):WC(t)?t:n(t);return yield*dw(function*(t){let n=null;do n=t.next(yield $C(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const pw=e=>fw(Int8Array,e),mw=e=>fw(Int16Array,e),hw=e=>fw(Int32Array,e),gw=e=>fw(Uint8Array,e),_w=e=>fw(Uint16Array,e),vw=e=>fw(Uint32Array,e),yw=e=>fw(Float32Array,e),bw=e=>fw(Float64Array,e),xw=e=>fw(Uint8ClampedArray,e);function Sw(e,t){return Ep(this,arguments,function*(){if(UC(t))return yield L(yield L(yield*Dp(Op(Sw(e,yield L(t))))));let n=function(e){return Ep(this,arguments,function*(){yield yield L(yield L(e))})},r=function(e){return Ep(this,arguments,function*(){yield L(yield*Dp(Op(dw(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof YC?n(t):WC(t)?r(t):GC(t)?t:n(t);return yield L(yield*Dp(Op(dw(function(t){return Ep(this,arguments,function*(){let n=null;do n=yield L(t.next(yield yield L($C(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield L(new e)})}const Cw=e=>Sw(Int8Array,e),ww=e=>Sw(Int16Array,e),Tw=e=>Sw(Int32Array,e),Ew=e=>Sw(Uint8Array,e),Dw=e=>Sw(Uint16Array,e),Ow=e=>Sw(Uint32Array,e),kw=e=>Sw(Float32Array,e),Aw=e=>Sw(Float64Array,e),jw=e=>Sw(Uint8ClampedArray,e);function Mw(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nHw});const Vw=void 0;function Hw(e){if(e===null)return`null`;if(e===Vw)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>Hw(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function Uw(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function Ww(e,t){return Uw(e/t)+Uw(e%t)/Uw(t)}var Gw={};Ue(Gw,{BN:()=>rT,bigNumToBigInt:()=>tT,bigNumToNumber:()=>$w,bigNumToString:()=>eT,isArrowBigNumSymbol:()=>Kw});const Kw=Symbol.for(`isArrowBigNum`);function qw(e,...t){return t.length===0?Object.setPrototypeOf($C(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}qw.prototype[Kw]=!0,qw.prototype.toJSON=function(){return`"${eT(this)}"`},qw.prototype.valueOf=function(e){return $w(this,e)},qw.prototype.toString=function(){return eT(this)},qw.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return $w(this);case`string`:return eT(this);case`default`:return tT(this)}return eT(this)};function Jw(...e){return qw.apply(this,e)}function Yw(...e){return qw.apply(this,e)}function Xw(...e){return qw.apply(this,e)}Object.setPrototypeOf(Jw.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(Yw.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(Xw.prototype,Object.create(Uint32Array.prototype)),Object.assign(Jw.prototype,qw.prototype,{constructor:Jw,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(Yw.prototype,qw.prototype,{constructor:Yw,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(Xw.prototype,qw.prototype,{constructor:Xw,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Zw=BigInt(4294967296)*BigInt(4294967296),Qw=Zw-BigInt(1);function $w(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=Uw(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return Uw(c)}function eT(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return nT(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return nT(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(G.prototype);var ET=class extends G{constructor(){super(W.Null)}toString(){return`Null`}};aT=Symbol.toStringTag,ET[aT]=(e=>e[Symbol.toStringTag]=`Null`)(ET.prototype);var DT=class extends G{constructor(e,t){super(W.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};oT=Symbol.toStringTag,DT[oT]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(DT.prototype);var OT=class extends DT{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},kT=class extends DT{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},AT=class extends DT{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},jT=class extends DT{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},MT=class extends DT{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},NT=class extends DT{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},PT=class extends DT{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},FT=class extends DT{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(OT.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(kT.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(AT.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(jT.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(MT.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(NT.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(PT.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(FT.prototype,`ArrayType`,{value:BigUint64Array});var IT=class extends G{constructor(e){super(W.Float),this.precision=e}get ArrayType(){switch(this.precision){case Fw.HALF:return Uint16Array;case Fw.SINGLE:return Float32Array;case Fw.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};sT=Symbol.toStringTag,IT[sT]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(IT.prototype);var LT=class extends IT{constructor(){super(Fw.HALF)}},RT=class extends IT{constructor(){super(Fw.SINGLE)}},zT=class extends IT{constructor(){super(Fw.DOUBLE)}};Object.defineProperty(LT.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(RT.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(zT.prototype,`ArrayType`,{value:Float64Array});var BT=class extends G{constructor(){super(W.Binary)}toString(){return`Binary`}};cT=Symbol.toStringTag,BT[cT]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(BT.prototype);var VT=class extends G{constructor(){super(W.LargeBinary)}toString(){return`LargeBinary`}};lT=Symbol.toStringTag,VT[lT]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(VT.prototype);var HT=class extends G{constructor(){super(W.Utf8)}toString(){return`Utf8`}};uT=Symbol.toStringTag,HT[uT]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(HT.prototype);var UT=class extends G{constructor(){super(W.LargeUtf8)}toString(){return`LargeUtf8`}};dT=Symbol.toStringTag,UT[dT]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(UT.prototype);var WT=class extends G{constructor(){super(W.Bool)}toString(){return`Bool`}};fT=Symbol.toStringTag,WT[fT]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(WT.prototype);var GT=class extends G{constructor(e,t,n=128){super(W.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};pT=Symbol.toStringTag,GT[pT]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(GT.prototype);var KT=class extends G{constructor(e){super(W.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Iw[this.unit]}>`}get ArrayType(){return this.unit===Iw.DAY?Int32Array:BigInt64Array}};mT=Symbol.toStringTag,KT[mT]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(KT.prototype);var qT=class extends G{constructor(e,t){super(W.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Lw[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};hT=Symbol.toStringTag,qT[hT]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(qT.prototype);var JT=class extends G{constructor(e,t){super(W.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Lw[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};gT=Symbol.toStringTag,JT[gT]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(JT.prototype);var YT=class extends G{constructor(e){super(W.Interval),this.unit=e}toString(){return`Interval<${Rw[this.unit]}>`}};_T=Symbol.toStringTag,YT[_T]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(YT.prototype);var XT=class extends G{constructor(e){super(W.Duration),this.unit=e}toString(){return`Duration<${Lw[this.unit]}>`}};vT=Symbol.toStringTag,XT[vT]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(XT.prototype);var ZT=class extends G{constructor(e){super(W.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};yT=Symbol.toStringTag,ZT[yT]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(ZT.prototype);var QT=class extends G{constructor(e){super(W.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};bT=Symbol.toStringTag,QT[bT]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(QT.prototype);var $T=class extends G{constructor(e,t,n){super(W.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};xT=Symbol.toStringTag,$T[xT]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))($T.prototype);var eE=class extends G{constructor(e){super(W.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};ST=Symbol.toStringTag,eE[ST]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(eE.prototype);var tE=class extends G{constructor(e,t){super(W.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};CT=Symbol.toStringTag,tE[CT]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(tE.prototype);var nE=class extends G{constructor(e,t=!1){var n,r,i;if(super(W.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};wT=Symbol.toStringTag,nE[wT]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(nE.prototype);const rE=(e=>()=>++e)(-1);var iE=class extends G{constructor(e,t,n,r){super(W.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?rE():Uw(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};TT=Symbol.toStringTag,iE[TT]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(iE.prototype);function aE(e){let t=e;switch(e.typeId){case W.Decimal:return e.bitWidth/32;case W.Interval:return t.unit===Rw.MONTH_DAY_NANO?4:1+t.unit;case W.FixedSizeList:return t.listSize;case W.FixedSizeBinary:return t.byteWidth;default:return 1}}var oE=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return sE(this,e,t)}getVisitFnByTypeId(e,t=!0){return cE(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function sE(e,t,n=!0){return typeof t==`number`?cE(e,t,n):typeof t==`string`&&t in W?cE(e,W[t],n):t&&t instanceof G?cE(e,lE(t),n):t?.type&&t.type instanceof G?cE(e,lE(t.type),n):cE(e,W.NONE,n)}function cE(e,t,n=!0){let r=null;switch(t){case W.Null:r=e.visitNull;break;case W.Bool:r=e.visitBool;break;case W.Int:r=e.visitInt;break;case W.Int8:r=e.visitInt8||e.visitInt;break;case W.Int16:r=e.visitInt16||e.visitInt;break;case W.Int32:r=e.visitInt32||e.visitInt;break;case W.Int64:r=e.visitInt64||e.visitInt;break;case W.Uint8:r=e.visitUint8||e.visitInt;break;case W.Uint16:r=e.visitUint16||e.visitInt;break;case W.Uint32:r=e.visitUint32||e.visitInt;break;case W.Uint64:r=e.visitUint64||e.visitInt;break;case W.Float:r=e.visitFloat;break;case W.Float16:r=e.visitFloat16||e.visitFloat;break;case W.Float32:r=e.visitFloat32||e.visitFloat;break;case W.Float64:r=e.visitFloat64||e.visitFloat;break;case W.Utf8:r=e.visitUtf8;break;case W.LargeUtf8:r=e.visitLargeUtf8;break;case W.Binary:r=e.visitBinary;break;case W.LargeBinary:r=e.visitLargeBinary;break;case W.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case W.Date:r=e.visitDate;break;case W.DateDay:r=e.visitDateDay||e.visitDate;break;case W.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case W.Timestamp:r=e.visitTimestamp;break;case W.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case W.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case W.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case W.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case W.Time:r=e.visitTime;break;case W.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case W.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case W.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case W.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case W.Decimal:r=e.visitDecimal;break;case W.List:r=e.visitList;break;case W.Struct:r=e.visitStruct;break;case W.Union:r=e.visitUnion;break;case W.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case W.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case W.Dictionary:r=e.visitDictionary;break;case W.Interval:r=e.visitInterval;break;case W.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case W.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case W.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case W.Duration:r=e.visitDuration;break;case W.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case W.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case W.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case W.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case W.FixedSizeList:r=e.visitFixedSizeList;break;case W.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${W[t]}'`)}function lE(e){switch(e.typeId){case W.Null:return W.Null;case W.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?W.Int8:W.Uint8;case 16:return n?W.Int16:W.Uint16;case 32:return n?W.Int32:W.Uint32;case 64:return n?W.Int64:W.Uint64}return W.Int}case W.Float:switch(e.precision){case Fw.HALF:return W.Float16;case Fw.SINGLE:return W.Float32;case Fw.DOUBLE:return W.Float64}return W.Float;case W.Binary:return W.Binary;case W.LargeBinary:return W.LargeBinary;case W.Utf8:return W.Utf8;case W.LargeUtf8:return W.LargeUtf8;case W.Bool:return W.Bool;case W.Decimal:return W.Decimal;case W.Time:switch(e.unit){case Lw.SECOND:return W.TimeSecond;case Lw.MILLISECOND:return W.TimeMillisecond;case Lw.MICROSECOND:return W.TimeMicrosecond;case Lw.NANOSECOND:return W.TimeNanosecond}return W.Time;case W.Timestamp:switch(e.unit){case Lw.SECOND:return W.TimestampSecond;case Lw.MILLISECOND:return W.TimestampMillisecond;case Lw.MICROSECOND:return W.TimestampMicrosecond;case Lw.NANOSECOND:return W.TimestampNanosecond}return W.Timestamp;case W.Date:switch(e.unit){case Iw.DAY:return W.DateDay;case Iw.MILLISECOND:return W.DateMillisecond}return W.Date;case W.Interval:switch(e.unit){case Rw.DAY_TIME:return W.IntervalDayTime;case Rw.YEAR_MONTH:return W.IntervalYearMonth;case Rw.MONTH_DAY_NANO:return W.IntervalMonthDayNano}return W.Interval;case W.Duration:switch(e.unit){case Lw.SECOND:return W.DurationSecond;case Lw.MILLISECOND:return W.DurationMillisecond;case Lw.MICROSECOND:return W.DurationMicrosecond;case Lw.NANOSECOND:return W.DurationNanosecond}return W.Duration;case W.Map:return W.Map;case W.List:return W.List;case W.Struct:return W.Struct;case W.Union:switch(e.mode){case Pw.Dense:return W.DenseUnion;case Pw.Sparse:return W.SparseUnion}return W.Union;case W.FixedSizeBinary:return W.FixedSizeBinary;case W.FixedSizeList:return W.FixedSizeList;case W.Dictionary:return W.Dictionary}throw Error(`Unrecognized type '${W[e.typeId]}'`)}oE.prototype.visitInt8=null,oE.prototype.visitInt16=null,oE.prototype.visitInt32=null,oE.prototype.visitInt64=null,oE.prototype.visitUint8=null,oE.prototype.visitUint16=null,oE.prototype.visitUint32=null,oE.prototype.visitUint64=null,oE.prototype.visitFloat16=null,oE.prototype.visitFloat32=null,oE.prototype.visitFloat64=null,oE.prototype.visitDateDay=null,oE.prototype.visitDateMillisecond=null,oE.prototype.visitTimestampSecond=null,oE.prototype.visitTimestampMillisecond=null,oE.prototype.visitTimestampMicrosecond=null,oE.prototype.visitTimestampNanosecond=null,oE.prototype.visitTimeSecond=null,oE.prototype.visitTimeMillisecond=null,oE.prototype.visitTimeMicrosecond=null,oE.prototype.visitTimeNanosecond=null,oE.prototype.visitDenseUnion=null,oE.prototype.visitSparseUnion=null,oE.prototype.visitIntervalDayTime=null,oE.prototype.visitIntervalYearMonth=null,oE.prototype.visitIntervalMonthDayNano=null,oE.prototype.visitDuration=null,oE.prototype.visitDurationSecond=null,oE.prototype.visitDurationMillisecond=null,oE.prototype.visitDurationMicrosecond=null,oE.prototype.visitDurationNanosecond=null;var uE={};Ue(uE,{float64ToUint16:()=>mE,uint16ToFloat64:()=>pE});const dE=new Float64Array(1),fE=new Uint32Array(dE.buffer);function pE(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function mE(e){if(e!==e)return 32256;dE[0]=e;let t=(fE[1]&2147483648)>>16&65535,n=fE[1]&2146435072,r=0;return n>=1089470464?fE[0]>0?n=31744:(n=(n&2080374784)>>16,r=(fE[1]&1048575)>>10):n<=1056964608?(r=1048576+(fE[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(fE[1]&1048575)+512>>10),t|n|r&65535}var hE=class extends oE{};function gE(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const _E=(e,t,n)=>{e[t]=Math.floor(n/864e5)},vE=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},xE=({values:e},t,n)=>{e[t]=n},SE=({values:e},t,n)=>{e[t]=mE(n)},CE=(e,t,n)=>{switch(e.type.precision){case Fw.HALF:return SE(e,t,n);case Fw.SINGLE:case Fw.DOUBLE:return xE(e,t,n)}},wE=({values:e},t,n)=>{_E(e,t,n.valueOf())},TE=({values:e},t,n)=>{e[t]=BigInt(n)},EE=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},DE=({values:e,valueOffsets:t},n,r)=>vE(e,t,n,r),OE=({values:e,valueOffsets:t},n,r)=>vE(e,t,n,BC(r)),kE=(e,t,n)=>{e.type.unit===Iw.DAY?wE(e,t,n):TE(e,t,n)},AE=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},jE=({values:e},t,n)=>{e[t]=BigInt(n)},ME=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},NE=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},PE=(e,t,n)=>{switch(e.type.unit){case Lw.SECOND:return AE(e,t,n);case Lw.MILLISECOND:return jE(e,t,n);case Lw.MICROSECOND:return ME(e,t,n);case Lw.NANOSECOND:return NE(e,t,n)}},FE=({values:e},t,n)=>{e[t]=n},IE=({values:e},t,n)=>{e[t]=n},LE=({values:e},t,n)=>{e[t]=n},RE=({values:e},t,n)=>{e[t]=n},zE=(e,t,n)=>{switch(e.type.unit){case Lw.SECOND:return FE(e,t,n);case Lw.MILLISECOND:return IE(e,t,n);case Lw.MICROSECOND:return LE(e,t,n);case Lw.NANOSECOND:return RE(e,t,n)}},BE=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},VE=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=cD.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=cD.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},UE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),WE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),GE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),KE=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),qE=(e,t,n)=>{let r=e.type.children.map(e=>cD.getVisitFn(e.type)),i=n instanceof Map?GE(t,n):n instanceof ck?WE(t,n):Array.isArray(n)?UE(t,n):KE(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},JE=(e,t,n)=>{e.type.mode===Pw.Dense?YE(e,t,n):XE(e,t,n)},YE=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];cD.visit(i,e.valueOffsets[t],n)},XE=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];cD.visit(i,t,n)},ZE=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},QE=(e,t,n)=>{switch(e.type.unit){case Rw.YEAR_MONTH:return eD(e,t,n);case Rw.DAY_TIME:return $E(e,t,n);case Rw.MONTH_DAY_NANO:return tD(e,t,n)}},$E=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},eD=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},tD=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},nD=({values:e},t,n)=>{e[t]=n},rD=({values:e},t,n)=>{e[t]=n},iD=({values:e},t,n)=>{e[t]=n},aD=({values:e},t,n)=>{e[t]=n},oD=(e,t,n)=>{switch(e.type.unit){case Lw.SECOND:return nD(e,t,n);case Lw.MILLISECOND:return rD(e,t,n);case Lw.MICROSECOND:return iD(e,t,n);case Lw.NANOSECOND:return aD(e,t,n)}},sD=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=cD.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${Hw(e)}: ${Hw(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new fD(this[lD],this[uD])}},fD=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[lD].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[lD].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[lD].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=aO.visit(e[lD].children[n],e[uD]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[lD].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(cD.visit(e[lD].children[r],e[uD],n),Reflect.set(e,t,n))}};const mD=new pD;var K=class extends oE{};function hD(e){return(t,n)=>t.getValid(n)?e(t,n):null}const gD=(e,t)=>864e5*e[t],_D=(e,t)=>null,vD=(e,t,n)=>{if(n+1>=t.length)return null;let r=Uw(t[n]),i=Uw(t[n+1]);return e.subarray(r,i)},yD=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<gD(e,t),xD=({values:e},t)=>Uw(e[t]),SD=({stride:e,values:t},n)=>t[e*n],CD=({stride:e,values:t},n)=>pE(t[e*n]),wD=({values:e},t)=>e[t],TD=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),ED=({values:e,valueOffsets:t},n)=>vD(e,t,n),DD=({values:e,valueOffsets:t},n)=>{let r=vD(e,t,n);return r===null?null:RC(r)},OD=({values:e},t)=>e[t],kD=({type:e,values:t},n)=>e.precision===Fw.HALF?pE(t[n]):t[n],AD=(e,t)=>e.type.unit===Iw.DAY?bD(e,t):xD(e,t),jD=({values:e},t)=>1e3*Uw(e[t]),MD=({values:e},t)=>Uw(e[t]),ND=({values:e},t)=>Ww(e[t],BigInt(1e3)),PD=({values:e},t)=>Ww(e[t],BigInt(1e6)),FD=(e,t)=>{switch(e.type.unit){case Lw.SECOND:return jD(e,t);case Lw.MILLISECOND:return MD(e,t);case Lw.MICROSECOND:return ND(e,t);case Lw.NANOSECOND:return PD(e,t)}},ID=({values:e},t)=>e[t],LD=({values:e},t)=>e[t],RD=({values:e},t)=>e[t],zD=({values:e},t)=>e[t],BD=(e,t)=>{switch(e.type.unit){case Lw.SECOND:return ID(e,t);case Lw.MILLISECOND:return LD(e,t);case Lw.MICROSECOND:return RD(e,t);case Lw.NANOSECOND:return zD(e,t)}},VD=({values:e,stride:t},n)=>rT.decimal(e.subarray(t*n,t*(n+1))),HD=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new ck([c])},UD=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new uO(o.slice(i,a-i))},WD=(e,t)=>new dD(e,t),GD=(e,t)=>e.type.mode===Pw.Dense?KD(e,t):qD(e,t),KD=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return aO.visit(r,e.valueOffsets[t])},qD=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return aO.visit(r,t)},JD=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},YD=(e,t)=>e.type.unit===Rw.MONTH_DAY_NANO?QD(e,t):e.type.unit===Rw.DAY_TIME?XD(e,t):ZD(e,t),XD=({values:e},t)=>e.subarray(2*t,2*(t+1)),ZD=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},QD=({values:e},t)=>e.subarray(4*t,4*(t+1)),$D=({values:e},t)=>e[t],eO=({values:e},t)=>e[t],tO=({values:e},t)=>e[t],nO=({values:e},t)=>e[t],rO=(e,t)=>{switch(e.type.unit){case Lw.SECOND:return $D(e,t);case Lw.MILLISECOND:return eO(e,t);case Lw.MICROSECOND:return tO(e,t);case Lw.NANOSECOND:return nO(e,t)}},iO=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new ck([a])};K.prototype.visitNull=hD(_D),K.prototype.visitBool=hD(yD),K.prototype.visitInt=hD(OD),K.prototype.visitInt8=hD(SD),K.prototype.visitInt16=hD(SD),K.prototype.visitInt32=hD(SD),K.prototype.visitInt64=hD(wD),K.prototype.visitUint8=hD(SD),K.prototype.visitUint16=hD(SD),K.prototype.visitUint32=hD(SD),K.prototype.visitUint64=hD(wD),K.prototype.visitFloat=hD(kD),K.prototype.visitFloat16=hD(CD),K.prototype.visitFloat32=hD(SD),K.prototype.visitFloat64=hD(SD),K.prototype.visitUtf8=hD(DD),K.prototype.visitLargeUtf8=hD(DD),K.prototype.visitBinary=hD(ED),K.prototype.visitLargeBinary=hD(ED),K.prototype.visitFixedSizeBinary=hD(TD),K.prototype.visitDate=hD(AD),K.prototype.visitDateDay=hD(bD),K.prototype.visitDateMillisecond=hD(xD),K.prototype.visitTimestamp=hD(FD),K.prototype.visitTimestampSecond=hD(jD),K.prototype.visitTimestampMillisecond=hD(MD),K.prototype.visitTimestampMicrosecond=hD(ND),K.prototype.visitTimestampNanosecond=hD(PD),K.prototype.visitTime=hD(BD),K.prototype.visitTimeSecond=hD(ID),K.prototype.visitTimeMillisecond=hD(LD),K.prototype.visitTimeMicrosecond=hD(RD),K.prototype.visitTimeNanosecond=hD(zD),K.prototype.visitDecimal=hD(VD),K.prototype.visitList=hD(HD),K.prototype.visitStruct=hD(WD),K.prototype.visitUnion=hD(GD),K.prototype.visitDenseUnion=hD(KD),K.prototype.visitSparseUnion=hD(qD),K.prototype.visitDictionary=hD(JD),K.prototype.visitInterval=hD(YD),K.prototype.visitIntervalDayTime=hD(XD),K.prototype.visitIntervalYearMonth=hD(ZD),K.prototype.visitIntervalMonthDayNano=hD(QD),K.prototype.visitDuration=hD(rO),K.prototype.visitDurationSecond=hD($D),K.prototype.visitDurationMillisecond=hD(eO),K.prototype.visitDurationMicrosecond=hD(tO),K.prototype.visitDurationNanosecond=hD(nO),K.prototype.visitFixedSizeList=hD(iO),K.prototype.visitMap=hD(UD);const aO=new K,oO=Symbol.for(`keys`),sO=Symbol.for(`vals`),cO=Symbol.for(`kKeysAsStrings`),lO=Symbol.for(`_kKeysAsStrings`);var uO=class{constructor(e){return this[oO]=new ck([e.children[0]]).memoize(),this[sO]=e.children[1],new Proxy(this,new fO)}get[cO](){return this[lO]||(this[lO]=Array.from(this[oO].toArray(),String))}[Symbol.iterator](){return new dO(this[oO],this[sO])}get size(){return this[oO].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[oO],t=this[sO],n={};for(let r=-1,i=e.length;++r`${Hw(e)}: ${Hw(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},dO=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),aO.visit(this.vals,e)]})}},fO=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[cO]}has(e,t){return e[cO].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[cO].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[cO].indexOf(t);if(n!==-1){let r=aO.visit(Reflect.get(e,sO),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[cO].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(cD.visit(Reflect.get(e,sO),r,n),Reflect.set(e,t,n))}};Object.defineProperties(uO.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[oO]:{writable:!0,enumerable:!1,configurable:!1,value:null},[sO]:{writable:!0,enumerable:!1,configurable:!1,value:null},[lO]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var pO={};Ue(pO,{clampRange:()=>hO,createElementComparator:()=>vO,wrapIndex:()=>gO});let mO;function hO(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const gO=(e,t)=>e<0?t+e:e,_O=e=>e!==e;function vO(e){let t=typeof e;if(t!==`object`||e===null)return _O(e)?_O:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?Nw(e,t):!1:e instanceof Map?bO(e):Array.isArray(e)?yO(e):e instanceof ck?xO(e):SO(e,!0)}function yO(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return wO(e,n);case Map:return EO(e,n,n.keys());case uO:case dD:case Object:case void 0:return EO(e,n,t||Object.keys(n))}return n instanceof ck?TO(e,n):!1}}function wO(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rNO,getBit:()=>kO,getBool:()=>OO,packBools:()=>MO,popcnt_array:()=>FO,popcnt_bit_range:()=>PO,popcnt_uint32:()=>IO,setBool:()=>AO,truncateBitmap:()=>jO});function OO(e,t,n,r){return(n&1<>r}function AO(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):MO(new NO(n,e,t,null,OO)).subarray(0,r)),i}return n}function MO(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var NO=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return PO(e,t,i)+PO(e,r,n)+FO(e,i>>3,r-i>>3)}function FO(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=IO(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=IO(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=IO(a.getUint8(i)),i+=1;return r}function IO(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const LO=-1;var RO=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return G.isSparseUnion(e)||G.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(G.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=LO&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-PO(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=aE(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(G.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===Pw.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(jO(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===W.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(jO(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[zw.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[zw.TYPE])&&(a[zw.TYPE]=i.subarray(e,e+t)),(i=a[zw.OFFSET])&&(a[zw.OFFSET]=i.subarray(e,e+t+1))||(i=a[zw.DATA])&&(a[zw.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};RO.prototype.children=Object.freeze([]);var zO=class e extends oE{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new RO(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=nw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=rw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=nw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=iw(e.data),i=iw(e.nullBitmap),a=rw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=iw(e.nullBitmap),a=nw(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new RO(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=iw(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=$C(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(G.isSparseUnion(t))return new RO(t,n,a,o,[void 0,void 0,void 0,i],r);let s=nw(e.valueOffsets);return new RO(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=iw(t.nullBitmap),a=$C(n.indices.ArrayType,t.data),{dictionary:o=new ck([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new RO(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length/aE(t),nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=iw(e.nullBitmap),i=$C(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new RO(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=iw(t.nullBitmap),{length:o=i.length/aE(n),nullCount:s=t.nullBitmap?-1:0}=t;return new RO(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=iw(t.nullBitmap),o=nw(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new RO(n,r,s,c,[o,void 0,a],[i])}};const BO=new zO;var VO=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function UO(e){return e.reduce((e,t)=>e+t.nullCount,0)}function WO(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function GO(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function KO(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function QO(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new NO(n,e.offset+(t||0),e.length,n,OO)){if(!i)return r;++r}return-1}function $O(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case W.Union:break;case W.Dictionary:break;default:return QO(e,n)}let r=aO.getVisitFn(e),i=vO(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new VO(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new rk(a)})}var rk=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof RO)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=ok[o.typeId],r=a[0];this.isValid=e=>qO(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,sk[o.typeId]),this._offsets=WO(a);break}this.data=a,this.type=o,this.stride=aE(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return HO(this.data)}get nullCount(){return UO(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${W[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(gO(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return ik.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(hO(this,t,n,({data:e,_offsets:t},n,r)=>GO(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case W.Int:case W.Float:case W.Decimal:case W.Time:case W.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return G.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(G.isDictionary(this.type)){let t=new lk(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new lk(this)}unmemoize(){if(G.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};ak=Symbol.toStringTag,ck[ak]=(e=>{e.type=G.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(W).map(e=>W[e]).filter(e=>typeof e==`number`&&e!==W.NONE);for(let n of t){let t=aO.getVisitFnByTypeId(n),r=cD.getVisitFnByTypeId(n),i=tk.getVisitFnByTypeId(n);ok[n]={get:t,set:r,indexOf:i},sk[n]=Object.create(e,{isValid:{value:JO(qO)},get:{value:JO(aO.getVisitFnByTypeId(n))},set:{value:YO(cD.getVisitFnByTypeId(n))},indexOf:{value:XO(tk.getVisitFnByTypeId(n))}})}return`Vector`})(ck.prototype);var lk=class e extends ck{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new ck(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},uk={};Ue(uk,{BaseInt64:()=>hk,Int128:()=>vk,Int64:()=>_k,Uint64:()=>gk});const dk=65536;function fk(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const pk=8,mk=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var hk=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${fk(this.buffer[3])} ${fk(this.buffer[2])} ${fk(this.buffer[1])} ${fk(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nbk,toIntervalDayTimeObjects:()=>Sk,toIntervalMonthDayNanoInt32Array:()=>xk,toIntervalMonthDayNanoObjects:()=>Ck});function bk(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function Sk(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var Y=class extends oE{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function wk(e,t){return t instanceof e.constructor}function Tk(e,t){return e===t||wk(e,t)}function Ek(e,t){return e===t||wk(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Dk(e,t){return e===t||wk(e,t)&&e.precision===t.precision}function Ok(e,t){return e===t||wk(e,t)&&e.byteWidth===t.byteWidth}function kk(e,t){return e===t||wk(e,t)&&e.unit===t.unit}function Ak(e,t){return e===t||wk(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function jk(e,t){return e===t||wk(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Mk(e,t){return e===t||wk(e,t)&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}function Nk(e,t){return e===t||wk(e,t)&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}function Pk(e,t){return e===t||wk(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Bk.compareManyFields(e.children,t.children)}function Fk(e,t){return e===t||wk(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Bk.visit(e.indices,t.indices)&&Bk.visit(e.dictionary,t.dictionary)}function Ik(e,t){return e===t||wk(e,t)&&e.unit===t.unit}function Lk(e,t){return e===t||wk(e,t)&&e.unit===t.unit}function Rk(e,t){return e===t||wk(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}function zk(e,t){return e===t||wk(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Bk.compareManyFields(e.children,t.children)}Y.prototype.visitNull=Tk,Y.prototype.visitBool=Tk,Y.prototype.visitInt=Ek,Y.prototype.visitInt8=Ek,Y.prototype.visitInt16=Ek,Y.prototype.visitInt32=Ek,Y.prototype.visitInt64=Ek,Y.prototype.visitUint8=Ek,Y.prototype.visitUint16=Ek,Y.prototype.visitUint32=Ek,Y.prototype.visitUint64=Ek,Y.prototype.visitFloat=Dk,Y.prototype.visitFloat16=Dk,Y.prototype.visitFloat32=Dk,Y.prototype.visitFloat64=Dk,Y.prototype.visitUtf8=Tk,Y.prototype.visitLargeUtf8=Tk,Y.prototype.visitBinary=Tk,Y.prototype.visitLargeBinary=Tk,Y.prototype.visitFixedSizeBinary=Ok,Y.prototype.visitDate=kk,Y.prototype.visitDateDay=kk,Y.prototype.visitDateMillisecond=kk,Y.prototype.visitTimestamp=Ak,Y.prototype.visitTimestampSecond=Ak,Y.prototype.visitTimestampMillisecond=Ak,Y.prototype.visitTimestampMicrosecond=Ak,Y.prototype.visitTimestampNanosecond=Ak,Y.prototype.visitTime=jk,Y.prototype.visitTimeSecond=jk,Y.prototype.visitTimeMillisecond=jk,Y.prototype.visitTimeMicrosecond=jk,Y.prototype.visitTimeNanosecond=jk,Y.prototype.visitDecimal=Tk,Y.prototype.visitList=Mk,Y.prototype.visitStruct=Nk,Y.prototype.visitUnion=Pk,Y.prototype.visitDenseUnion=Pk,Y.prototype.visitSparseUnion=Pk,Y.prototype.visitDictionary=Fk,Y.prototype.visitInterval=Ik,Y.prototype.visitIntervalDayTime=Ik,Y.prototype.visitIntervalYearMonth=Ik,Y.prototype.visitIntervalMonthDayNano=Ik,Y.prototype.visitDuration=Lk,Y.prototype.visitDurationSecond=Lk,Y.prototype.visitDurationMillisecond=Lk,Y.prototype.visitDurationMicrosecond=Lk,Y.prototype.visitDurationNanosecond=Lk,Y.prototype.visitFixedSizeList=Rk,Y.prototype.visitMap=zk;const Bk=new Y;function Vk(e,t){return Bk.compareSchemas(e,t)}function Hk(e,t){return Bk.compareFields(e,t)}function Uk(e,t){return Bk.visit(e,t)}const Wk=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Gw),uk),DO),uE),JC),pO),Bw),yk),{compareSchemas:Vk,compareFields:Hk,compareTypes:Uk}),Gk=365.2425,Kk=10**8*24*60*60*1e3,qk=6048e5,Jk=864e5,Yk=3600,Xk=Yk*24,Zk=Xk*7,Qk=Xk*Gk,$k=Qk/12,eA=$k*3,tA=Symbol.for(`constructDateFrom`);function nA(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&tA in e?e[tA](t):e instanceof Date?new e.constructor(t):new Date(t)}function rA(e,t){return nA(t||e,e)}let iA={};function aA(){return iA}function oA(e,t){let n=aA(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=rA(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function lA(e){let t=rA(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function uA(e,...t){let n=nA.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function dA(e,t){let n=rA(e,t?.in);return n.setHours(0,0,0,0),n}function fA(e,t,n){let[r,i]=uA(n?.in,e,t),a=dA(r),o=dA(i),s=+a-lA(a),c=+o-lA(o);return Math.round((s-c)/Jk)}function pA(e,t){let n=cA(e,t),r=nA(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),sA(r)}function mA(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function hA(e){return!(!mA(e)&&typeof e!=`number`||isNaN(+rA(e)))}function gA(e,t){let n=rA(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const _A={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},vA=(e,t,n)=>{let r,i=_A[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function yA(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const bA={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},xA={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},SA={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},CA={date:yA({formats:bA,defaultWidth:`full`}),time:yA({formats:xA,defaultWidth:`full`}),dateTime:yA({formats:SA,defaultWidth:`full`})},wA={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},TA=(e,t,n,r)=>wA[e];function EA(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const DA={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},OA={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},kA={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},AA={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},jA={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},MA={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},NA=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},PA={ordinalNumber:NA,era:EA({values:DA,defaultWidth:`wide`}),quarter:EA({values:OA,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:EA({values:kA,defaultWidth:`wide`}),day:EA({values:AA,defaultWidth:`wide`}),dayPeriod:EA({values:jA,defaultWidth:`wide`,formattingValues:MA,defaultFormattingWidth:`wide`})};function FA(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?LA(s,e=>e.test(o)):IA(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function IA(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function LA(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const zA=/^(\d+)(th|st|nd|rd)?/i,BA=/\d+/i,VA={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},HA={any:[/^b/i,/^(a|c)/i]},UA={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},WA={any:[/1/i,/2/i,/3/i,/4/i]},GA={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},KA={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qA={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},JA={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},YA={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},XA={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ZA={ordinalNumber:RA({matchPattern:zA,parsePattern:BA,valueCallback:e=>parseInt(e,10)}),era:FA({matchPatterns:VA,defaultMatchWidth:`wide`,parsePatterns:HA,defaultParseWidth:`any`}),quarter:FA({matchPatterns:UA,defaultMatchWidth:`wide`,parsePatterns:WA,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:FA({matchPatterns:GA,defaultMatchWidth:`wide`,parsePatterns:KA,defaultParseWidth:`any`}),day:FA({matchPatterns:qA,defaultMatchWidth:`wide`,parsePatterns:JA,defaultParseWidth:`any`}),dayPeriod:FA({matchPatterns:YA,defaultMatchWidth:`any`,parsePatterns:XA,defaultParseWidth:`any`})},QA={code:`en-US`,formatDistance:vA,formatLong:CA,formatRelative:TA,localize:PA,match:ZA,options:{weekStartsOn:0,firstWeekContainsDate:1}};function $A(e,t){let n=rA(e,t?.in),r=fA(n,gA(n)),i=r+1;return i}function ej(e,t){let n=rA(e,t?.in),r=sA(n)-+pA(n);return Math.round(r/qk)+1}function tj(e,t){let n=rA(e,t?.in),r=n.getFullYear(),i=aA(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=nA(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=oA(o,t),c=nA(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=oA(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function nj(e,t){let n=aA(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=tj(e,t),a=nA(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=oA(a,t);return o}function rj(e,t){let n=rA(e,t?.in),r=oA(n,t)-+nj(n,t);return Math.round(r/qk)+1}function ij(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const aj={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return ij(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):ij(n+1,2)},d(e,t){return ij(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return ij(e.getHours()%12||12,t.length)},H(e,t){return ij(e.getHours(),t.length)},m(e,t){return ij(e.getMinutes(),t.length)},s(e,t){return ij(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return ij(i,t.length)}},oj={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},sj={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return aj.y(e,t)},Y:function(e,t,n,r){let i=tj(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return ij(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):ij(a,t.length)},R:function(e,t){let n=cA(e);return ij(n,t.length)},u:function(e,t){let n=e.getFullYear();return ij(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return ij(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return ij(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return aj.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return ij(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=rj(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):ij(i,t.length)},I:function(e,t,n){let r=ej(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):ij(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):aj.d(e,t)},D:function(e,t,n){let r=$A(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):ij(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return ij(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return ij(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return ij(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?oj.noon:r===0?oj.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?oj.evening:r>=12?oj.afternoon:r>=4?oj.morning:oj.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return aj.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):aj.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):ij(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):ij(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):aj.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):aj.s(e,t)},S:function(e,t){return aj.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return lj(r);case`XXXX`:case`XX`:return uj(r);case`XXXXX`:case`XXX`:default:return uj(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return lj(r);case`xxxx`:case`xx`:return uj(r);case`xxxxx`:case`xxx`:default:return uj(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+cj(r,`:`);case`OOOO`:default:return`GMT`+uj(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+cj(r,`:`);case`zzzz`:default:return`GMT`+uj(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return ij(r,t.length)},T:function(e,t,n){return ij(+e,t.length)}};function cj(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+ij(a,2)}function lj(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+ij(Math.abs(e)/60,2)}return uj(e,t)}function uj(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=ij(Math.trunc(r/60),2),a=ij(r%60,2);return n+i+t+a}const dj=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},fj=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},pj=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return dj(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,dj(r,t)).replace(`{{time}}`,fj(i,t))},mj={p:fj,P:pj},hj=/^D+$/,gj=/^Y+$/,_j=[`D`,`DD`,`YY`,`YYYY`];function vj(e){return hj.test(e)}function yj(e){return gj.test(e)}function bj(e,t,n){let r=xj(e,t,n);if(console.warn(r),_j.includes(e))throw RangeError(r)}function xj(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Sj=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cj=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wj=/^'([^]*?)'?$/,Tj=/''/g,Ej=/[a-zA-Z]/;function Dj(e,t,n){let r=aA(),i=n?.locale??r.locale??QA,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=rA(e,n?.in);if(!hA(s))throw RangeError(`Invalid time value`);let c=t.match(Cj).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=mj[t];return n(e,i.formatLong)}return e}).join(``).match(Sj).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:Oj(e)};if(sj[t])return{isToken:!0,value:e};if(t.match(Ej))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&yj(a)||!n?.useAdditionalDayOfYearTokens&&vj(a))&&bj(a,t,String(e));let o=sj[a[0]];return o(s,a,i.localize,l)}).join(``)}function Oj(e){let t=e.match(wj);return t?t[1].replace(Tj,`'`):e}function kj(e,t){return rA(e*1e3,t?.in)}function Aj(e,t){let n=jj(t)?new t(0):nA(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function jj(e){return typeof e==`function`&&e.prototype?.constructor===e}function Mj(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function Nj(e){return e==null}function Pj(e){return e!=null}async function Fj(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await S(()=>import(`./__vite-browser-external-zzef0TSN.js`).then(We(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function Ij(e){return Nj(e)?!1:G.isInt(e.type)&&!Hj(e)||Lj(e)}function Lj(e){return Nj(e)?!1:G.isInt(e.type)&&e.type.isSigned===!1}function Rj(e){return Nj(e)?!1:G.isFloat(e.type)??!1}function zj(e){return Nj(e)?!1:G.isDecimal(e.type)}function Bj(e){return Nj(e)?!1:G.isBool(e.type)}function Vj(e){return Nj(e)?!1:G.isDuration(e.type)}function Hj(e){return Nj(e)?!1:G.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function Uj(e){return Nj(e)?!1:G.isTimestamp(e.type)}function Wj(e){return Nj(e)?!1:G.isDate(e.type)}function Gj(e){return Nj(e)?!1:G.isTime(e.type)}function Kj(e){return Nj(e)?!1:G.isList(e.type)||G.isFixedSizeList(e.type)}function qj(e){return Nj(e)?!1:G.isStruct(e.type)||G.isMap(e.type)}function Jj(e){return Nj(e)?!1:G.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||G.isInterval(e.type)}const Yj=new Date(1970,0,1);function Xj(e,t){let n;if(t===Lw.MILLISECOND)n=1e3;else if(t===Lw.MICROSECOND)n=1e3*1e3;else if(t===Lw.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function Zj(e,t){let n=Xj(e,t?.type?.unit??Lw.SECOND);return kj(n)}function Qj(e,t){let n=Zj(e,t);return Dj(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function $j(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?Dj(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function eM(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new AC(e,r):new AC(e),Aj(n,Date)}function tM(e,t){let n=t?.type?.scale||0,r=Wk.bigNumToString(new Wk.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=Mj(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}const nM=new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function rM(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function iM(e,t){if(G.isInterval(t?.type))return rM(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=oM(i.left,t.type?.children?.[0]),c=oM(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function aM(e,t){return t?.type instanceof QT?JSON.parse(JSON.stringify(e,(e,t)=>{if(Pj(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function oM(e,t){if(Nj(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&Wj(t))return $j(e);if(typeof e==`bigint`&&Gj(t))return Qj(Number(e),t);if(n&&Uj(t))return eM(e,t);if(Hj(t))throw Error(`Period type is not supported yet`);if(Jj(t))return iM(e,t);if(Vj(t))throw Error(`Duration type is not supported yet`);return zj(t)?tM(e,t):Rj(t)&&Number.isFinite(e)||Ij(t)?e:qj(t)||Kj(t)?aM(e,t):Bj(t)?!!e:String(e)}function sM(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=oM(t[e.name],e)),t));return n}let cM=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function lM(e){let t=ye(e,{logger:!1}),n,r,i=await Fj();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await S(async()=>{let{getBundles:e}=await import(`./default-browser-fG6G3mbs.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await SC(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await S(async()=>{let{getBundles:e}=await import(`./default-node-wUdnJwlu.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await SC(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await S(()=>import(`./browser-CoZYwbon.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new BS:t.logger===!1?new zS:t.logger;let o=new ZS(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case cM.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case cM.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:sM(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:sM(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function uM(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function dM(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const X=Symbol.for(`drizzle:entityKind`),fM=Symbol.for(`drizzle:hasOwnEntityKind`);function Z(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,X))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(X in n&&n[X]===t[X])return!0;n=Object.getPrototypeOf(n)}return!1}var pM=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[X]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},mM=class{static[X]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const hM=Symbol.for(`drizzle:Name`);var gM=class{static[X]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new _M(e,this)}},_M=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[X]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[hM],...r,n[0].table[hM],...i];return e??`${a.join(`_`)}_fk`}};function vM(e,...t){return e(...t)}function yM(e,t){return`${e[hM]}_${t.join(`_`)}_unique`}var bM=class{constructor(e,t){this.name=t,this.columns=e}static[X]=`PgUniqueConstraintBuilder`;columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(e){return new SM(e,this.columns,this.nullsNotDistinctConfig,this.name)}},xM=class{static[X]=`PgUniqueOnConstraintBuilder`;name;constructor(e){this.name=e}on(...e){return new bM(e,this.name)}},SM=class{constructor(e,t,n,r){this.table=e,this.columns=t,this.name=r??yM(this.table,this.columns.map(e=>e.name)),this.nullsNotDistinct=n}static[X]=`PgUniqueConstraint`;columns;name;nullsNotDistinct=!1;getName(){return this.name}};function CM(e,t,n){for(let r=t;rArray.isArray(e)?EM(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var DM=class extends mM{foreignKeyConfigs=[];static[X]=`PgColumnBuilder`;array(e){return new jM(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>vM((n,r)=>{let i=new gM(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new kM(e,this.config)}},OM=class extends pM{constructor(e,t){t.uniqueName||=yM(e,[t.name]),super(e,t),this.table=e}static[X]=`PgColumn`},kM=class extends OM{static[X]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},AM=class{static[X]=`IndexedColumn`;constructor(e,t,n,r){this.name=e,this.keyAsName=t,this.type=n,this.indexConfig=r}name;keyAsName;type;indexConfig},jM=class extends DM{static[X]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new MM(e,this.config,t)}},MM=class e extends OM{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[X]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=TM(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Z(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:EM(r)}},NM=class extends DM{static[X]=`PgEnumObjectColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumObjectColumn`),this.config.enum=t}build(e){return new PM(e,this.config)}},PM=class extends OM{static[X]=`PgEnumObjectColumn`;enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}};const FM=Symbol.for(`drizzle:isPgEnum`);function IM(e){return!!e&&typeof e==`function`&&FM in e&&e[FM]===!0}var LM=class extends DM{static[X]=`PgEnumColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumColumn`),this.config.enum=t}build(e){return new RM(e,this.config)}},RM=class extends OM{static[X]=`PgEnumColumn`;enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}},zM=class{static[X]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},BM=class extends zM{static[X]=`WithSubquery`},VM=`0.44.3`;let HM,UM;const WM={startActiveSpan(e,t){return HM?(UM||=HM.trace.getTracer(`drizzle-orm`,VM),vM((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),HM,UM)):t()}},GM=Symbol.for(`drizzle:ViewBaseConfig`),KM=Symbol.for(`drizzle:Schema`),qM=Symbol.for(`drizzle:Columns`),JM=Symbol.for(`drizzle:ExtraConfigColumns`),YM=Symbol.for(`drizzle:OriginalName`),XM=Symbol.for(`drizzle:BaseName`),ZM=Symbol.for(`drizzle:IsAlias`),QM=Symbol.for(`drizzle:ExtraConfigBuilder`),$M=Symbol.for(`drizzle:IsDrizzleTable`);var Q=class{static[X]=`Table`;static Symbol={Name:hM,Schema:KM,OriginalName:YM,Columns:qM,ExtraConfigColumns:JM,BaseName:XM,IsAlias:ZM,ExtraConfigBuilder:QM};[hM];[YM];[KM];[qM];[JM];[XM];[ZM]=!1;[$M]=!0;[QM]=void 0;constructor(e,t,n){this[hM]=this[YM]=e,this[KM]=t,this[XM]=n}};function eN(e){return e[hM]}function tN(e){return`${e[KM]??`public`}.${e[hM]}`}var nN=class{static[X]=`FakePrimitiveParam`};function rN(e){return e!=null&&typeof e.getSQL==`function`}function iN(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var aN=class{static[X]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new oN([this])}},oN=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Z(t,Q)){let e=t[Q.Symbol.Schema];this.usedTables.push(e===void 0?t[Q.Symbol.Name]:e+`.`+t[Q.Symbol.Name])}}static[X]=`SQL`;decoder=lN;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return WM.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return iN(t.map(t=>{if(Z(t,aN))return{sql:t.value.join(``),params:[]};if(Z(t,sN))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new aN(`(`)];for(let[n,r]of t.entries())e.push(r),ne},uN={mapToDriverValue:e=>e},dN={...lN,...uN};var fN=class{constructor(e,t=uN){this.value=e,this.encoder=t}static[X]=`Param`;brand;getSQL(){return new oN([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new aN(e[0]));for(let[r,i]of t.entries())n.push(i,new aN(e[r+1]));return new oN(n)}(e=>{function t(){return new oN([])}e.empty=t;function n(e){return new oN(e)}e.fromList=n;function r(e){return new oN([new aN(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new oN(n)}e.join=i;function a(e){return new sN(e)}e.identifier=a;function o(e){return new pN(e)}e.placeholder=o;function s(e,t){return new fN(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[X]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(oN||={});var pN=class{constructor(e){this.name=e}static[X]=`Placeholder`;getSQL(){return new oN([this])}};function mN(e,t){return e.map(e=>{if(Z(e,pN)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Z(e,fN)&&Z(e.value,pN)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const hN=Symbol.for(`drizzle:IsDrizzleView`);var gN=class{static[X]=`View`;[GM];[hN]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[GM]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new oN([this])}};pM.prototype.getSQL=function(){return new oN([this])},Q.prototype.getSQL=function(){return new oN([this])},zM.prototype.getSQL=function(){return new oN([this])};var _N=class{constructor(e){this.table=e}static[X]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},vN=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[X]=`TableAliasProxyHandler`;get(e,t){if(t===Q.Symbol.IsAlias)return!0;if(t===Q.Symbol.Name||this.replaceOriginalName&&t===Q.Symbol.OriginalName)return this.alias;if(t===GM)return{...e[GM],name:this.alias,isAlias:!0};if(t===Q.Symbol.Columns){let t=e[Q.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new _N(new Proxy(e,this)))}),n}let n=e[t];return Z(n,pM)?new Proxy(n,new _N(new Proxy(e,this))):n}},yN=class{constructor(e){this.alias=e}static[X]=`RelationTableAliasProxyHandler`;get(e,t){return t===`sourceTable`?bN(e.sourceTable,this.alias):e[t]}};function bN(e,t){return new Proxy(e,new vN(t,!1))}function xN(e,t){return new Proxy(e,new _N(new Proxy(e.table,new vN(t,!1))))}function SN(e,t){return new oN.Aliased(CN(e.sql,t),e.fieldAlias)}function CN(e,t){return $.join(e.queryChunks.map(e=>Z(e,pM)?xN(e,t):Z(e,oN)?CN(e,t):Z(e,oN.Aliased)?SN(e,t):e))}var wN=class extends Error{static[X]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},TN=class extends wN{static[X]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},EN=class{static[X]=`ConsoleLogWriter`;write(e){console.log(e)}},DN=class{static[X]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new EN}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},ON=class{static[X]=`NoopLogger`;logQuery(){}},kN=class{static[X]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function AN(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return Z(r,pM)||Z(r,oN)||Z(r,oN.Aliased)?e.push({path:i,field:r}):Z(r,Q)?e.push(...AN(r[Q.Symbol.Columns],i)):e.push(...AN(r,i)),e},[])}function jN(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function MN(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>Z(n,oN)||Z(n,pM)?[t,n]:[t,new fN(n,e[Q.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function NN(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function PN(e){return e[Q.Symbol.Columns]}function FN(e){return Z(e,zM)?e._.alias:Z(e,gN)?e[GM].name:Z(e,oN)?void 0:e[Q.Symbol.IsAlias]?e[Q.Symbol.Name]:e[Q.Symbol.BaseName]}function IN(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var LN=class extends DM{static[X]=`PgDateColumnBaseBuilder`;defaultNow(){return this.default($`now()`)}},RN=class extends LN{static[X]=`PgDateBuilder`;constructor(e){super(e,`date`,`PgDate`)}build(e){return new zN(e,this.config)}},zN=class extends OM{static[X]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},BN=class extends LN{static[X]=`PgDateStringBuilder`;constructor(e){super(e,`string`,`PgDateString`)}build(e){return new VN(e,this.config)}},VN=class extends OM{static[X]=`PgDateString`;getSQLType(){return`date`}},HN=class extends DM{static[X]=`PgJsonBuilder`;constructor(e){super(e,`json`,`PgJson`)}build(e){return new UN(e,this.config)}},UN=class extends OM{static[X]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},WN=class extends DM{static[X]=`PgJsonbBuilder`;constructor(e){super(e,`json`,`PgJsonb`)}build(e){return new GN(e,this.config)}},GN=class extends OM{static[X]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},KN=class extends DM{static[X]=`PgNumericBuilder`;constructor(e,t,n){super(e,`string`,`PgNumeric`),this.config.precision=t,this.config.scale=n}build(e){return new qN(e,this.config)}},qN=class extends OM{static[X]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},JN=class extends DM{static[X]=`PgNumericNumberBuilder`;constructor(e,t,n){super(e,`number`,`PgNumericNumber`),this.config.precision=t,this.config.scale=n}build(e){return new YN(e,this.config)}},YN=class extends OM{static[X]=`PgNumericNumber`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`number`?e:Number(e)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},XN=class extends DM{static[X]=`PgNumericBigIntBuilder`;constructor(e,t,n){super(e,`bigint`,`PgNumericBigInt`),this.config.precision=t,this.config.scale=n}build(e){return new ZN(e,this.config)}},ZN=class extends OM{static[X]=`PgNumericBigInt`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},QN=class extends LN{constructor(e,t,n){super(e,`string`,`PgTime`),this.withTimezone=t,this.precision=n,this.config.withTimezone=t,this.config.precision=n}static[X]=`PgTimeBuilder`;build(e){return new $N(e,this.config)}},$N=class extends OM{static[X]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},eP=class extends LN{static[X]=`PgTimestampBuilder`;constructor(e,t,n){super(e,`date`,`PgTimestamp`),this.config.withTimezone=t,this.config.precision=n}build(e){return new tP(e,this.config)}},tP=class extends OM{static[X]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},nP=class extends LN{static[X]=`PgTimestampStringBuilder`;constructor(e,t,n){super(e,`string`,`PgTimestampString`),this.config.withTimezone=t,this.config.precision=n}build(e){return new rP(e,this.config)}},rP=class extends OM{static[X]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},iP=class extends DM{static[X]=`PgUUIDBuilder`;constructor(e){super(e,`string`,`PgUUID`)}defaultRandom(){return this.default($`gen_random_uuid()`)}build(e){return new aP(e,this.config)}},aP=class extends OM{static[X]=`PgUUID`;getSQLType(){return`uuid`}};const oP=Symbol.for(`drizzle:PgInlineForeignKeys`),sP=Symbol.for(`drizzle:EnableRLS`);var cP=class extends Q{static[X]=`PgTable`;static Symbol=Object.assign({},Q.Symbol,{InlineForeignKeys:oP,EnableRLS:sP});[oP]=[];[sP]=!1;[Q.Symbol.ExtraConfigBuilder]=void 0;[Q.Symbol.ExtraConfigColumns]={}},lP=class{static[X]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new uP(e,this.columns,this.name)}},uP=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[X]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[cP.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function dP(e,t){return cN(t)&&!rN(e)&&!Z(e,fN)&&!Z(e,pN)&&!Z(e,pM)&&!Z(e,Q)&&!Z(e,gN)?new fN(e,t):e}const fP=(e,t)=>$`${e} = ${dP(t,e)}`,pP=(e,t)=>$`${e} <> ${dP(t,e)}`;function mP(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new oN(t):new oN([new aN(`(`),$.join(t,new aN(` and `)),new aN(`)`)])}function hP(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new oN(t):new oN([new aN(`(`),$.join(t,new aN(` or `)),new aN(`)`)])}function gP(e){return $`not ${e}`}const _P=(e,t)=>$`${e} > ${dP(t,e)}`,vP=(e,t)=>$`${e} >= ${dP(t,e)}`,yP=(e,t)=>$`${e} < ${dP(t,e)}`,bP=(e,t)=>$`${e} <= ${dP(t,e)}`;function xP(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>dP(t,e))}`:$`${e} in ${dP(t,e)}`}function SP(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>dP(t,e))}`:$`${e} not in ${dP(t,e)}`}function CP(e){return $`${e} is null`}function wP(e){return $`${e} is not null`}function TP(e){return $`exists ${e}`}function EP(e){return $`not exists ${e}`}function DP(e,t,n){return $`${e} between ${dP(t,e)} and ${dP(n,e)}`}function OP(e,t,n){return $`${e} not between ${dP(t,e)} and ${dP(n,e)}`}function kP(e,t){return $`${e} like ${t}`}function AP(e,t){return $`${e} not like ${t}`}function jP(e,t){return $`${e} ilike ${t}`}function MP(e,t){return $`${e} not ilike ${t}`}function NP(e){return $`${e} asc`}function PP(e){return $`${e} desc`}var FP=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Q.Symbol.Name]}static[X]=`Relation`;referencedTableName;fieldName},IP=class{constructor(e,t){this.table=e,this.config=t}static[X]=`Relations`},LP=class e extends FP{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[X]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},RP=class e extends FP{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[X]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function zP(){return{and:mP,between:DP,eq:fP,exists:TP,gt:_P,gte:vP,ilike:jP,inArray:xP,isNull:CP,isNotNull:wP,like:kP,lt:yP,lte:bP,ne:pP,not:gP,notBetween:OP,notExists:EP,notLike:AP,notIlike:MP,notInArray:SP,or:hP,sql:$}}function BP(){return{sql:$,asc:NP,desc:PP}}function VP(e,t){Object.keys(e).length===1&&`default`in e&&!Z(e.default,Q)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(Z(o,Q)){let e=tN(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Q.Symbol.Name],schema:o[Q.Symbol.Schema],columns:o[Q.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Q.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Q.Symbol.ExtraConfigBuilder]?.(o[Q.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))Z(e,lP)&&i[a].primaryKey.push(...e.columns)}else if(Z(o,IP)){let e=tN(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function HP(e){return function(t,n){return new LP(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function UP(e){return function(t,n){return new RP(e,t,n)}}function WP(e,t,n){if(Z(n,LP)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[tN(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Q.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[tN(a)];if(!o)throw Error(`Table "${a[Q.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[Q.Symbol.Name]}". Please specify relation name`);if(s[0]&&Z(s[0],LP)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function GP(e){return{one:HP(e),many:UP(e)}}function KP(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=Z(r,LP)?l&&KP(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>KP(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=Z(t,pM)?t:Z(t,oN)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var qP=class e{static[X]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===GM)return{...t[GM],selectedFields:new Proxy(t[GM].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=Z(t,zM)?t._.selectedFields:Z(t,gN)?t[GM].selectedFields:t,i=r[n];if(Z(i,oN.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(Z(i,oN)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return Z(i,pM)?this.config.alias?new Proxy(i,new _N(new Proxy(i.table,new vN(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function JP(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function YP(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function XP(e){return e}var ZP=class{static[X]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?JP:e===`camelCase`?YP:XP}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[Q.Symbol.Schema]??`public`,n=e.table[Q.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[Q.Symbol.Schema]??`public`,n=e[Q.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[Q.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},QP=class extends gN{static[X]=`PgViewBase`},$P=class{static[X]=`PgDialect`;casing;constructor(e){this.casing=new ZP(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=$` CREATE TABLE IF NOT EXISTS ${$.identifier(i)}.${$.identifier(r)} ( id SERIAL PRIMARY KEY, hash text NOT NULL, created_at bigint ) `;await t.execute($`CREATE SCHEMA IF NOT EXISTS ${$.identifier(i)}`),await t.execute(a);let o=await t.all($`select id, hash, created_at from ${$.identifier(i)}.${$.identifier(r)} order by created_at desc limit 1`),s=o[0];await t.transaction(async t=>{for await(let n of e)if(!s||Number(s.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return $.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??$.param(a.onUpdateFn(),a),s=$`${$.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(Z(e,oN.Aliased)&&e.isSelectionField)i.push($.identifier(e.fieldAlias));else if(Z(e,oN.Aliased)||Z(e,oN)){let n=Z(e,oN.Aliased)?e.sql:e;t?i.push(new oN(n.queryChunks.map(e=>Z(e,OM)?$.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),Z(e,oN.Aliased)&&i.push($` as ${$.identifier(e.fieldAlias)}`)}else Z(e,pM)&&(t?i.push($.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[Q.Symbol.IsAlias]?eN(e):e[Q.Symbol.BaseName])))(e.field.table)){let t=eN(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let h=!o||o.length===0,g=this.buildWithCTE(e),_;f&&(_=f===!0?$` distinct`:$` distinct on (${$.join(f.on,$`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?$` where ${r}`:void 0,S=i?$` having ${i}`:void 0,C;s&&s.length>0&&(C=$` order by ${$.join(s,$`, `)}`);let w;c&&c.length>0&&(w=$` group by ${$.join(c,$`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?$` limit ${l}`:void 0,E=u?$` offset ${u}`:void 0,D=$.empty();if(d){let e=$` for ${$.raw(d.strength)}`;d.config.of&&e.append($` of ${$.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],$`, `)}`),d.config.noWait?e.append($` nowait`):d.config.skipLocked&&e.append($` skip locked`),D.append(e)}let O=$`${g}select${_} ${v} from ${y}${b}${x}${w}${S}${C}${T}${E}${D}`;return p.length>0?this.buildSetOperations(O,p):O}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=$`(${e.getSQL()}) `,c=$`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(Z(t,OM))e.push($.identifier(t.name));else if(Z(t,oN)){for(let e=0;e=0?$` limit ${i}`:void 0,d=$.raw(`${t} ${n?`all `:``}`),f=o?$` offset ${o}`:void 0;return $`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[Q.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>$.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;Z(e,oN)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push($.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||Z(i,fN)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=Z(e,oN)?e:$.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=Z(e,oN)?e:$.param(e,t);r.push(n)}else r.push($`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:xN(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,xN(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,zP()):a.where;p=e&&CN(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns)){if(n===void 0)continue;t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t))}c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let h=[];a.with&&(h=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let g;if(a.extras){g=typeof a.extras==`function`?a.extras(r,{sql:$}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:SN(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:Z(t,oN.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:Z(t,pM)?xN(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,BP()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>Z(e,pM)?xN(e,o):CN(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=WP(t,n,a),c=tN(a.referencedTable),u=n[c],d=`${o}_${r}`,f=mP(...s.fields.map((e,t)=>fP(xN(s.references[t],d),xN(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:Z(a,LP)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=$`${$.identifier(d)}.${$.identifier(`data`)}`.as(r);m.push({on:$`true`,table:new zM(p.sql,{},d),alias:d,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:h,relationTableTsKey:u,isJson:!0,selection:p.selection})}}if(l.length===0)throw new wN({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=mP(c,p),s){let e=$`json_build_array(${$.join(l.map(({field:e,tsKey:t,isJson:n})=>n?$`${$.identifier(`${o}_${t}`)}.${$.identifier(`data`)}`:Z(e,oN.Aliased)?e.sql:e),$`, `)})`;Z(s,RP)&&(e=$`coalesce(json_agg(${e}${f.length>0?$` order by ${$.join(f,$`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}],n=u!==void 0||d!==void 0||f.length>0;n?(h=this.buildSelectQuery({table:bN(r,o),fields:{},fieldsFlat:[{path:[],field:$.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=bN(r,o),h=this.buildSelectQuery({table:Z(h,cP)?h:new zM(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:Z(e,pM)?xN(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:bN(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:Z(e,pM)?xN(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},eF=class{static[X]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},tF=class{static[X]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:Z(n,zM)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):Z(n,QP)?n[GM].selectedFields:Z(n,oN)?{}:PN(n),new rF({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},nF=class extends eF{static[X]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=FN(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of pF(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=FN(n);for(let e of pF(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!Z(n,oN))){let e=Z(n,zM)?n._.selectedFields:Z(n,gN)?n[GM].selectedFields:n[Q.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new qP({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(aF()):n;if(!jN(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new qP({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new qP({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new qP({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new qP({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...pF(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...pF(e.table));return new Proxy(new zM(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new qP({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new qP({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},rF=class extends nF{static[X]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return WM.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=AN(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>WM.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};NN(rF,[kN]);function iF(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!jN(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}const aF=()=>({union:oF,unionAll:sF,intersect:cF,intersectAll:lF,except:uF,exceptAll:dF}),oF=iF(`union`,!1),sF=iF(`union`,!0),cF=iF(`intersect`,!1),lF=iF(`intersect`,!0),uF=iF(`except`,!1),dF=iF(`except`,!0);var fF=class{static[X]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=Z(e,$P)?e:void 0,this.dialectConfig=Z(e,$P)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new BM(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new qP({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new tF({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new tF({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new tF({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new tF({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new tF({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new tF({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new $P(this.dialectConfig),this.dialect}};function pF(e){return Z(e,cP)?[e[KM]?`${e[KM]}.${e[Q.Symbol.BaseName]}`:e[Q.Symbol.BaseName]]:Z(e,zM)?e._.usedTables??[]:Z(e,oN)?e.usedTables??[]:[]}var mF=class extends kN{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[X]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=AN(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return WM.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:pF(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>WM.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new qP({alias:eN(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},hF=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[X]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[Q.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=Z(i,oN)?i:new fN(i,n[r])}return t});return new gF(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new fF):e;if(!Z(t,oN)&&!jN(this.table[qM],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new gF(this.table,t,this.session,this.dialect,this.withList,!0)}},gF=class extends kN{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[X]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=AN(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=$`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?$` where ${e.where}`:void 0;this.config.onConflict=$`(${$.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?$` where ${e.where}`:void 0,n=e.targetWhere?$` where ${e.targetWhere}`:void 0,r=e.setWhere?$` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,MN(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=$`(${$.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return WM.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:pF(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>WM.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new qP({alias:eN(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},_F=class extends kN{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[X]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return WM.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>WM.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},vF=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[X]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new yF(this.table,MN(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},yF=class extends kN{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=FN(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[X]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=FN(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return Z(e,cP)?e[Q.Symbol.Columns]:Z(e,zM)?e._.selectedFields:e[GM].selectedFields}createJoin(e){return(t,n)=>{let r=FN(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!Z(this.config.from,oN)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[Q.Symbol.Columns],new qP({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new qP({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[Q.Symbol.Columns]),this.config.from)){let t=FN(this.config.from);if(typeof t==`string`&&this.config.from&&!Z(this.config.from,oN)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=FN(t.table);if(typeof n==`string`&&!Z(t.table,oN)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=AN(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:pF(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new qP({alias:eN(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},bF=class e extends oN{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[X]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return $`(select count(*) from ${e}${$.raw(` where `).if(t)}${t})`}static buildCount(e,t){return $`select count(*) as count from ${e}${$.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},xF=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[X]=`PgRelationalQueryBuilder`;findMany(e){return new SF(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new SF(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},SF=class extends kN{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[X]=`PgRelationalQuery`;_prepare(e){return WM.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>KP(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery(),t=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:t}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return WM.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},CF=class extends kN{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[X]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},wF=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new xF(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[X]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new fF(n.dialect))),new Proxy(new BM(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new qP({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new bF({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new tF({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new tF({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new tF({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new vF(n,t.session,t.dialect,e)}function o(n){return new hF(n,t.session,t.dialect,e)}function s(n){return new mF(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new tF({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new tF({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new tF({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new vF(e,this.session,this.dialect)}insert(e){return new hF(e,this.session,this.dialect)}delete(e){return new mF(e,this.session,this.dialect)}refreshMaterializedView(e){return new _F(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?$.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new CF(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},TF=class{static[X]=`Cache`},EF=class extends TF{strategy(){return`all`}static[X]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function DF(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder,i=r.encode(n),a=await crypto.subtle.digest(`SHA-256`,i),o=[...new Uint8Array(a)],s=o.map(e=>e.toString(16).padStart(2,`0`)).join(``);return s}var OF=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} -params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},kF=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[X]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Z(this.cache,EF)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new OF(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new OF(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new OF(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new OF(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await DF(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new OF(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await DF(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new OF(e,t,n)}}},AF=class{constructor(e){this.dialect=e}static[X]=`PgSession`;execute(e,t){return WM.startActiveSpan(`drizzle.operation`,()=>{let n=WM.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},jF=class extends wF{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[X]=`PgTransaction`;rollback(){throw new TN}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};function MF(e){return typeof e==`string`&&/^true$/i.test(e)}function NF(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&MF(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case cM.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:cM.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&MF(e)&&{accessMode:NS.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var PF=class extends kF{static[X]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=mN(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=mN(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},FF=class e extends AF{static[X]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new ON}prepareQuery(e,t,n,r,i){return new PF(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return uM(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new IF(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},IF=class e extends jF{static[X]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return dM(this.session.client,``,async n=>{let r=new FF(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},LF=class extends wF{static[X]=`DuckDBWasmDatabase`};function RF(e,t={}){let n=new $P({casing:t.casing}),r;t.logger===!0?r=new DN:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=VP(t.schema,GP);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new FF(e,n,i,{logger:r}),o=new LF(n,a,i);return o.$client=e,o}function zF(e,t){let n=NF(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await Fj();switch(e){case`browser`:return(await x(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-iGhQiEJs.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await x(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-DHMEAMi-.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await Fj();switch(e){case`browser`:return(await x(async()=>{let{getBundles:e}=await import(`./default-browser-fG6G3mbs.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await x(async()=>{let{getBundles:e}=await import(`./default-node-Pt7DT_NF.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return RF(lM({bundles:r,logger:n.logger?new BS:void 0,storage:n.storage}),t)}function BF(...e){if(typeof e[0]==`string`)return zF(e[0],e[1]);if(IN(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return RF(n,r);if(typeof t==`string`)return zF(t,r);if(t===void 0)throw Error(`connection option is required`);return RF(lM({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return RF(e[0],e[1])}(function(e){function t(e){return RF({options:{parsers:{},serializers:{}}},e)}e.mock=t})(BF||={});var VF=le({__name:`VRM`,emits:[`loadModelProgress`,`error`],setup(e,{expose:n,emit:r}){let i=r,{x:a,y:o}=ne(),s=ze(),{width:c,height:l}=M(s),{selectedModel:u,cameraFOV:d,cameraPosition:f,cameraDistance:p,modelOrigin:m,trackingMode:h,lookAtTarget:g,eyeHeight:_}=S(t()),v=ze(),y=Be(new Le),b=ze(),x=!0,C=ze(!1),w=ze(!1),T=ze(!1),E=new Ne,D=new Ie;he(d,e=>{y.value&&(y.value.fov=e,y.value.updateProjectionMatrix())}),he(()=>b.value?.controls,e=>{if(e&&y.value){C.value=!0;let t=()=>{if(x)return;x=!0;let e=y.value.position,t=b.value.controls.getDistance(),n=Math.abs(f.value.x-e.x)>1e-6||Math.abs(f.value.y-e.y)>1e-6||Math.abs(f.value.z-e.z)>1e-6,r=Math.abs(p.value-t)>1e-6;(n||r)&&(f.value={x:e.x,y:e.y,z:e.z},p.value=t),x=!1};e.addEventListener(`change`,t),pe(()=>{e.removeEventListener(`change`,t)})}});function O(){w.value=!0}he([C,w],([e,t])=>{if(e&&t&&y.value&&b.value&&b.value.controls){x=!0;try{y.value.aspect=c.value/l.value,y.value.fov=d.value,b.value.setTarget(m.value),y.value.position.set(f.value.x,f.value.y,f.value.z),y.value.updateProjectionMatrix(),b.value.controls.update(),p.value=b.value.controls.getDistance()}finally{x=!1,T.value=!0}}}),he(p,e=>{if(!x&&y.value&&b.value&&b.value.controls){x=!0;let t=new Te,n=b.value.controls.target,r=new Te().subVectors(y.value.position,n).normalize();t.copy(n).addScaledVector(r,e),y.value.position.set(t.x,t.y,t.z),b.value.update(),f.value={x:t.x,y:t.y,z:t.z}}x=!1});function k(e){v.value?.lookAtUpdate(e),g.value=e}function A(e,t){D.x=e/window.innerWidth*2-1,D.y=-(t/window.innerHeight)*2+1,E.setFromCamera(D,y.value);let n=new Te;y.value.getWorldDirection(n);let r=new Oe;r.setFromNormalAndCoplanarPoint(n,y.value.position.clone().add(n.multiplyScalar(1)));let i=new Te;E.ray.intersectPlane(r,i),g.value={x:i.x,y:i.y,z:i.z},v.value?.lookAtUpdate(g.value)}return he(f,e=>{!T.value||!v.value||h.value===`camera`&&k(e)},{deep:!0}),he([a,o],()=>{!T.value||!v.value||h.value===`mouse`&&A(a.value,o.value)}),he(h,e=>{!T.value||!v.value||(e===`camera`?k(f.value):e===`mouse`?A(a.value,o.value):g.value={x:0,y:_.value,z:-1e3})}),n({setExpression:e=>{v.value?.setExpression(e)}}),(e,t)=>(ge(),fe(`div`,{ref_key:`vrmContainerRef`,ref:s,w:`100%`,h:`100%`},[y.value?ae((ge(),re(Ve(Se),{key:0,camera:y.value,alpha:!0,antialias:!0,width:Ve(c),height:Ve(l)},{default:ue(()=>[me(Ve(yI),{ref_key:`controlsRef`,ref:b},null,512),t[2]||=j(`TresDirectionalLight`,{color:16777215,intensity:1.8,position:[1,1,-10]},null,-1),t[3]||=j(`TresAmbientLight`,{color:16777215,intensity:1.2},null,-1),(ge(),re(Ve(JF),{ref_key:`modelRef`,ref:v,key:Ve(u),model:Ve(u),"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:!1,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onModelReady:O,onError:t[1]||=e=>i(`error`,e)},null,8,[`model`])),t[4]||=j(`TresAxesHelper`,{size:1},null,-1)]),_:1,__:[2,3,4]},8,[`camera`,`width`,`height`])),[[P,T.value]]):de(``,!0)],512))}}),HF=VF;const UF={relative:``},WF={"h-full":``,"w-full":``};var GF=le({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(e){let t=ze(),c=ze(),{stageView:l,stageViewControlsEnabled:u,live2dDisableFocus:d}=S(n()),{mouthOpenSize:f}=S(w()),{audioContext:p,calculateVolume:m}=C(),{onBeforeMessageComposed:h,onBeforeSend:g,onTokenLiteral:x,onTokenSpecial:T,onStreamEnd:A,onAssistantResponseEnd:M}=i(),ee=s(),te=ze(),N=ze(!1),ne=ze(!1),P=b({handlers:[e=>new Promise(t=>{let n=p.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(p.destination),n.connect(te.value),N.value=!0,n.start(0),n.onended=()=>{N.value=!1,t()}})]}),ie=a(),{ssmlEnabled:ae,activeSpeechProvider:se,activeSpeechModel:ce,activeSpeechVoice:le,pitch:ue}=S(ie);async function me(e){try{if(!se.value){console.warn(`No active speech provider configured`);return}if(!le.value){console.warn(`No active speech voice configured`);return}let t=await ee.getProviderInstance(se.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=ee.getProviderConfig(se.value),r=ae.value?ie.generateSSML(e.data,le.value,{...n,pitch:ue.value}):e.data,i=await o({...t.speech(ce.value,n),input:r,voice:le.value.id}),a=await p.decodeAudioData(i);await P.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let he=b({handlers:[me]});he.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let _e=_(he),{currentMotion:ve}=S(r()),ye=b({handlers:[async e=>{if(l.value===`3d`){let t=O[e.data];if(!t)return;await c.value.setExpression(t)}else l.value===`2d`&&(ve.value={group:D[e.data]})}]}),be=y(ye);be.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let xe=v();xe.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function Se(){requestAnimationFrame(Se),N.value&&(f.value=m(te.value,`linear`))}function Ce(){ne.value||(Se(),p.resume(),ne.value=!0)}function we(){te.value||=p.createAnalyser()}return h(async()=>{we(),Ce()}),g(async()=>{ve.value={group:k}}),x(async e=>{await _e.add(e)}),T(async e=>{await xe.add(e),await be.add(e)}),A(async()=>{await xe.add(E)}),M(async e=>{}),pe(()=>{ne.value=!1}),oe(async()=>{t.value=BF({connection:{bundles:qe()}}),await t.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(ge(),fe(`div`,UF,[j(`div`,WF,[Ve(l)===`2d`?(ge(),re(Cp,{key:0,"focus-at":e.focusAt,"mouth-open-size":Ve(f),"min-w":`50% {if(!g.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}try{let e=await l(i.model,{scene:g.value,lookAt:!0,positionOffset:[x.value.x,x.value.y,x.value.z],onProgress:e=>a(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e||!e._vrm){console.warn(`No VRM model loaded`);return}let{_vrm:t,_vrmGroup:n,modelCenter:r,modelSize:d,initialCameraOffset:f}=e;j.value=n,T.value={x:r.x+f.x,y:r.y+f.y,z:r.z+f.z},C.value={x:r.x,y:r.y,z:r.z},w.value={x:d.x,y:d.y,z:d.z};let m=new Te(0,0,-1),b=t.lookAt,S=new ke;if(b){let e=b.faceFront;S.setFromUnitVectors(e.normalize(),m.normalize()),n.quaternion.premultiply(S),n.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);D.value=0;function ee(e){let n=t.humanoid?.getNormalizedBoneNode(`hips`);if(!n){console.warn(`No hips node found in VRM model.`);return}n.updateMatrixWorld(!0);let r=new Te;n.getWorldPosition(r);let i=e.tracks.find(e=>e.name.endsWith(`Hips.position`));if(!(i instanceof Ae)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let a=new Te(i.values[0],i.values[1],i.values[2]),o=new Te().subVectors(a,r);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof Ae)for(let t=0;t{h.value?.update(e),s.value?.update(e),s.value?.lookAt?.update?.(e),v.update(s.value,e),M.update(s.value,O,e),y.value?.update(e)}).off}catch(e){E.value=!1,a(`error`,e)}}),he(x,()=>{j.value&&j.value.position.set(x.value.x,x.value.y,x.value.z)},{deep:!0}),he(D,e=>{s.value&&j.value&&(j.value.rotation.y=Pe.degToRad(e))}),n({setExpression(e){y.value?.setEmotionWithResetAfter(e,1e3)},scene:ce(()=>s.value?.scene),lookAtUpdate(e){M.instantUpdate(s.value,e)}});let{pause:ee,resume:te}=xe();he(()=>i.paused,e=>{e?ee():te()});function N(){o?.(),s.value&&(s.value.scene.removeFromParent(),m.deepDispose(s.value.scene))}return pe(()=>{N()}),(e,t)=>ie(e.$slots,`default`)}}),JF=qF;const YF={type:`change`},XF={type:`start`},ZF={type:`end`},QF=new Ee,$F=new Oe,eI=Math.cos(70*Pe.DEG2RAD),tI=new Te,nI=2*Math.PI,rI={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},iI=1e-6;var aI=class extends je{constructor(e,t=null){super(e,t),this.state=rI.NONE,this.target=new Te,this.cursor=new Te,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:De.ROTATE,MIDDLE:De.DOLLY,RIGHT:De.PAN},this.touches={ONE:Me.ROTATE,TWO:Me.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new Te,this._lastQuaternion=new ke,this._lastTargetPosition=new Te,this._quat=new ke().setFromUnitVectors(e.up,new Te(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new we,this._sphericalDelta=new we,this._scale=1,this._panOffset=new Te,this._rotateStart=new Ie,this._rotateEnd=new Ie,this._rotateDelta=new Ie,this._panStart=new Ie,this._panEnd=new Ie,this._panDelta=new Ie,this._dollyStart=new Ie,this._dollyEnd=new Ie,this._dollyDelta=new Ie,this._dollyDirection=new Te,this._mouse=new Ie,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=sI.bind(this),this._onPointerDown=oI.bind(this),this._onPointerUp=cI.bind(this),this._onContextMenu=hI.bind(this),this._onMouseWheel=dI.bind(this),this._onKeyDown=fI.bind(this),this._onTouchStart=pI.bind(this),this._onTouchMove=mI.bind(this),this._onMouseDown=lI.bind(this),this._onMouseMove=uI.bind(this),this._interceptControlDown=gI.bind(this),this._interceptControlUp=_I.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1});let t=this.domElement.getRootNode();t.addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents();let e=this.domElement.getRootNode();e.removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(YF),this.update(),this.state=rI.NONE}update(e=null){let t=this.object.position;tI.copy(t).sub(this.target),tI.applyQuaternion(this._quat),this._spherical.setFromVector3(tI),this.autoRotate&&this.state===rI.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=nI:n>Math.PI&&(n-=nI),r<-Math.PI?r+=nI:r>Math.PI&&(r-=nI),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(tI.setFromSpherical(this._spherical),tI.applyQuaternion(this._quatInverse),t.copy(this.target).add(tI),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=tI.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new Te(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new Te(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=tI.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(QF.origin.copy(this.object.position),QF.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(QF.direction))iI||8*(1-this._lastQuaternion.dot(this.object.quaternion))>iI||this._lastTargetPosition.distanceToSquared(this.target)>iI?(this.dispatchEvent(YF),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?nI/60/60*this.autoRotateSpeed:nI/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){tI.setFromMatrixColumn(t,0),tI.multiplyScalar(-e),this._panOffset.add(tI)}_panUp(e,t){this.screenSpacePanning===!0?tI.setFromMatrixColumn(t,1):(tI.setFromMatrixColumn(t,0),tI.crossVectors(this.object.up,tI)),tI.multiplyScalar(e),this._panOffset.add(tI)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;tI.copy(r).sub(this.target);let i=tI.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(nI*this._rotateDelta.x/t.clientHeight),this._rotateUp(nI*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(nI*this._rotateDelta.x/t.clientHeight),this._rotateUp(nI*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{r.value&&i.value?.domElement&&(a.value=new aI(r.value,i.value.domElement),a.value.enableDamping=!0,a.value.dampingFactor=.5,a.value.mouseButtons={LEFT:De.ROTATE,MIDDLE:De.DOLLY,RIGHT:De.PAN},a.value.touches={ONE:Me.ROTATE,TWO:Me.DOLLY_PAN},a.value.enablePan=!1,a.value.minDistance=o.value.z,a.value.maxDistance=o.value.z*20,a.value.update(),s.value=a.value.getDistance())}),n({controls:a,getDistance:()=>a.value?.getDistance(),update:()=>a.value?.update(),setTarget:e=>{a.value&&(a.value.target.set(e.x,e.y,e.z),a.value.update())}}),(e,t)=>ie(e.$slots,`default`)}}),yI=vI;export{KF as b,HF as c,ij as d,hA as e,rA as f,Cp as g,hp as h,mp as i,Pl as j,Nl as k}; \ No newline at end of file +params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},kF=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[X]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Z(this.cache,EF)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new OF(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new OF(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new OF(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new OF(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await DF(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new OF(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await DF(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new OF(e,t,n)}}},AF=class{constructor(e){this.dialect=e}static[X]=`PgSession`;execute(e,t){return WM.startActiveSpan(`drizzle.operation`,()=>{let n=WM.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},jF=class extends wF{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[X]=`PgTransaction`;rollback(){throw new TN}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};function MF(e){return typeof e==`string`&&/^true$/i.test(e)}function NF(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&MF(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case cM.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:cM.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&MF(e)&&{accessMode:NS.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var PF=class extends kF{static[X]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=mN(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=mN(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},FF=class e extends AF{static[X]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new ON}prepareQuery(e,t,n,r,i){return new PF(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return uM(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new IF(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},IF=class e extends jF{static[X]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return dM(this.session.client,``,async n=>{let r=new FF(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},LF=class extends wF{static[X]=`DuckDBWasmDatabase`};function RF(e,t={}){let n=new $P({casing:t.casing}),r;t.logger===!0?r=new DN:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=VP(t.schema,GP);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new FF(e,n,i,{logger:r}),o=new LF(n,a,i);return o.$client=e,o}function zF(e,t){let n=NF(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await Fj();switch(e){case`browser`:return(await S(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-iGhQiEJs.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await S(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-DHMEAMi-.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await Fj();switch(e){case`browser`:return(await S(async()=>{let{getBundles:e}=await import(`./default-browser-fG6G3mbs.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await S(async()=>{let{getBundles:e}=await import(`./default-node-wUdnJwlu.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return RF(lM({bundles:r,logger:n.logger?new BS:void 0,storage:n.storage}),t)}function BF(...e){if(typeof e[0]==`string`)return zF(e[0],e[1]);if(IN(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return RF(n,r);if(typeof t==`string`)return zF(t,r);if(t===void 0)throw Error(`connection option is required`);return RF(lM({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return RF(e[0],e[1])}(function(e){function t(e){return RF({options:{parsers:{},serializers:{}}},e)}e.mock=t})(BF||={});var VF=ce({__name:`VRM`,emits:[`loadModelProgress`,`error`],setup(e,{expose:n,emit:r}){let i=r,{x:a,y:o}=_(),s=ze(),{width:c,height:l}=te(s),{selectedModel:u,cameraFOV:d,cameraPosition:f,cameraDistance:p,modelOrigin:m,trackingMode:h,lookAtTarget:g,eyeHeight:v}=C(t()),y=ze(),b=Be(new Oe),x=ze(),S=!0,w=ze(!1),T=ze(!1),E=ze(!1),D=new we,O=new De;me(d,e=>{b.value&&(b.value.fov=e,b.value.updateProjectionMatrix())}),me(()=>x.value?.controls,e=>{if(e&&b.value){w.value=!0;let t=()=>{if(S)return;S=!0;let e=b.value.position,t=x.value.controls.getDistance(),n=Math.abs(f.value.x-e.x)>1e-6||Math.abs(f.value.y-e.y)>1e-6||Math.abs(f.value.z-e.z)>1e-6,r=Math.abs(p.value-t)>1e-6;(n||r)&&(f.value={x:e.x,y:e.y,z:e.z},p.value=t),S=!1};e.addEventListener(`change`,t),fe(()=>{e.removeEventListener(`change`,t)})}});function k(){T.value=!0}me([w,T],([e,t])=>{if(e&&t&&b.value&&x.value&&x.value.controls){S=!0;try{b.value.aspect=c.value/l.value,b.value.fov=d.value,x.value.setTarget(m.value),b.value.position.set(f.value.x,f.value.y,f.value.z),b.value.updateProjectionMatrix(),x.value.controls.update(),p.value=x.value.controls.getDistance()}finally{S=!1,E.value=!0}}}),me(p,e=>{if(!S&&b.value&&x.value&&x.value.controls){S=!0;let t=new Ae,n=x.value.controls.target,r=new Ae().subVectors(b.value.position,n).normalize();t.copy(n).addScaledVector(r,e),b.value.position.set(t.x,t.y,t.z),x.value.update(),f.value={x:t.x,y:t.y,z:t.z}}S=!1});function A(e){y.value?.lookAtUpdate(e),g.value=e}function j(e,t){O.x=e/window.innerWidth*2-1,O.y=-(t/window.innerHeight)*2+1,D.setFromCamera(O,b.value);let n=new Ae;b.value.getWorldDirection(n);let r=new Ne;r.setFromNormalAndCoplanarPoint(n,b.value.position.clone().add(n.multiplyScalar(1)));let i=new Ae;D.ray.intersectPlane(r,i),g.value={x:i.x,y:i.y,z:i.z},y.value?.lookAtUpdate(g.value)}return me(f,e=>{!E.value||!y.value||h.value===`camera`&&A(e)},{deep:!0}),me([a,o],()=>{!E.value||!y.value||h.value===`mouse`&&j(a.value,o.value)}),me(h,e=>{!E.value||!y.value||(e===`camera`?A(f.value):e===`mouse`?j(a.value,o.value):g.value={x:0,y:v.value,z:-1e3})}),n({setExpression:e=>{y.value?.setExpression(e)}}),(e,t)=>(he(),de(`div`,{ref_key:`vrmContainerRef`,ref:s,w:`100%`,h:`100%`},[b.value?ie((he(),P(Ve(Se),{key:0,camera:b.value,alpha:!0,antialias:!0,width:Ve(c),height:Ve(l)},{default:le(()=>[pe(Ve(yI),{ref_key:`controlsRef`,ref:x},null,512),t[2]||=ee(`TresDirectionalLight`,{color:16777215,intensity:1.8,position:[1,1,-10]},null,-1),t[3]||=ee(`TresAmbientLight`,{color:16777215,intensity:1.2},null,-1),(he(),P(Ve(JF),{ref_key:`modelRef`,ref:y,key:Ve(u),model:Ve(u),"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:!1,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onModelReady:k,onError:t[1]||=e=>i(`error`,e)},null,8,[`model`])),t[4]||=ee(`TresAxesHelper`,{size:1},null,-1)]),_:1,__:[2,3,4]},8,[`camera`,`width`,`height`])),[[ne,E.value]]):ue(``,!0)],512))}}),HF=VF;const UF={relative:``},WF={"h-full":``,"w-full":``};var GF=ce({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(e){let t=ze(),c=ze(),{stageView:l,stageViewControlsEnabled:u,live2dDisableFocus:d}=C(n()),{mouthOpenSize:f}=C(E()),{audioContext:p,calculateVolume:m}=T(),{onBeforeMessageComposed:h,onBeforeSend:g,onTokenLiteral:_,onTokenSpecial:S,onStreamEnd:w,onAssistantResponseEnd:D}=i(),M=s(),te=ze(),N=ze(!1),ne=ze(!1),re=x({handlers:[e=>new Promise(t=>{let n=p.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(p.destination),n.connect(te.value),N.value=!0,n.start(0),n.onended=()=>{N.value=!1,t()}})]}),ie=a(),{ssmlEnabled:oe,activeSpeechProvider:se,activeSpeechModel:ce,activeSpeechVoice:le,pitch:pe}=C(ie);async function me(e){try{if(!se.value){console.warn(`No active speech provider configured`);return}if(!le.value){console.warn(`No active speech voice configured`);return}let t=await M.getProviderInstance(se.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=M.getProviderConfig(se.value),r=oe.value?ie.generateSSML(e.data,le.value,{...n,pitch:pe.value}):e.data,i=await o({...t.speech(ce.value,n),input:r,voice:le.value.id}),a=await p.decodeAudioData(i);await re.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let ge=x({handlers:[me]});ge.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let _e=v(ge),{currentMotion:ve}=C(r()),ye=x({handlers:[async e=>{if(l.value===`3d`){let t=j[e.data];if(!t)return;await c.value.setExpression(t)}else l.value===`2d`&&(ve.value={group:A[e.data]})}]}),be=b(ye);be.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let xe=y();xe.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function Se(){requestAnimationFrame(Se),N.value&&(f.value=m(te.value,`linear`))}function Ce(){ne.value||(Se(),p.resume(),ne.value=!0)}function we(){te.value||=p.createAnalyser()}return h(async()=>{we(),Ce()}),g(async()=>{ve.value={group:k}}),_(async e=>{await _e.add(e)}),S(async e=>{await xe.add(e),await be.add(e)}),w(async()=>{await xe.add(O)}),D(async e=>{}),fe(()=>{ne.value=!1}),ae(async()=>{t.value=BF({connection:{bundles:qe()}}),await t.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(he(),de(`div`,UF,[ee(`div`,WF,[Ve(l)===`2d`?(he(),P(Cp,{key:0,"focus-at":e.focusAt,"mouth-open-size":Ve(f),"min-w":`50% {if(!g.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}try{let e=await l(i.model,{scene:g.value,lookAt:!0,positionOffset:[x.value.x,x.value.y,x.value.z],onProgress:e=>a(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e||!e._vrm){console.warn(`No VRM model loaded`);return}let{_vrm:t,_vrmGroup:n,modelCenter:r,modelSize:d,initialCameraOffset:f}=e;j.value=n,T.value={x:r.x+f.x,y:r.y+f.y,z:r.z+f.z},S.value={x:r.x,y:r.y,z:r.z},w.value={x:d.x,y:d.y,z:d.z};let m=new Ae(0,0,-1),b=t.lookAt,C=new Fe;if(b){let e=b.faceFront;C.setFromUnitVectors(e.normalize(),m.normalize()),n.quaternion.premultiply(C),n.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);D.value=0;function ee(e){let n=t.humanoid?.getNormalizedBoneNode(`hips`);if(!n){console.warn(`No hips node found in VRM model.`);return}n.updateMatrixWorld(!0);let r=new Ae;n.getWorldPosition(r);let i=e.tracks.find(e=>e.name.endsWith(`Hips.position`));if(!(i instanceof Ie)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let a=new Ae(i.values[0],i.values[1],i.values[2]),o=new Ae().subVectors(a,r);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof Ie)for(let t=0;t{h.value?.update(e),s.value?.update(e),s.value?.lookAt?.update?.(e),v.update(s.value,e),M.update(s.value,O,e),y.value?.update(e)}).off}catch(e){E.value=!1,a(`error`,e)}}),me(x,()=>{j.value&&j.value.position.set(x.value.x,x.value.y,x.value.z)},{deep:!0}),me(D,e=>{s.value&&j.value&&(j.value.rotation.y=Te.degToRad(e))}),n({setExpression(e){y.value?.setEmotionWithResetAfter(e,1e3)},scene:se(()=>s.value?.scene),lookAtUpdate(e){M.instantUpdate(s.value,e)}});let{pause:ee,resume:te}=xe();me(()=>i.paused,e=>{e?ee():te()});function N(){o?.(),s.value&&(s.value.scene.removeFromParent(),m.deepDispose(s.value.scene))}return fe(()=>{N()}),(e,t)=>re(e.$slots,`default`)}}),JF=qF;const YF={type:`change`},XF={type:`start`},ZF={type:`end`},QF=new je,$F=new Ne,eI=Math.cos(70*Te.DEG2RAD),tI=new Ae,nI=2*Math.PI,rI={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},iI=1e-6;var aI=class extends Le{constructor(e,t=null){super(e,t),this.state=rI.NONE,this.target=new Ae,this.cursor=new Ae,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:Me.ROTATE,MIDDLE:Me.DOLLY,RIGHT:Me.PAN},this.touches={ONE:Pe.ROTATE,TWO:Pe.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new Ae,this._lastQuaternion=new Fe,this._lastTargetPosition=new Ae,this._quat=new Fe().setFromUnitVectors(e.up,new Ae(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new ke,this._sphericalDelta=new ke,this._scale=1,this._panOffset=new Ae,this._rotateStart=new De,this._rotateEnd=new De,this._rotateDelta=new De,this._panStart=new De,this._panEnd=new De,this._panDelta=new De,this._dollyStart=new De,this._dollyEnd=new De,this._dollyDelta=new De,this._dollyDirection=new Ae,this._mouse=new De,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=sI.bind(this),this._onPointerDown=oI.bind(this),this._onPointerUp=cI.bind(this),this._onContextMenu=hI.bind(this),this._onMouseWheel=dI.bind(this),this._onKeyDown=fI.bind(this),this._onTouchStart=pI.bind(this),this._onTouchMove=mI.bind(this),this._onMouseDown=lI.bind(this),this._onMouseMove=uI.bind(this),this._interceptControlDown=gI.bind(this),this._interceptControlUp=_I.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1});let t=this.domElement.getRootNode();t.addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents();let e=this.domElement.getRootNode();e.removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(YF),this.update(),this.state=rI.NONE}update(e=null){let t=this.object.position;tI.copy(t).sub(this.target),tI.applyQuaternion(this._quat),this._spherical.setFromVector3(tI),this.autoRotate&&this.state===rI.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=nI:n>Math.PI&&(n-=nI),r<-Math.PI?r+=nI:r>Math.PI&&(r-=nI),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(tI.setFromSpherical(this._spherical),tI.applyQuaternion(this._quatInverse),t.copy(this.target).add(tI),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=tI.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new Ae(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new Ae(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=tI.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(QF.origin.copy(this.object.position),QF.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(QF.direction))iI||8*(1-this._lastQuaternion.dot(this.object.quaternion))>iI||this._lastTargetPosition.distanceToSquared(this.target)>iI?(this.dispatchEvent(YF),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?nI/60/60*this.autoRotateSpeed:nI/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){tI.setFromMatrixColumn(t,0),tI.multiplyScalar(-e),this._panOffset.add(tI)}_panUp(e,t){this.screenSpacePanning===!0?tI.setFromMatrixColumn(t,1):(tI.setFromMatrixColumn(t,0),tI.crossVectors(this.object.up,tI)),tI.multiplyScalar(e),this._panOffset.add(tI)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;tI.copy(r).sub(this.target);let i=tI.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(nI*this._rotateDelta.x/t.clientHeight),this._rotateUp(nI*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-nI*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(nI*this._rotateDelta.x/t.clientHeight),this._rotateUp(nI*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{r.value&&i.value?.domElement&&(a.value=new aI(r.value,i.value.domElement),a.value.enableDamping=!0,a.value.dampingFactor=.5,a.value.mouseButtons={LEFT:Me.ROTATE,MIDDLE:Me.DOLLY,RIGHT:Me.PAN},a.value.touches={ONE:Pe.ROTATE,TWO:Pe.DOLLY_PAN},a.value.enablePan=!1,a.value.minDistance=o.value.z,a.value.maxDistance=o.value.z*20,a.value.update(),s.value=a.value.getDistance())}),n({controls:a,getDistance:()=>a.value?.getDistance(),update:()=>a.value?.update(),setTarget:e=>{a.value&&(a.value.target.set(e.x,e.y,e.z),a.value.update())}}),(e,t)=>re(e.$slots,`default`)}}),yI=vI;export{KF as b,HF as c,ij as d,hA as e,rA as f,Cp as g,hp as h,mp as i,Pl as j,Nl as k}; \ No newline at end of file diff --git a/assets/Textarea-C6qRk_n6.js b/assets/Textarea-Bjemzyla.js similarity index 83% rename from assets/Textarea-C6qRk_n6.js rename to assets/Textarea-Bjemzyla.js index 44c2e338043ed7961cd4db2035e583adc46c1dda..08501dcb728925f658e25650a85c1b2bda80769d 100644 --- a/assets/Textarea-C6qRk_n6.js +++ b/assets/Textarea-Bjemzyla.js @@ -1 +1 @@ -import{b as e}from"./Basic-B6eL8QDE.js";import{bG as t,bH as n,bP as r,b_ as i}from"./index-CyJi9vc4.js";var a=r({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(r){let a=n(r,`modelValue`);return(n,r)=>(i(),t(e,{modelValue:a.value,"onUpdate:modelValue":r[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file +import{b as e}from"./Basic-C5jKjBYW.js";import{bG as t,bH as n,bP as r,b_ as i}from"./index-AbkTuRIN.js";var a=r({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(r){let a=n(r,`modelValue`);return(n,r)=>(i(),t(e,{modelValue:a.value,"onUpdate:modelValue":r[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file diff --git a/assets/_...all_-BT-utqD7.js b/assets/_...all_-2_PYSGVb.js similarity index 86% rename from assets/_...all_-BT-utqD7.js rename to assets/_...all_-2_PYSGVb.js index c0386af7dc8257f4724e786d0ce6ffc7432ffd61..a62fa6acd20bfc27f8e1cc91af574859179e8158 100644 --- a/assets/_...all_-BT-utqD7.js +++ b/assets/_...all_-2_PYSGVb.js @@ -1 +1 @@ -import{aT as e,ai as t,b$ as n,bP as r,bQ as i,bS as a,bW as o,b_ as s,c2 as c,c8 as l}from"./index-CyJi9vc4.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=r({__name:`[...all]`,setup(r){let d=e();return(e,r)=>(s(),a(`div`,u,[r[2]||=n(`div`,{"text-3xl":``},` Where are we? `,-1),n(`div`,null,[o(l(t),{onClick:r[0]||=e=>l(d).go(-1)},{default:i(()=>r[1]||=[c(` Go Back `)]),_:1,__:[1]})])]))}}),f=d;export{f as default}; \ No newline at end of file +import{aT as e,ai as t,b$ as n,bP as r,bQ as i,bS as a,bW as o,b_ as s,c2 as c,c8 as l}from"./index-AbkTuRIN.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=r({__name:`[...all]`,setup(r){let d=e();return(e,r)=>(s(),a(`div`,u,[r[2]||=n(`div`,{"text-3xl":``},` Where are we? `,-1),n(`div`,null,[o(l(t),{onClick:r[0]||=e=>l(d).go(-1)},{default:i(()=>r[1]||=[c(` Go Back `)]),_:1,__:[1]})])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/__vite-browser-external-DL6oq2jO.js b/assets/__vite-browser-external-DL6oq2jO.js deleted file mode 100644 index f1a309887cddd37cd80d9082805895f6fe506c8c..0000000000000000000000000000000000000000 --- a/assets/__vite-browser-external-DL6oq2jO.js +++ /dev/null @@ -1 +0,0 @@ -import{cc as e}from"./index-CyJi9vc4.js";var t=e((exports,t)=>{t.exports={}});export default t(); \ No newline at end of file diff --git a/assets/__vite-browser-external-zzef0TSN.js b/assets/__vite-browser-external-zzef0TSN.js new file mode 100644 index 0000000000000000000000000000000000000000..f95002fe97fb467513707c14cfc480b3133fe71f --- /dev/null +++ b/assets/__vite-browser-external-zzef0TSN.js @@ -0,0 +1 @@ +import{cc as e}from"./index-AbkTuRIN.js";var t=e((exports,t)=>{t.exports={}});export default t(); \ No newline at end of file diff --git a/assets/airi-card-KTMBsozP.js b/assets/airi-card-CKwmNpK7.js similarity index 93% rename from assets/airi-card-KTMBsozP.js rename to assets/airi-card-CKwmNpK7.js index e0f0b862139bdbda712b6f37567c371d796ee09e..54780f66ea7e26014cf547cf42e04fb40af63b6f 100644 --- a/assets/airi-card-KTMBsozP.js +++ b/assets/airi-card-CKwmNpK7.js @@ -1 +1 @@ -import{b as e}from"./InputFile-i5BnCuuD.js";import{G as t,M as n,aH as r,aY as i,am as a,b$ as o,bD as ee,bG as s,bJ as c,bM as l,bN as u,bP as te,bQ as d,bR as f,bS as p,bW as m,bY as h,bZ as g,b_ as _,c1 as v,c2 as y,c5 as b,c8 as x,ca as S,cb as ne}from"./index-CyJi9vc4.js";import{b as C}from"./route-block-B2lA4iHQ.js";import{b as w}from"./CardCreate-_gFI3Shn.js";import{b as T}from"./CardCreationDialog-3HLklk88.js";import{b as E}from"./DeleteCardDialog-BIYxHeXx.js";import{b as D}from"./CardDetailDialog-fEJPv6Oh.js";import{b as O}from"./CardListItem-Boe5dn4N.js";const re={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ie={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},ae={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},oe=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var R=te({__name:`index`,setup(te){let{t:C}=n(),R=t(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=i(R),U=b(``),W=b(!1),G=b(!1),K=b(``),q=b(`nameAsc`),J=b([]);h(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=z(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=u(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=u(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=u(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=b(!1),Q=b(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(t,n)=>{let i=g(`motion`);return _(),p(l,null,[o(`div`,re,[o(`div`,ie,[o(`div`,ae,[n[7]||=o(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[o(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),c(o(`input`,{"onUpdate:modelValue":n[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:x(C)(`settings.pages.card.search`)},null,8,oe),[[ee,K.value]])]),o(`div`,k,[o(`div`,A,S(x(C)(`settings.pages.card.sort_by`))+`: `,1),m(x(r),{modelValue:q.value,"onUpdate:modelValue":n[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:x(C)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:x(C)(`settings.pages.card.name_desc`)},{value:`recent`,label:x(C)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),o(`div`,{class:ne([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":x(V).size>0}])},[m(x(e),{modelValue:J.value,"onUpdate:modelValue":n[2]||=e=>J.value=e,accept:`*.json`},{default:d(({isDragging:e})=>[e?(_(),p(`div`,P,[n[9]||=o(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),o(`p`,F,S(x(C)(`settings.pages.card.drop_here`)),1)])):(_(),p(`div`,j,[n[8]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),o(`p`,M,S(x(C)(`settings.pages.card.upload`)),1),o(`p`,N,S(x(C)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),m(w,{onClick:de}),x(V).size>0?(_(!0),p(l,{key:0},v(X.value,e=>(_(),s(O,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===x(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):f(``,!0),x(V).size===0?(_(),p(`div`,I,[n[10]||=o(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),o(`p`,null,S(x(C)(`settings.pages.card.no_cards`)),1)])):f(``,!0),K.value&&X.value.length===0?(_(),s(x(a),{key:2,type:`warning`},{title:d(()=>[y(S(x(C)(`settings.pages.card.no_results`)),1)]),content:d(()=>[y(S(x(C)(`settings.pages.card.try_different_search`)),1)]),_:1})):f(``,!0)],2)]),m(E,{modelValue:Z.value,"onUpdate:modelValue":n[3]||=e=>Z.value=e,"card-name":Q.value?x(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:n[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),m(D,{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),m(T,{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e},null,8,[`modelValue`]),c((_(),p(`div`,L,n[11]||=[o(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof C==`function`&&C(R);var z=R;export{z as default}; \ No newline at end of file +import{b as e}from"./InputFile-BUeX2Ost.js";import{G as t,M as n,aH as r,aY as i,am as a,b$ as o,bD as ee,bG as s,bJ as c,bM as l,bN as u,bP as te,bQ as d,bR as f,bS as p,bW as m,bY as h,bZ as g,b_ as _,c1 as v,c2 as y,c5 as b,c8 as x,c9 as S,ca as ne}from"./index-AbkTuRIN.js";import{b as C}from"./route-block-B2lA4iHQ.js";import{b as w}from"./CardCreate-CJ67zS9z.js";import{b as T}from"./CardCreationDialog-xa3aMo-z.js";import{b as E}from"./DeleteCardDialog-Il6VDhGz.js";import{b as D}from"./CardDetailDialog-CThmUXdH.js";import{b as O}from"./CardListItem-Ck4siyy-.js";const re={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ie={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},ae={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},oe=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var R=te({__name:`index`,setup(te){let{t:C}=n(),R=t(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=i(R),U=b(``),W=b(!1),G=b(!1),K=b(``),q=b(`nameAsc`),J=b([]);h(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=z(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=u(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=u(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=u(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=b(!1),Q=b(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(t,n)=>{let i=g(`motion`);return _(),p(l,null,[o(`div`,re,[o(`div`,ie,[o(`div`,ae,[n[7]||=o(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[o(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),c(o(`input`,{"onUpdate:modelValue":n[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:x(C)(`settings.pages.card.search`)},null,8,oe),[[ee,K.value]])]),o(`div`,k,[o(`div`,A,S(x(C)(`settings.pages.card.sort_by`))+`: `,1),m(x(r),{modelValue:q.value,"onUpdate:modelValue":n[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:x(C)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:x(C)(`settings.pages.card.name_desc`)},{value:`recent`,label:x(C)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),o(`div`,{class:ne([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":x(V).size>0}])},[m(x(e),{modelValue:J.value,"onUpdate:modelValue":n[2]||=e=>J.value=e,accept:`*.json`},{default:d(({isDragging:e})=>[e?(_(),p(`div`,P,[n[9]||=o(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),o(`p`,F,S(x(C)(`settings.pages.card.drop_here`)),1)])):(_(),p(`div`,j,[n[8]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),o(`p`,M,S(x(C)(`settings.pages.card.upload`)),1),o(`p`,N,S(x(C)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),m(w,{onClick:de}),x(V).size>0?(_(!0),p(l,{key:0},v(X.value,e=>(_(),s(O,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===x(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):f(``,!0),x(V).size===0?(_(),p(`div`,I,[n[10]||=o(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),o(`p`,null,S(x(C)(`settings.pages.card.no_cards`)),1)])):f(``,!0),K.value&&X.value.length===0?(_(),s(x(a),{key:2,type:`warning`},{title:d(()=>[y(S(x(C)(`settings.pages.card.no_results`)),1)]),content:d(()=>[y(S(x(C)(`settings.pages.card.try_different_search`)),1)]),_:1})):f(``,!0)],2)]),m(E,{modelValue:Z.value,"onUpdate:modelValue":n[3]||=e=>Z.value=e,"card-name":Q.value?x(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:n[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),m(D,{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),m(T,{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e},null,8,[`modelValue`]),c((_(),p(`div`,L,n[11]||=[o(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof C==`function`&&C(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-dZffxNE7.js b/assets/alibaba-cloud-model-studio-CATZaQxB.js similarity index 97% rename from assets/alibaba-cloud-model-studio-dZffxNE7.js rename to assets/alibaba-cloud-model-studio-CATZaQxB.js index d7fcd2a8fc499d90ce52f723d0d4721d2eb6fcb3..33e560fbb0fef6163ad62bf4e7073938e3169084 100644 --- a/assets/alibaba-cloud-model-studio-dZffxNE7.js +++ b/assets/alibaba-cloud-model-studio-CATZaQxB.js @@ -1 +1 @@ -import{H as e,K as t,M as n,aM as r,aY as i,b$ as a,bG as o,bK as s,bN as c,bP as l,bQ as u,bW as d,bY as f,b_ as p,c5 as m,c8 as h,r as g,s as _}from"./index-CyJi9vc4.js";import{b as v}from"./route-block-B2lA4iHQ.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=l({__name:`alibaba-cloud-model-studio`,setup(l){let v={speed:1},S=m(0),C=m(1),w=m(0),T=e(),E=t(),{providers:D}=i(E),{t:O}=n(),k=c(()=>!!D.value[b]?.apiKey),A=c(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return s(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),f(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),f(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),f(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),f(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(p(),o(h(g),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":u(()=>[a(`div`,y,[d(h(r),{modelValue:S.value,"onUpdate:modelValue":t[0]||=e=>S.value=e,label:h(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:h(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(h(r),{modelValue:C.value,"onUpdate:modelValue":t[1]||=e=>C.value=e,label:h(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),d(h(r),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,label:h(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:h(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:u(()=>[d(h(_),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file +import{H as e,K as t,M as n,aM as r,aY as i,b$ as a,bG as o,bK as s,bN as c,bP as l,bQ as u,bW as d,bY as f,b_ as p,c5 as m,c8 as h,r as g,s as _}from"./index-AbkTuRIN.js";import{b as v}from"./route-block-B2lA4iHQ.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=l({__name:`alibaba-cloud-model-studio`,setup(l){let v={speed:1},S=m(0),C=m(1),w=m(0),T=e(),E=t(),{providers:D}=i(E),{t:O}=n(),k=c(()=>!!D.value[b]?.apiKey),A=c(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return s(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),f(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),f(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),f(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),f(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(p(),o(h(g),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":u(()=>[a(`div`,y,[d(h(r),{modelValue:S.value,"onUpdate:modelValue":t[0]||=e=>S.value=e,label:h(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:h(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(h(r),{modelValue:C.value,"onUpdate:modelValue":t[1]||=e=>C.value=e,label:h(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),d(h(r),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,label:h(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:h(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:u(()=>[d(h(_),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/anthropic-DTDL5b8d.js b/assets/anthropic-D6yLeHlr.js similarity index 95% rename from assets/anthropic-DTDL5b8d.js rename to assets/anthropic-D6yLeHlr.js index 63bcbfbd63bc346de62f441a13042121ffc044b0..e68553b71d1a8e22eac03fc02076fd879eecdca6 100644 --- a/assets/anthropic-DTDL5b8d.js +++ b/assets/anthropic-D6yLeHlr.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,b$ as i,bG as a,bK as o,bN as s,bP as c,bQ as l,bW as u,bY as d,b_ as f,c2 as p,c8 as m,ca as h,t as g,u as _,v,w as y,x as b,y as x}from"./index-CyJi9vc4.js";import{b as S}from"./route-block-B2lA4iHQ.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=c({__name:`anthropic`,setup(c){let{t:S}=t(),D=n(),O=e(),{providers:k}=r(O),A=s(()=>O.getProviderMetadata(E)),j=s({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=s({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});o(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),d([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(e,t)=>(f(),a(m(g),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>m(D).back()},{default:l(()=>[i(`div`,C,[i(`h2`,w,h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),i(`p`,null,[p(h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),i(`a`,T,h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),p(`, `+h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),t[2]||=i(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),p(` `+h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),i(`p`,null,[p(h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),t[3]||=i(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),p(` `+h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),u(m(_),null,{default:l(()=>[u(m(v),{title:m(S)(`settings.pages.providers.common.section.basic.title`),description:m(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:l(()=>[u(m(b),{modelValue:j.value,"onUpdate:modelValue":t[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),u(m(x),{title:m(S)(`settings.pages.providers.common.section.advanced.title`)},{default:l(()=>[u(m(y),{modelValue:M.value,"onUpdate:modelValue":t[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,b$ as i,bG as a,bK as o,bN as s,bP as c,bQ as l,bW as u,bY as d,b_ as f,c2 as p,c8 as m,c9 as h,t as g,u as _,v,w as y,x as b,y as x}from"./index-AbkTuRIN.js";import{b as S}from"./route-block-B2lA4iHQ.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=c({__name:`anthropic`,setup(c){let{t:S}=t(),D=n(),O=e(),{providers:k}=r(O),A=s(()=>O.getProviderMetadata(E)),j=s({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=s({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});o(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),d([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(e,t)=>(f(),a(m(g),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>m(D).back()},{default:l(()=>[i(`div`,C,[i(`h2`,w,h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),i(`p`,null,[p(h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),i(`a`,T,h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),p(`, `+h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),t[2]||=i(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),p(` `+h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),i(`p`,null,[p(h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),t[3]||=i(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),p(` `+h(m(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),u(m(_),null,{default:l(()=>[u(m(v),{title:m(S)(`settings.pages.providers.common.section.basic.title`),description:m(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:l(()=>[u(m(b),{modelValue:j.value,"onUpdate:modelValue":t[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),u(m(x),{title:m(S)(`settings.pages.providers.common.section.advanced.title`)},{default:l(()=>[u(m(y),{modelValue:M.value,"onUpdate:modelValue":t[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file diff --git a/assets/appearance-By8tQOGR.js b/assets/appearance-Dq-56i4V.js similarity index 92% rename from assets/appearance-By8tQOGR.js rename to assets/appearance-Dq-56i4V.js index 5151b3b6d0ff5d63f1ae38b482a82766817b1dc1..7331a66de535fdc9bc7c1be6778ef4e84683321d 100644 --- a/assets/appearance-By8tQOGR.js +++ b/assets/appearance-Dq-56i4V.js @@ -1 +1 @@ -import{M as e,ao as t,b$ as n,bG as r,bJ as i,bM as a,bN as o,bP as s,bS as c,bZ as l,b_ as u,c1 as d,c8 as f,c9 as p}from"./index-CyJi9vc4.js";import{b as m}from"./route-block-B2lA4iHQ.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=s({__name:`index`,setup(s){let{t:m}=e(),y=o(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,o)=>{let s=l(`motion`);return u(),c(`div`,h,[o[0]||=n(`div`,null,null,-1),n(`div`,g,[(u(!0),c(a,null,d(y.value,(e,n)=>i((u(),r(f(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:p({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[s]])),128))]),i((u(),c(`div`,_,[i(n(`div`,v,null,512),[[s]])])),[[s]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file +import{M as e,ao as t,b$ as n,bG as r,bJ as i,bM as a,bN as o,bP as s,bS as c,bZ as l,b_ as u,c1 as d,c8 as f,cb as p}from"./index-AbkTuRIN.js";import{b as m}from"./route-block-B2lA4iHQ.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=s({__name:`index`,setup(s){let{t:m}=e(),y=o(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,o)=>{let s=l(`motion`);return u(),c(`div`,h,[o[0]||=n(`div`,null,null,-1),n(`div`,g,[(u(!0),c(a,null,d(y.value,(e,n)=>i((u(),r(f(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:p({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[s]])),128))]),i((u(),c(`div`,_,[i(n(`div`,v,null,512),[[s]])])),[[s]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/audio-Cu0xT3dL.js b/assets/audio-CqNdW7gj.js similarity index 75% rename from assets/audio-Cu0xT3dL.js rename to assets/audio-CqNdW7gj.js index 25ff87501b7a979a0de1467285a2bd3ef2f1561b..6942707cc7a270224addf83056ac8caec80598f2 100644 --- a/assets/audio-Cu0xT3dL.js +++ b/assets/audio-CqNdW7gj.js @@ -1 +1 @@ -import{b$ as e,bP as t,bS as n,b_ as r,c5 as i}from"./index-CyJi9vc4.js";var a=t({__name:`audio`,setup(t){let a=i(),o=i();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(t,i)=>(r(),n(`div`,null,[e(`div`,null,[e(`div`,{ref_key:`containerRef`,ref:a},null,512),e(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file +import{b$ as e,bP as t,bS as n,b_ as r,c5 as i}from"./index-AbkTuRIN.js";var a=t({__name:`audio`,setup(t){let a=i(),o=i();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(t,i)=>(r(),n(`div`,null,[e(`div`,null,[e(`div`,{ref_key:`containerRef`,ref:a},null,512),e(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file diff --git a/assets/audio-record-CXRfnMBT.js b/assets/audio-record-C2qDlO-S.js similarity index 95% rename from assets/audio-record-CXRfnMBT.js rename to assets/audio-record-C2qDlO-S.js index d5295ddb595c3e882db456ec3c56b4d5b8599a15..cab0849c96373abc955bc249fbc64db871af827c 100644 --- a/assets/audio-record-CXRfnMBT.js +++ b/assets/audio-record-C2qDlO-S.js @@ -1 +1 @@ -import{aH as e,ai as t,b$ as n,b1 as r,b4 as i,bG as a,bI as o,bK as s,bM as c,bN as l,bP as u,bQ as d,bS as f,bT as p,bU as m,bV as h,bW as g,bY as _,b_ as v,be as y,c1 as b,c2 as x,c3 as S,c4 as C,c5 as w,c8 as T,ca as E}from"./index-CyJi9vc4.js";var D=u({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(e){let t=e,n=p(`selectOption`),r=p(`hide`);return(e,i)=>(v(),f(`div`,m({...e.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":t.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,text:`xs sm:sm`,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:i[0]||=()=>{T(n)(t.value),T(r)()}}),[o(e.$slots,`default`,{},()=>[x(E(t.label),1)])],16))}}),O=D;function k(){let e=r({constraints:{audio:!0},requestPermissions:!1}),t=w(e.audioInputs.value[0]?.deviceId||``),n=w(),a=l(()=>e.audioInputs.value),o=w({audio:!0}),s=i({constraints:o,autoSwitch:!0,enabled:!1});async function c(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}_(t,()=>{t.value&&(o.value={audio:{deviceId:{exact:t.value}}})},{immediate:!0}),_(e.audioInputs,()=>{n.value=a.value.find(e=>e.deviceId===t.value)},{immediate:!0}),_([e.permissionGranted,a,t],async()=>{await c(),e.permissionGranted.value&&a.value.length!==0&&(n.value||=a.value[0])},{immediate:!0});async function u(){await c(),e.permissionGranted.value&&n.value&&(s.enabled.value&&s.restart(),s.start())}function d(){s.stop()}return{selectedAudioInputId:t,selectedAudioInput:n,audioInputs:a,start:u,stop:d,request:c,media:s}}function A(e,t=()=>Promise.resolve()){let n=w(),r=C(e);async function i(){if(await t(),await y(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function a(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:i,stopRecord:a}}const j={class:`mt-4 w-full flex justify-center gap-2`};var M=u({__name:`audio-record`,setup(r){let{audioInputs:i,selectedAudioInputId:o,start:l,stop:u,media:p,request:m}=k(),{startRecord:_,stopRecord:y}=A(p.stream,l);return s(()=>m()),h(()=>u()),(r,s)=>(v(),f(`div`,null,[g(T(e),{modelValue:T(o),"onUpdate:modelValue":s[0]||=e=>S(o)?o.value=e:null,onChange:s[1]||=()=>T(l)()},{default:d(({value:e})=>[n(`div`,null,E(e?T(i).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:d(({hide:e})=>[(v(!0),f(c,null,b(T(i),t=>(v(),a(T(O),{key:t.deviceId,value:t.deviceId,active:t.deviceId===T(o),onClick:t=>e()},{default:d(()=>[x(E(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),n(`div`,j,[g(T(t),{onClick:T(_)},{default:d(()=>s[2]||=[x(` Start Recording `)]),_:1,__:[2]},8,[`onClick`]),g(T(t),{onClick:T(y)},{default:d(()=>s[3]||=[x(` Stop Recording `)]),_:1,__:[3]},8,[`onClick`])])]))}}),N=M;export{N as default}; \ No newline at end of file +import{aH as e,ai as t,b$ as n,b5 as r,b8 as i,bG as a,bI as o,bK as s,bM as c,bN as l,bP as u,bQ as d,bS as f,bT as p,bU as m,bV as h,bW as g,bY as _,b_ as v,be as y,c1 as b,c2 as x,c3 as S,c4 as C,c5 as w,c8 as T,c9 as E}from"./index-AbkTuRIN.js";var D=u({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(e){let t=e,n=p(`selectOption`),r=p(`hide`);return(e,i)=>(v(),f(`div`,m({...e.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":t.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,text:`xs sm:sm`,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:i[0]||=()=>{T(n)(t.value),T(r)()}}),[o(e.$slots,`default`,{},()=>[x(E(t.label),1)])],16))}}),O=D;function k(){let e=r({constraints:{audio:!0},requestPermissions:!1}),t=w(e.audioInputs.value[0]?.deviceId||``),n=w(),a=l(()=>e.audioInputs.value),o=w({audio:!0}),s=i({constraints:o,autoSwitch:!0,enabled:!1});async function c(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}_(t,()=>{t.value&&(o.value={audio:{deviceId:{exact:t.value}}})},{immediate:!0}),_(e.audioInputs,()=>{n.value=a.value.find(e=>e.deviceId===t.value)},{immediate:!0}),_([e.permissionGranted,a,t],async()=>{await c(),e.permissionGranted.value&&a.value.length!==0&&(n.value||=a.value[0])},{immediate:!0});async function u(){await c(),e.permissionGranted.value&&n.value&&(s.enabled.value&&s.restart(),s.start())}function d(){s.stop()}return{selectedAudioInputId:t,selectedAudioInput:n,audioInputs:a,start:u,stop:d,request:c,media:s}}function A(e,t=()=>Promise.resolve()){let n=w(),r=C(e);async function i(){if(await t(),await y(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function a(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:i,stopRecord:a}}const j={class:`mt-4 w-full flex justify-center gap-2`};var M=u({__name:`audio-record`,setup(r){let{audioInputs:i,selectedAudioInputId:o,start:l,stop:u,media:p,request:m}=k(),{startRecord:_,stopRecord:y}=A(p.stream,l);return s(()=>m()),h(()=>u()),(r,s)=>(v(),f(`div`,null,[g(T(e),{modelValue:T(o),"onUpdate:modelValue":s[0]||=e=>S(o)?o.value=e:null,onChange:s[1]||=()=>T(l)()},{default:d(({value:e})=>[n(`div`,null,E(e?T(i).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:d(({hide:e})=>[(v(!0),f(c,null,b(T(i),t=>(v(),a(T(O),{key:t.deviceId,value:t.deviceId,active:t.deviceId===T(o),onClick:t=>e()},{default:d(()=>[x(E(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),n(`div`,j,[g(T(t),{onClick:T(_)},{default:d(()=>s[2]||=[x(` Start Recording `)]),_:1,__:[2]},8,[`onClick`]),g(T(t),{onClick:T(y)},{default:d(()=>s[3]||=[x(` Stop Recording `)]),_:1,__:[3]},8,[`onClick`])])]))}}),N=M;export{N as default}; \ No newline at end of file diff --git a/assets/azure-ai-foundry-gcv2ko55.js b/assets/azure-ai-foundry-S9lF2lMO.js similarity index 97% rename from assets/azure-ai-foundry-gcv2ko55.js rename to assets/azure-ai-foundry-S9lF2lMO.js index 1c915380a2aecf415709e81ea11ee276e82d2bb3..0acee5f10d5f3a4aca347f3f44f87bac3abe9a36 100644 --- a/assets/azure-ai-foundry-gcv2ko55.js +++ b/assets/azure-ai-foundry-S9lF2lMO.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,x as g,y as _,z as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`azure-ai-foundry`;var x=s({__name:`azure-ai-foundry`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=o({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=o({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});a(()=>{C.value[b]||(C.value[b]={}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.resourceName||``,D.value=C.value[b]?.apiVersion||``,O.value=C.value[b]?.modelId||``}),u([T,E,D,O],()=>{C.value[b]={...C.value[b],apiKey:T.value,resourceName:E.value,apiVersion:D.value,modelId:O.value}});function k(){C.value[b]={}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:c(()=>[l(f(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),l(f(v),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),l(f(v),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),l(f(_),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(v),{modelValue:D.value,"onUpdate:modelValue":t[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,x as g,y as _,z as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`azure-ai-foundry`;var x=s({__name:`azure-ai-foundry`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=o({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=o({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});a(()=>{C.value[b]||(C.value[b]={}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.resourceName||``,D.value=C.value[b]?.apiVersion||``,O.value=C.value[b]?.modelId||``}),u([T,E,D,O],()=>{C.value[b]={...C.value[b],apiKey:T.value,resourceName:E.value,apiVersion:D.value,modelId:O.value}});function k(){C.value[b]={}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:c(()=>[l(f(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),l(f(v),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),l(f(v),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),l(f(_),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(v),{modelValue:D.value,"onUpdate:modelValue":t[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/background-gradient-blending-DrsFA8F6.js b/assets/background-gradient-blending-DrsFA8F6.js deleted file mode 100644 index 4cc87a49090999afd9686fdd44e5a91610813f5d..0000000000000000000000000000000000000000 --- a/assets/background-gradient-blending-DrsFA8F6.js +++ /dev/null @@ -1,5 +0,0 @@ -import{b as e}from"./theme-color-RnO_MsCK.js";import{aA as t,aN as n,b$ as r,bF as i,bH as a,bI as o,bK as s,bM as c,bN as l,bO as u,bP as d,bQ as f,bS as p,bV as m,bW as h,bX as g,bY as _,b_ as v,bf as y,c1 as b,c2 as x,c5 as S,c8 as C,c9 as w,ca as T,cb as ee}from"./index-CyJi9vc4.js";import{b as te}from"./browser-Dulqer8q.js";const E=[`accept`,`multiple`];var ne=d({__name:`BasicInputFile`,props:g({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=a(e,`modelValue`),n=S(),i=S(!1),s=y(i,150);function c(e){let r=e.target;r.files&&r.files.length>0&&(n.value=r.files[0]),t.value=Array.from(r.files||[]),i.value=!1}return(e,a)=>(v(),p(`label`,{relative:``,"cursor-pointer":``,onDragover:a[0]||=e=>i.value=!0,onDragleave:a[1]||=e=>i.value=!1},[r(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-full w-full opacity-0`,onChange:c},null,40,E),o(e.$slots,`default`,{isDragging:C(s),firstFile:n.value,files:t.value})],32))}}),re=ne,D=function(e,t){return D=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},D(e,t)};function O(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);D(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ie=function(){return ie=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},le=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,ue=typeof Uint8Array>`u`?[]:new Uint8Array(256),de=0;de`u`?[]:new Uint8Array(256),me=0;me>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},ge=function(e){for(var t=e.length,n=[],r=0;r>ve,Ce=1<>ve,Ee=Se+Te,De=Ee,Oe=32,ke=De+Oe,Ae=65536>>ye,je=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>ve],t=(t<>ve)],t=(t<>ye),t=this.index[t],t+=e>>ve&Me,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),ze=0;zeVe?(i.push(!0),o-=Ve):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(nt);if(o===Ge||o===Ze){if(a===0)return r.push(a),n.push(ht);var s=n[a-1];return Lt.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(ht))}if(r.push(a),o===gt)return n.push(t===`strict`?st:St);if(o===Dt||o===mt)return n.push(ht);if(o===Ot)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(St):n.push(ht);n.push(o)}),[r,n,i]},Vt=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==Xe)break}if(i===Xe)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==Xe)break}if(s!==Xe)break}return!1},Ht=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===Xe)n--;else return r}return 0},Ut=function(e,t,n,r,i){if(n[r]===0)return P;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return P;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===Ue&&u===We)return P;if(Pt.indexOf(c)!==-1)return At;if(Pt.indexOf(u)!==-1||Ft.indexOf(u)!==-1)return P;if(Ht(a,t)===Je)return jt;if(Mt.get(e[a])===Ze||(c===_t||c===vt)&&Mt.get(e[s])===Ze||c===qe||u===qe||c===Ye||[Xe,$e,tt].indexOf(c)===-1&&u===Ye||[rt,it,at,ut,pt].indexOf(u)!==-1||Ht(a,t)===ct||Vt(lt,ct,a,t)||Vt([rt,it],st,a,t)||Vt(Qe,Qe,a,t))return P;if(c===Xe)return jt;if(c===lt||u===lt)return P;if(u===nt||c===nt)return jt;if([$e,tt,st].indexOf(u)!==-1||c===et||l===xt&&zt.indexOf(c)!==-1||c===pt&&u===xt||u===ot||Nt.indexOf(u)!==-1&&c===N||Nt.indexOf(c)!==-1&&u===N||c===ft&&[St,_t,vt].indexOf(u)!==-1||[St,_t,vt].indexOf(c)!==-1&&u===dt||Nt.indexOf(c)!==-1&&It.indexOf(u)!==-1||It.indexOf(c)!==-1&&Nt.indexOf(u)!==-1||[ft,dt].indexOf(c)!==-1&&(u===N||[ct,tt].indexOf(u)!==-1&&t[s+1]===N)||[ct,tt].indexOf(c)!==-1&&u===N||c===N&&[N,pt,ut].indexOf(u)!==-1)return P;if([N,pt,ut,rt,it].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===N)return P;if([pt,ut].indexOf(f)!==-1)d--;else break}if([ft,dt].indexOf(u)!==-1)for(var d=[rt,it].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===N)return P;if([pt,ut].indexOf(f)!==-1)d--;else break}if(Ct===c&&[Ct,wt,yt,bt].indexOf(u)!==-1||[wt,yt].indexOf(c)!==-1&&[wt,Tt].indexOf(u)!==-1||[Tt,bt].indexOf(c)!==-1&&u===Tt||Rt.indexOf(c)!==-1&&[ot,dt].indexOf(u)!==-1||Rt.indexOf(u)!==-1&&c===ft||Nt.indexOf(c)!==-1&&Nt.indexOf(u)!==-1||c===ut&&Nt.indexOf(u)!==-1||Nt.concat(N).indexOf(c)!==-1&&u===ct&&kt.indexOf(e[s])===-1||Nt.concat(N).indexOf(u)!==-1&&c===it)return P;if(c===Et&&u===Et){for(var p=n[a],m=1;p>0&&(p--,t[p]===Et);)m++;if(m%2!=0)return P}return c===_t&&u===vt?P:jt},Wt=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=Bt(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[N,ht,Dt].indexOf(e)===-1?e:St}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},Gt=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===At,this.start=n,this.end=r}return e.prototype.slice=function(){return M.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Kt=function(e,t){var n=ce(e),r=Wt(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,l=0;return{next:function(){if(l>=s)return{done:!0,value:null};for(var e=P;l=zn&&e<=57},Xn=function(e){return e>=55296&&e<=57343},Zn=function(e){return I(e)||e>=Gn&&e<=qn||e>=Bn&&e<=Hn},Qn=function(e){return e>=Bn&&e<=Wn},$n=function(e){return e>=Gn&&e<=Yn},er=function(e){return Qn(e)||$n(e)},tr=function(e){return e>=wn},nr=function(e){return e===Zt||e===en||e===tn},rr=function(e){return er(e)||tr(e)||e===dn},ir=function(e){return rr(e)||I(e)||e===F},ar=function(e){return e>=Mn&&e<=Nn||e===Pn||e>=Fn&&e<=In||e===Ln},or=function(e,t){return e===$t?t!==Zt:!1},sr=function(e,t,n){return e===F?rr(t)||or(t,n):rr(e)?!0:!!(e===$t&&or(e,t))},cr=function(e,t,n){return e===Dn||e===F?I(t)?!0:t===jn&&I(n):I(e===jn?t:e)},lr=function(e){var t=0,n=1;(e[t]===Dn||e[t]===F)&&(e[t]===F&&(n=-1),t++);for(var r=[];I(e[t]);)r.push(e[t++]);var i=r.length?parseInt(M.apply(void 0,r),10):0;e[t]===jn&&t++;for(var a=[];I(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(M.apply(void 0,a),10):0;(e[t]===Kn||e[t]===Vn)&&t++;var c=1;(e[t]===Dn||e[t]===F)&&(e[t]===F&&(c=-1),t++);for(var l=[];I(e[t]);)l.push(e[t++]);var u=l.length?parseInt(M.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*u)},ur={type:2},dr={type:3},fr={type:4},pr={type:13},mr={type:8},hr={type:21},gr={type:9},_r={type:10},vr={type:11},yr={type:12},br={type:14},xr={type:23},Sr={type:1},Cr={type:25},wr={type:24},Tr={type:26},Er={type:27},Dr={type:28},Or={type:29},kr={type:31},Ar={type:32},jr=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(ce(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Ar;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case nn:return this.consumeStringToken(nn);case an:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(ir(t)||or(n,r)){var i=sr(t,n,r)?Jt:qt,a=this.consumeName();return{type:5,value:a,flags:i}}break;case on:if(this.peekCodePoint(0)===rn)return this.consumeCodePoint(),pr;break;case cn:return this.consumeStringToken(cn);case ln:return ur;case un:return dr;case En:if(this.peekCodePoint(0)===rn)return this.consumeCodePoint(),br;break;case Dn:if(cr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case On:return fr;case F:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(cr(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(sr(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===F&&c===mn)return this.consumeCodePoint(),this.consumeCodePoint(),wr;break;case jn:if(cr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Qt:if(this.peekCodePoint(0)===En)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===En&&(l=this.consumeCodePoint(),l===Qt)||l===Rn)return this.consumeToken()}break;case kn:return Tr;case An:return Er;case pn:if(this.peekCodePoint(0)===fn&&this.peekCodePoint(1)===F&&this.peekCodePoint(2)===F)return this.consumeCodePoint(),this.consumeCodePoint(),Cr;break;case hn:var u=this.peekCodePoint(0),d=this.peekCodePoint(1),f=this.peekCodePoint(2);if(sr(u,d,f)){var a=this.consumeName();return{type:7,value:a}}break;case gn:return Dr;case $t:if(or(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case _n:return Or;case vn:if(this.peekCodePoint(0)===rn)return this.consumeCodePoint(),mr;break;case yn:return vr;case xn:return yr;case Un:case Jn:var p=this.peekCodePoint(0),m=this.peekCodePoint(1);return p===Dn&&(Zn(m)||m===bn)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case Sn:if(this.peekCodePoint(0)===rn)return this.consumeCodePoint(),gr;if(this.peekCodePoint(0)===Sn)return this.consumeCodePoint(),hr;break;case Cn:if(this.peekCodePoint(0)===rn)return this.consumeCodePoint(),_r;break;case Rn:return Ar}return nr(e)?(this.consumeWhiteSpace(),kr):I(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):rr(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:M(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Zn(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===bn&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(M.apply(void 0,e.map(function(e){return e===bn?zn:e})),16),i=parseInt(M.apply(void 0,e.map(function(e){return e===bn?qn:e})),16);return{type:30,start:r,end:i}}var a=parseInt(M.apply(void 0,e),16);if(this.peekCodePoint(0)===F&&Zn(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];Zn(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(M.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===ln?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===ln?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Rn)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===cn||t===nn){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Rn||this.peekCodePoint(0)===un)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),xr)}for(;;){var r=this.consumeCodePoint();if(r===Rn||r===un)return{type:22,value:M.apply(void 0,e)};if(nr(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Rn||this.peekCodePoint(0)===un?(this.consumeCodePoint(),{type:22,value:M.apply(void 0,e)}):(this.consumeBadUrlRemnants(),xr);if(r===nn||r===cn||r===ln||ar(r))return this.consumeBadUrlRemnants(),xr;if(r===$t)if(or(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),xr;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;nr(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===un||e===Rn)return;or(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=M.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===Rn||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===Zt)return this._value.splice(0,n),Sr;if(r===$t){var i=this._value[n+1];i!==Rn&&i!==void 0&&(i===Zt?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):or(r,i)&&(t+=this.consumeStringSlice(n),t+=M(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=Yt,n=this.peekCodePoint(0);for((n===Dn||n===F)&&e.push(this.consumeCodePoint());I(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===jn&&I(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Xt;I(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===Kn||n===Vn)&&((r===Dn||r===F)&&I(i)||I(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Xt;I(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[lr(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);if(sr(r,i,a)){var o=this.consumeName();return{type:15,number:t,flags:n,unit:o}}return r===sn?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Zn(e)){for(var t=M(e);Zn(this.peekCodePoint(0))&&t.length<6;)t+=M(this.consumeCodePoint());nr(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||Xn(n)||n>1114111?Tn:n}return e===Rn?Tn:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(ir(t))e+=M(t);else if(or(t,this.peekCodePoint(0)))e+=M(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),Mr=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new jr;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||Br(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?Ar:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Nr=function(e){return e.type===15},Pr=function(e){return e.type===17},L=function(e){return e.type===20},Fr=function(e){return e.type===0},Ir=function(e,t){return L(e)&&e.value===t},Lr=function(e){return e.type!==31},Rr=function(e){return e.type!==31&&e.type!==4},zr=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},Br=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Vr=function(e){return e.type===17||e.type===15},R=function(e){return e.type===16||Vr(e)},Hr=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},z={type:17,number:0,flags:Yt},Ur={type:16,number:50,flags:Yt},Wr={type:16,number:100,flags:Yt},Gr=function(e,t,n){var r=e[0],i=e[1];return[B(r,t),B(i===void 0?r:i,n)]},B=function(e,t){if(e.type===16)return e.number/100*t;if(Nr(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;case`px`:default:return e.number}return e.number},Kr=`deg`,qr=`grad`,Jr=`rad`,Yr=`turn`,Xr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case Kr:return Math.PI*t.number/180;case qr:return Math.PI/200*t.number;case Jr:return t.number;case Yr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},Zr=function(e){return e.type===15&&(e.unit===Kr||e.unit===qr||e.unit===Jr||e.unit===Yr)},Qr=function(e){var t=e.filter(L).map(function(e){return e.value}).join(` `);switch(t){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[z,z];case`to top`:case`bottom`:return V(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[z,Wr];case`to right`:case`left`:return V(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[Wr,Wr];case`to bottom`:case`top`:return V(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[Wr,z];case`to left`:case`right`:return V(270)}return 0},V=function(e){return Math.PI*e/180},$r={name:`color`,parse:function(e,t){if(t.type===18){var n=oi[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return ti(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return ti(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return ti(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return ti(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=ci[t.value.toUpperCase()];if(s!==void 0)return s}return ci.TRANSPARENT}},ei=function(e){return(255&e)==0},H=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},ti=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},ni=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},ri=function(e,t){var n=t.filter(Rr);if(n.length===3){var r=n.map(ni),i=r[0],a=r[1],o=r[2];return ti(i,a,o,1)}if(n.length===4){var s=n.map(ni),i=s[0],a=s[1],o=s[2],c=s[3];return ti(i,a,o,c)}return 0};function ii(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var ai=function(e,t){var n=t.filter(Rr),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?V(r.number):Xr.parse(e,r))/(Math.PI*2),c=R(i)?i.number/100:0,l=R(a)?a.number/100:0,u=o!==void 0&&R(o)?B(o,1):1;if(c===0)return ti(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=ii(f,d,s+1/3),m=ii(f,d,s),h=ii(f,d,s-1/3);return ti(p*255,m*255,h*255,u)},oi={hsl:ai,hsla:ai,rgb:ri,rgba:ri},si=function(e,t){return $r.parse(e,Mr.create(t).parseComponentValue())},ci={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},li={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(L(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},ui={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},di=function(e,t){var n=$r.parse(e,t[0]),r=t[1];return r&&R(r)?{color:n,stop:r}:{color:n,stop:null}},fi=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=z),r.stop===null&&(r.stop=Wr);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},gi=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(U(t,n),U(t,n-i),U(t-r,n),U(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=hi(r,i,t,n,!0),l=c[0],u=c[1];a=U(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(U(t,n),U(t,n-i),U(t-r,n),U(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=hi(r,i,t,n,!1),l=d[0],u=d[1];a=U(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=B(e.size[0],r),o=e.size.length===2?B(e.size[1],i):a),[a,o]},_i=function(e,t){var n=V(180),r=[];return zr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=Qr(t);return}else if(Zr(a)){n=Xr.parse(e,a);return}}var o=di(e,t);r.push(o)}),{angle:n,stops:r,type:1}},vi=function(e,t){var n=V(180),r=[];return zr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=Qr(t);return}else if(Zr(a)){n=(Xr.parse(e,a)+V(270))%V(360);return}}var o=di(e,t);r.push(o)}),{angle:n,stops:r,type:1}},yi=function(e,t){var n=V(180),r=[],i=1,a=0,o=3,s=[];return zr(t).forEach(function(t,n){var a=t[0];if(n===0){if(L(a)&&a.value===`linear`){i=1;return}else if(L(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=$r.parse(e,a.values[0]);r.push({stop:z,color:o})}else if(a.name===`to`){var o=$r.parse(e,a.values[0]);r.push({stop:Wr,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(Rr);if(s.length===2){var o=$r.parse(e,s[1]),c=s[0];Pr(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+V(180))%V(360),stops:r,type:i}:{size:o,shape:a,stops:r,position:s,type:i}},bi=`closest-side`,xi=`farthest-side`,Si=`closest-corner`,Ci=`farthest-corner`,wi=`circle`,Ti=`ellipse`,Ei=`cover`,Di=`contain`,Oi=function(e,t){var n=0,r=3,i=[],a=[];return zr(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(L(t))switch(t.value){case`center`:return a.push(Ur),e;case`top`:case`left`:return a.push(z),e;case`right`:case`bottom`:return a.push(Wr),e}else (R(t)||Vr(t))&&a.push(t);else if(L(t))switch(t.value){case wi:return n=0,!1;case Ti:return n=1,!1;case`at`:return c=!0,!1;case bi:return r=0,!1;case Ei:case xi:return r=1,!1;case Di:case Si:return r=2,!1;case Ci:return r=3,!1}else if(Vr(t)||R(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=di(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},ki=function(e,t){var n=0,r=3,i=[],a=[];return zr(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(L(t))switch(t.value){case`center`:return a.push(Ur),!1;case`top`:case`left`:return a.push(z),!1;case`right`:case`bottom`:return a.push(Wr),!1}else if(R(t)||Vr(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(L(t))switch(t.value){case wi:return n=0,!1;case Ti:return n=1,!1;case Di:case bi:return r=0,!1;case xi:return r=1,!1;case Si:return r=2,!1;case Ei:case Ci:return r=3,!1}else if(Vr(t)||R(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=di(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},Ai=function(e){return e.type===1},ji=function(e){return e.type===2},Mi={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Pi[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Ni(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Pi[e.name])}var Pi={"linear-gradient":_i,"-moz-linear-gradient":vi,"-ms-linear-gradient":vi,"-o-linear-gradient":vi,"-webkit-linear-gradient":vi,"radial-gradient":Oi,"-moz-radial-gradient":ki,"-ms-radial-gradient":ki,"-o-radial-gradient":ki,"-webkit-radial-gradient":ki,"-webkit-gradient":yi},Fi={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return Rr(e)&&Ni(e)}).map(function(t){return Mi.parse(e,t)})}},Ii={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(L(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Li={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return zr(t).map(function(e){return e.filter(R)}).map(Hr)}},Ri={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return zr(t).map(function(e){return e.filter(L).map(function(e){return e.value}).join(` `)}).map(zi)}},zi=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;case`repeat`:default:return 0}},Bi;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(Bi||={});var Vi={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return zr(t).map(function(e){return e.filter(Hi)})}},Hi=function(e){return L(e)||R(e)},Ui=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},Wi=Ui(`top`),Gi=Ui(`right`),Ki=Ui(`bottom`),qi=Ui(`left`),Ji=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return Hr(t.filter(R))}}},Yi=Ji(`top-left`),Xi=Ji(`top-right`),Zi=Ji(`bottom-right`),Qi=Ji(`bottom-left`),$i=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},ea=$i(`top`),ta=$i(`right`),na=$i(`bottom`),ra=$i(`left`),ia=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Nr(t)?t.number:0}}},aa=ia(`top`),oa=ia(`right`),sa=ia(`bottom`),ca=ia(`left`),la={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},ua={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;case`ltr`:default:return 0}}},da={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(L).reduce(function(e,t){return e|fa(t.value)},0)}},fa=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},pa={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},ma={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},ha;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(ha||={});var ga={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return ha.STRICT;case`normal`:default:return ha.NORMAL}}},_a={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},va=function(e,t){return L(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:R(e)?B(e,t):t},ya={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:Mi.parse(e,t)}},ba={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;case`outside`:default:return 1}}},xa={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;case`none`:default:return-1}}},Sa=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},Ca=Sa(`top`),wa=Sa(`right`),Ta=Sa(`bottom`),Ea=Sa(`left`),Da={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(L).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;case`visible`:default:return 0}})}},Oa={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;case`normal`:default:return`normal`}}},ka=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},Aa=ka(`top`),ja=ka(`right`),Ma=ka(`bottom`),Na=ka(`left`),Pa={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;case`left`:default:return 0}}},Fa={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},Ia={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&Ir(t[0],`none`)?[]:zr(t).map(function(t){for(var n={color:ci.TRANSPARENT,offsetX:z,offsetY:z,blur:z},r=0,i=0;i1?1:0],this.overflowWrap=G(e,Oa,t.overflowWrap),this.paddingTop=G(e,Aa,t.paddingTop),this.paddingRight=G(e,ja,t.paddingRight),this.paddingBottom=G(e,Ma,t.paddingBottom),this.paddingLeft=G(e,Na,t.paddingLeft),this.paintOrder=G(e,fo,t.paintOrder),this.position=G(e,Fa,t.position),this.textAlign=G(e,Pa,t.textAlign),this.textDecorationColor=G(e,Za,(n=t.textDecorationColor)??t.color),this.textDecorationLine=G(e,Qa,(r=t.textDecorationLine)??t.textDecoration),this.textShadow=G(e,Ia,t.textShadow),this.textTransform=G(e,La,t.textTransform),this.transform=G(e,Ra,t.transform),this.transformOrigin=G(e,Wa,t.transformOrigin),this.visibility=G(e,Ga,t.visibility),this.webkitTextStrokeColor=G(e,po,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=G(e,mo,t.webkitTextStrokeWidth),this.wordBreak=G(e,qa,t.wordBreak),this.zIndex=G(e,Ja,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return ei(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return W(this.display,4)||W(this.display,33554432)||W(this.display,268435456)||W(this.display,536870912)||W(this.display,67108864)||W(this.display,134217728)},e}(),go=function(){function e(e,t){this.content=G(e,io,t.content),this.quotes=G(e,co,t.quotes)}return e}(),_o=function(){function e(e,t){this.counterIncrement=G(e,ao,t.counterIncrement),this.counterReset=G(e,oo,t.counterReset)}return e}(),G=function(e,t,n){var r=new jr,i=n==null?t.initialValue:n.toString();r.write(i);var a=new Mr(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,L(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return Xr.parse(e,a.parseComponentValue());case`color`:return $r.parse(e,a.parseComponentValue());case`image`:return Mi.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return Vr(s)?s:z;case`length-percentage`:var c=a.parseComponentValue();return R(c)?c:z;case`time`:return Ya.parse(e,a.parseComponentValue())}break}},vo=`data-html2canvas-debug`,yo=function(e){var t=e.getAttribute(vo);switch(t){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},bo=function(e,t){var n=yo(e);return n===1||t===n},K=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,bo(t,3))debugger;this.styles=new ho(e,window.getComputedStyle(t,null)),mc(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=oe(this.context,t),bo(t,4)&&(this.flags|=16)}return e}(),xo=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,So=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Co=typeof Uint8Array>`u`?[]:new Uint8Array(256),wo=0;wo>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Eo=function(e){for(var t=e.length,n=[],r=0;r>Oo,No=1<>Oo,Io=Mo+Fo,Lo=Io,Ro=32,zo=Lo+Ro,Bo=65536>>ko,Vo=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Oo],t=(t<>Oo)],t=(t<>ko),t=this.index[t],t+=e>>Oo&Ho,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Yo=0;Yo=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ms=Go(xo),hs=`×`,gs=`÷`,_s=function(e){return ms.get(e)},vs=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===Zo&&o===Qo)return hs;if(a===Zo||a===Qo||a===$o||o===Zo||o===Qo||o===$o)return gs;if(a===ns&&[ns,rs,ss,cs].indexOf(o)!==-1||(a===ss||a===rs)&&(o===rs||o===os)||(a===cs||a===os)&&o===os||o===ls||o===es||o===ts||a===Xo)return hs;if(a===ls&&o===us){for(;i===es;)i=t[--r];if(i===us)return hs}if(a===ds&&o===ds){for(var s=0;i===ds;)s++,i=t[--r];if(s%2==0)return hs}return gs},ys=function(e){var t=fs(e),n=t.length,r=0,i=0,a=t.map(_s);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=hs;ro.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},Cs=function(){return new Image().crossOrigin!==void 0},ws=function(){return typeof new XMLHttpRequest().responseType==`string`},Ts=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},Es=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Ds=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Os(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),ks(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,Es(i)?ks(Os(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),Es(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Os=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},ks=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},q={get SUPPORT_RANGE_BOUNDS(){var e=xs(document);return Object.defineProperty(q,`SUPPORT_RANGE_BOUNDS`,{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=q.SUPPORT_RANGE_BOUNDS&&Ss(document);return Object.defineProperty(q,`SUPPORT_WORD_BREAKING`,{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Ts(document);return Object.defineProperty(q,`SUPPORT_SVG_DRAWING`,{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Ds(document):Promise.resolve(!1);return Object.defineProperty(q,`SUPPORT_FOREIGNOBJECT_DRAWING`,{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Cs();return Object.defineProperty(q,`SUPPORT_CORS_IMAGES`,{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ws();return Object.defineProperty(q,`SUPPORT_RESPONSE_TYPE`,{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(q,`SUPPORT_CORS_XHR`,{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(q,`SUPPORT_NATIVE_TEXT_SEGMENTATION`,{value:e}),e}},As=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),js=function(e,t,n,r){var i=Is(t,n),a=[],o=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(q.SUPPORT_RANGE_BOUNDS){var i=Ns(r,o,t.length).getClientRects();if(i.length>1){var s=Ps(t),c=0;s.forEach(function(t){a.push(new As(t,j.fromDOMRectList(e,Ns(r,c+o,t.length).getClientRects()))),c+=t.length})}else a.push(new As(t,j.fromDOMRectList(e,i)))}else{var l=r.splitText(t.length);a.push(new As(t,Ms(e,r))),r=l}else q.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));o+=t.length}),a},Ms=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=oe(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return j.EMPTY},Ns=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Ps=function(e){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return bs(e)},Fs=function(e,t){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return Rs(e,t)},Is=function(e,t){return t.letterSpacing===0?Fs(e,t):Ps(e)},Ls=[32,160,4961,65792,65793,4153,4241],Rs=function(e,t){for(var n=Kt(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=i.value.slice(),t=ce(e),n=``;t.forEach(function(e){Ls.indexOf(e)===-1?n+=M(e):(n.length&&r.push(n),r.push(M(e)),n=``)}),n.length&&r.push(n)}};!(i=n.next()).done;)a();return r},zs=function(){function e(e,t,n){this.text=Bs(t.data,n.textTransform),this.textBounds=js(e,this.text,n,t)}return e}(),Bs=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Vs,Hs);case 2:return e.toUpperCase();default:return e}},Vs=/(^|\s|:|-|\(|\))([a-z])/g,Hs=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Us=function(e){O(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return t}(K),Ws=function(e){O(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return t}(K),Gs=function(e){O(t,e);function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=oe(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t}(K),Ks=function(e){O(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return t}(K),qs=function(e){O(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return t}(K),Js=[{type:15,flags:0,unit:`px`,number:3}],Ys=[{type:16,flags:0,number:50}],Xs=function(e){return e.width>e.height?new j(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new zs(e,i,n.styles));else if(pc(i))if(Ac(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return sc(e,t,n,r)});else{var o=cc(e,i);o.styles.isVisible()&&(uc(i,o,r)?o.flags|=4:dc(o.styles)&&(o.flags|=2),oc.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?sc(e,i.shadowRoot,o,r):!Oc(i)&&!bc(i)&&!kc(i)&&sc(e,i,o,r))}},cc=function(e,t){return wc(t)?new Us(e,t):Sc(t)?new Ws(e,t):bc(t)?new Gs(e,t):gc(t)?new Ks(e,t):_c(t)?new qs(e,t):vc(t)?new nc(e,t):kc(t)?new rc(e,t):Oc(t)?new ic(e,t):Tc(t)?new ac(e,t):new K(e,t)},lc=function(e,t){var n=cc(e,t);return n.flags|=4,sc(e,t,n,n),n},uc=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||xc(e)&&n.styles.isTransparent()},dc=function(e){return e.isPositioned()||e.isFloating()},fc=function(e){return e.nodeType===Node.TEXT_NODE},pc=function(e){return e.nodeType===Node.ELEMENT_NODE},mc=function(e){return pc(e)&&e.style!==void 0&&!hc(e)},hc=function(e){return typeof e.className==`object`},gc=function(e){return e.tagName===`LI`},_c=function(e){return e.tagName===`OL`},vc=function(e){return e.tagName===`INPUT`},yc=function(e){return e.tagName===`HTML`},bc=function(e){return e.tagName===`svg`},xc=function(e){return e.tagName===`BODY`},Sc=function(e){return e.tagName===`CANVAS`},Cc=function(e){return e.tagName===`VIDEO`},wc=function(e){return e.tagName===`IMG`},Tc=function(e){return e.tagName===`IFRAME`},Ec=function(e){return e.tagName===`STYLE`},Dc=function(e){return e.tagName===`SCRIPT`},Oc=function(e){return e.tagName===`TEXTAREA`},kc=function(e){return e.tagName===`SELECT`},Ac=function(e){return e.tagName===`SLOT`},jc=function(e){return e.tagName.indexOf(`-`)>0},Mc=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Nc={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Pc={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Fc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Ic={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Lc=function(e,t,n,r,i,a){return en?Yc(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},Rc=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},J=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(Rc(Math.abs(e),a,r,function(e){return M(Math.floor(e%a)+t)})+i)},zc=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return Rc(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},Bc=1,Vc=2,Hc=4,Uc=8,Wc=function(e,t,n,r,i,a){if(e<-9999||e>9999)return Yc(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&W(a,Bc)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&W(a,Vc)||l===1&&c===1&&W(a,Hc)&&e>100||l===1&&c>1&&W(a,Uc)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},Gc=`十百千萬`,Kc=`拾佰仟萬`,qc=`マイナス`,Jc=`마이너스`,Yc=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=J(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return zc(e,`〇一二三四五六七八九`,i);case 6:return Lc(e,1,3999,Nc,3,r).toLowerCase();case 7:return Lc(e,1,3999,Nc,3,r);case 8:return J(e,945,969,!1,r);case 9:return J(e,97,122,!1,r);case 10:return J(e,65,90,!1,r);case 11:return J(e,1632,1641,!0,r);case 12:case 49:return Lc(e,1,9999,Pc,3,r);case 35:return Lc(e,1,9999,Pc,3,r).toLowerCase();case 13:return J(e,2534,2543,!0,r);case 14:case 30:return J(e,6112,6121,!0,r);case 15:return zc(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return zc(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return Wc(e,`零一二三四五六七八九`,Gc,`負`,i,Vc|Hc|Uc);case 47:return Wc(e,`零壹貳參肆伍陸柒捌玖`,Kc,`負`,i,Bc|Vc|Hc|Uc);case 42:return Wc(e,`零一二三四五六七八九`,Gc,`负`,i,Vc|Hc|Uc);case 41:return Wc(e,`零壹贰叁肆伍陆柒捌玖`,Kc,`负`,i,Bc|Vc|Hc|Uc);case 26:return Wc(e,`〇一二三四五六七八九`,`十百千万`,qc,i,0);case 25:return Wc(e,`零壱弐参四伍六七八九`,`拾百千万`,qc,i,Bc|Vc|Hc);case 31:return Wc(e,`영일이삼사오육칠팔구`,`십백천만`,Jc,a,Bc|Vc|Hc);case 33:return Wc(e,`零一二三四五六七八九`,`十百千萬`,Jc,a,0);case 32:return Wc(e,`零壹貳參四五六七八九`,`拾百千`,Jc,a,Bc|Vc|Hc);case 18:return J(e,2406,2415,!0,r);case 20:return Lc(e,1,19999,Ic,3,r);case 21:return J(e,2790,2799,!0,r);case 22:return J(e,2662,2671,!0,r);case 22:return Lc(e,1,10999,Fc,3,r);case 23:return zc(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return zc(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return J(e,3302,3311,!0,r);case 28:return zc(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return zc(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return J(e,3792,3801,!0,r);case 37:return J(e,6160,6169,!0,r);case 38:return J(e,4160,4169,!0,r);case 39:return J(e,2918,2927,!0,r);case 40:return J(e,1776,1785,!0,r);case 43:return J(e,3046,3055,!0,r);case 44:return J(e,3174,3183,!0,r);case 45:return J(e,3664,3673,!0,r);case 46:return J(e,3872,3881,!0,r);case 3:default:return J(e,48,57,!0,r)}},Xc=`data-html2canvas-ignore`,Zc=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Mc,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=$c(e,t);if(!r.contentWindow)return Promise.reject(`Unable to find iframe window`);var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,o=r.contentWindow,s=o.document,c=nl(r).then(function(){return k(n,void 0,void 0,function(){var e,n;return A(this,function(i){switch(i.label){case 0:return this.scrolledElements.forEach(sl),o&&(o.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(o.scrollY!==t.top||o.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-t.left,o.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:s.fonts&&s.fonts.ready?[4,s.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,tl(s)]:[3,4];case 3:i.sent(),i.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(s,n)}).then(function(){return r})]:[2,r]}})})});return s.open(),s.write(al(document.doctype)+``),ol(this.referenceElement.ownerDocument,i,a),s.replaceChild(s.adoptNode(this.documentElement),s.documentElement),s.close(),c},e.prototype.createElementClone=function(e){if(bo(e,2))debugger;if(Sc(e))return this.createCanvasClone(e);if(Cc(e))return this.createVideoClone(e);if(Ec(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return wc(t)&&(wc(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),jc(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return il(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement(`img`);try{return n.src=e.toDataURL(),n}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext(`2d`),a=r.getContext(`2d`);if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var o=(t=e.getContext(`webgl2`))??e.getContext(`webgl`);if(o){var s=o.getContextAttributes();s?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e)}a.drawImage(e,0,0)}return r}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!pc(t)||!Dc(t)&&!t.hasAttribute(Xc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!pc(t)||!Ec(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(pc(i)&&Ac(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(fc(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&pc(e)&&(mc(e)||hc(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&mc(r)&&(this.clonedReferenceElement=r),xc(r)&&pl(r);var s=this.counters.parse(new _o(this.context,i)),c=this.resolvePseudoContent(e,r,a,Qc.BEFORE);jc(e)&&(t=!0),Cc(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,Qc.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||hc(e))&&!Tc(e)||t)&&il(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Oc(e)||kc(e))&&(Oc(r)||kc(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new _o(this.context,n));var s=new go(this.context,n),c=o.createElement(`html2canvaspseudoelement`);il(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(L);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(Rr),l=a[0],u=a[1];if(l&&L(l)){var d=i.counters.getCounterValue(l.value),f=u&&L(u)?xa.parse(i.context,u.value):3;c.appendChild(o.createTextNode(Yc(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(Rr),l=p[0],m=p[1],u=p[2];if(l&&L(l)){var h=i.counters.getCounterValues(l.value),g=u&&L(u)?xa.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return Yc(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(lo(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(lo(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=ul+` `+dl;var l=r===Qc.BEFORE?` `+ul:` `+dl;return hc(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),Qc;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(Qc||={});var $c=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(Xc,`true`),e.body.appendChild(n),n},el=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},tl=function(e){return Promise.all([].slice.call(e.images,0).map(el))},nl=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},rl=[`all`,`d`,`content`],il=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);rl.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},al=function(e){var t=``;return e&&(t+=``),t},ol=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},sl=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},cl=`:before`,ll=`:after`,ul=`___html2canvas___pseudoelement_before`,dl=`___html2canvas___pseudoelement_after`,fl=`{ - content: "" !important; - display: none !important; -}`,pl=function(e){ml(e,`.`+ul+cl+fl+` - .`+dl+ll+fl)},ml=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement(`style`);r.textContent=t,e.appendChild(r)}},hl=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):`about:blank`},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement(`a`),e._origin=e.getOrigin(t.location.href)},e._origin=`about:blank`,e}(),gl=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)||(Cl(e)||bl(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return k(this,void 0,void 0,function(){var t,n,r,i,a=this;return A(this,function(o){switch(o.label){case 0:return t=hl.isSameOrigin(e),n=!xl(e)&&this._options.useCORS===!0&&q.SUPPORT_CORS_IMAGES&&!t,r=!xl(e)&&!t&&!Cl(e)&&typeof this._options.proxy==`string`&&q.SUPPORT_CORS_XHR&&!n,!t&&this._options.allowTaint===!1&&!xl(e)&&!Cl(e)&&!r&&!n?[2]:(i=e,r?[4,this.proxy(i)]:[3,2]);case 1:i=o.sent(),o.label=2;case 2:return this.context.logger.debug(`Added image `+e.substring(0,256)),[4,new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(Sl(i)||n)&&(r.crossOrigin=`anonymous`),r.src=i,r.complete===!0&&setTimeout(function(){return e(r)},500),a._options.imageTimeout>0&&setTimeout(function(){return t(`Timed out (`+a._options.imageTimeout+`ms) loading image`)},a._options.imageTimeout)})];case 3:return[2,o.sent()]}})})},e.prototype.has=function(e){return this._cache[e]!==void 0},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw Error(`No proxy defined`);var r=e.substring(0,256);return new Promise(function(i,a){var o=q.SUPPORT_RESPONSE_TYPE?`blob`:`text`,s=new XMLHttpRequest;s.onload=function(){if(s.status===200)if(o===`text`)i(s.response);else{var e=new FileReader;e.addEventListener(`load`,function(){return i(e.result)},!1),e.addEventListener(`error`,function(e){return a(e)},!1),e.readAsDataURL(s.response)}else a(`Failed to proxy resource `+r+` with status code `+s.status)},s.onerror=a;var c=n.indexOf(`?`)>-1?`&`:`?`;if(s.open(`GET`,``+n+c+`url=`+encodeURIComponent(e)+`&responseType=`+o),o!==`text`&&s instanceof XMLHttpRequest&&(s.responseType=o),t._options.imageTimeout){var l=t._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a(`Timed out (`+l+`ms) proxying `+r)}}s.send()})},e}(),_l=/^data:image\/svg\+xml/i,vl=/^data:image\/.*;base64,/i,yl=/^data:image\/.*/i,bl=function(e){return q.SUPPORT_SVG_DRAWING||!wl(e)},xl=function(e){return yl.test(e)},Sl=function(e){return vl.test(e)},Cl=function(e){return e.substr(0,4)===`blob`},wl=function(e){return e.substr(-3).toLowerCase()===`svg`||_l.test(e)},Y=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Tl=function(e,t,n){return new Y(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},El=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Tl(this.start,this.startControl,t),i=Tl(this.startControl,this.endControl,t),a=Tl(this.endControl,this.end,t),o=Tl(r,i,t),s=Tl(i,a,t),c=Tl(o,s,t);return n?new e(this.start,r,o,c):new e(c,s,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),X=function(e){return e.type===1},Dl=function(){function e(e){var t=e.styles,n=e.bounds,r=Gr(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],o=Gr(t.borderTopRightRadius,n.width,n.height),s=o[0],c=o[1],l=Gr(t.borderBottomRightRadius,n.width,n.height),u=l[0],d=l[1],f=Gr(t.borderBottomLeftRadius,n.width,n.height),p=f[0],m=f[1],h=[];h.push((i+s)/n.width),h.push((p+u)/n.width),h.push((a+m)/n.height),h.push((c+d)/n.height);var g=Math.max.apply(Math,h);g>1&&(i/=g,a/=g,s/=g,c/=g,u/=g,d/=g,p/=g,m/=g);var _=n.width-s,v=n.height-d,y=n.width-u,b=n.height-m,x=t.borderTopWidth,S=t.borderRightWidth,C=t.borderBottomWidth,w=t.borderLeftWidth,T=B(t.paddingTop,e.bounds.width),ee=B(t.paddingRight,e.bounds.width),te=B(t.paddingBottom,e.bounds.width),E=B(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?Q(n.left+w/3,n.top+x/3,i-w/3,a-x/3,Z.TOP_LEFT):new Y(n.left+w/3,n.top+x/3),this.topRightBorderDoubleOuterBox=i>0||a>0?Q(n.left+_,n.top+x/3,s-S/3,c-x/3,Z.TOP_RIGHT):new Y(n.left+n.width-S/3,n.top+x/3),this.bottomRightBorderDoubleOuterBox=u>0||d>0?Q(n.left+y,n.top+v,u-S/3,d-C/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=p>0||m>0?Q(n.left+w/3,n.top+b,p-w/3,m-C/3,Z.BOTTOM_LEFT):new Y(n.left+w/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?Q(n.left+w*2/3,n.top+x*2/3,i-w*2/3,a-x*2/3,Z.TOP_LEFT):new Y(n.left+w*2/3,n.top+x*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?Q(n.left+_,n.top+x*2/3,s-S*2/3,c-x*2/3,Z.TOP_RIGHT):new Y(n.left+n.width-S*2/3,n.top+x*2/3),this.bottomRightBorderDoubleInnerBox=u>0||d>0?Q(n.left+y,n.top+v,u-S*2/3,d-C*2/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S*2/3,n.top+n.height-C*2/3),this.bottomLeftBorderDoubleInnerBox=p>0||m>0?Q(n.left+w*2/3,n.top+b,p-w*2/3,m-C*2/3,Z.BOTTOM_LEFT):new Y(n.left+w*2/3,n.top+n.height-C*2/3),this.topLeftBorderStroke=i>0||a>0?Q(n.left+w/2,n.top+x/2,i-w/2,a-x/2,Z.TOP_LEFT):new Y(n.left+w/2,n.top+x/2),this.topRightBorderStroke=i>0||a>0?Q(n.left+_,n.top+x/2,s-S/2,c-x/2,Z.TOP_RIGHT):new Y(n.left+n.width-S/2,n.top+x/2),this.bottomRightBorderStroke=u>0||d>0?Q(n.left+y,n.top+v,u-S/2,d-C/2,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=p>0||m>0?Q(n.left+w/2,n.top+b,p-w/2,m-C/2,Z.BOTTOM_LEFT):new Y(n.left+w/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||a>0?Q(n.left,n.top,i,a,Z.TOP_LEFT):new Y(n.left,n.top),this.topRightBorderBox=s>0||c>0?Q(n.left+_,n.top,s,c,Z.TOP_RIGHT):new Y(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||d>0?Q(n.left+y,n.top+v,u,d,Z.BOTTOM_RIGHT):new Y(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=p>0||m>0?Q(n.left,n.top+b,p,m,Z.BOTTOM_LEFT):new Y(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?Q(n.left+w,n.top+x,Math.max(0,i-w),Math.max(0,a-x),Z.TOP_LEFT):new Y(n.left+w,n.top+x),this.topRightPaddingBox=s>0||c>0?Q(n.left+Math.min(_,n.width-S),n.top+x,_>n.width+S?0:Math.max(0,s-S),Math.max(0,c-x),Z.TOP_RIGHT):new Y(n.left+n.width-S,n.top+x),this.bottomRightPaddingBox=u>0||d>0?Q(n.left+Math.min(y,n.width-w),n.top+Math.min(v,n.height-C),Math.max(0,u-S),Math.max(0,d-C),Z.BOTTOM_RIGHT):new Y(n.left+n.width-S,n.top+n.height-C),this.bottomLeftPaddingBox=p>0||m>0?Q(n.left+w,n.top+Math.min(b,n.height-C),Math.max(0,p-w),Math.max(0,m-C),Z.BOTTOM_LEFT):new Y(n.left+w,n.top+n.height-C),this.topLeftContentBox=i>0||a>0?Q(n.left+w+E,n.top+x+T,Math.max(0,i-(w+E)),Math.max(0,a-(x+T)),Z.TOP_LEFT):new Y(n.left+w+E,n.top+x+T),this.topRightContentBox=s>0||c>0?Q(n.left+Math.min(_,n.width+w+E),n.top+x+T,_>n.width+w+E?0:s-w+E,c-(x+T),Z.TOP_RIGHT):new Y(n.left+n.width-(S+ee),n.top+x+T),this.bottomRightContentBox=u>0||d>0?Q(n.left+Math.min(y,n.width-(w+E)),n.top+Math.min(v,n.height+x+T),Math.max(0,u-(S+ee)),d-(C+te),Z.BOTTOM_RIGHT):new Y(n.left+n.width-(S+ee),n.top+n.height-(C+te)),this.bottomLeftContentBox=p>0||m>0?Q(n.left+w+E,n.top+b,Math.max(0,p-(w+E)),m-(C+te),Z.BOTTOM_LEFT):new Y(n.left+w+E,n.top+n.height-(C+te))}return e}(),Z;(function(e){e[e.TOP_LEFT=0]=`TOP_LEFT`,e[e.TOP_RIGHT=1]=`TOP_RIGHT`,e[e.BOTTOM_RIGHT=2]=`BOTTOM_RIGHT`,e[e.BOTTOM_LEFT=3]=`BOTTOM_LEFT`})(Z||={});var Q=function(e,t,n,r,i){var a=4*((Math.sqrt(2)-1)/3),o=n*a,s=r*a,c=e+n,l=t+r;switch(i){case Z.TOP_LEFT:return new El(new Y(e,l),new Y(e,l-s),new Y(c-o,t),new Y(c,t));case Z.TOP_RIGHT:return new El(new Y(e,t),new Y(e+o,t),new Y(c,l-s),new Y(c,l));case Z.BOTTOM_RIGHT:return new El(new Y(c,t),new Y(c,t+s),new Y(e+o,l),new Y(e,l));case Z.BOTTOM_LEFT:default:return new El(new Y(c,l),new Y(c-o,l),new Y(e,t+s),new Y(e,t))}},Ol=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},kl=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Al=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},jl=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),Ml=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),Nl=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Pl=function(e){return e.type===0},Fl=function(e){return e.type===1},Il=function(e){return e.type===2},Ll=function(e,t){return e.length===t.length?e.some(function(e,n){return e===t[n]}):!1},Rl=function(e,t,n,r,i){return e.map(function(e,a){switch(a){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e})},zl=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Bl=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Dl(this.container),this.container.styles.opacity<1&&this.effects.push(new Nl(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new jl(n,r,i))}if(this.container.styles.overflowX!==0){var a=Ol(this.curves),o=Al(this.curves);Ll(a,o)?this.effects.push(new Ml(a,6)):(this.effects.push(new Ml(a,2)),this.effects.push(new Ml(o,4)))}}return e.prototype.getEffects=function(e){for(var t=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter(function(e){return!Fl(e)});if(t||n.container.styles.position!==0||!n.parent){if(r.unshift.apply(r,i),t=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var a=Ol(n.curves),o=Al(n.curves);Ll(a,o)||r.unshift(new Ml(o,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter(function(t){return W(t.target,e)})},e}(),Vl=function(e,t,n,r){e.container.elements.forEach(function(i){var a=W(i.flags,4),o=W(i.flags,2),s=new Bl(i,e);W(i.styles.display,2048)&&r.push(s);var c=W(i.flags,8)?[]:r;if(a||o){var l=a||i.styles.isPositioned()?n:t,u=new zl(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var f=0;l.negativeZIndex.some(function(e,t){return d>e.element.container.styles.zIndex.order?(f=t,!1):f>0}),l.negativeZIndex.splice(f,0,u)}else if(d>0){var p=0;l.positiveZIndex.some(function(e,t){return d>=e.element.container.styles.zIndex.order?(p=t+1,!1):p>0}),l.positiveZIndex.splice(p,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);Vl(s,u,a?u:n,c)}else i.styles.isInlineLevel()?t.inlineLevel.push(s):t.nonInlineLevel.push(s),Vl(s,t,n,c);W(i.flags,8)&&Hl(i,c)})},Hl=function(e,t){for(var n=e instanceof qs?e.start:1,r=e instanceof qs?e.reversed:!1,i=0;i0&&e.intrinsicHeight>0){var r=Xl(e),i=Al(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return k(this,void 0,void 0,function(){var n,r,i,a,o,s,c,c,l,u,d,f,p,m,h,g,_,v,y,c,b,p,g;return A(this,function(x){switch(x.label){case 0:this.applyEffects(e.getEffects(4)),n=e.container,r=e.curves,i=n.styles,a=0,o=n.textNodes,x.label=1;case 1:return a0&&d>0&&(f=r.ctx.createPattern(b,`repeat`),r.renderRepeat(s,f,c,l))):ji(n)&&(C=$l(e,t,[null,null,null]),s=C[0],w=C[1],T=C[2],u=C[3],d=C[4],ee=n.position.length===0?[Ur]:n.position,c=B(ee[0],u),l=B(ee[ee.length-1],d),te=gi(n,c,l,u,d),E=te[0],ne=te[1],E>0&&ne>0&&(re=r.ctx.createRadialGradient(w+c,T+l,0,w+c,T+l,E),fi(n.stops,E*2).forEach(function(e){return re.addColorStop(e.stop,H(e.color))}),r.path(s),r.ctx.fillStyle=re,E===ne?r.ctx.fill():(D=e.bounds.left+.5*e.bounds.width,O=e.bounds.top+.5*e.bounds.height,ie=ne/E,k=1/ie,r.ctx.save(),r.ctx.translate(D,O),r.ctx.transform(1,0,0,ie,0,0),r.ctx.translate(-D,-O),r.ctx.fillRect(w,k*(T-O)+O,u,d*k),r.ctx.restore()))),A.label=6;case 6:return t--,[2]}})},r=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),s.label=1;case 1:return i0?c.style===2?[4,this.renderDashedDottedBorder(c.color,c.width,a,e.curves,2)]:[3,5]:[3,11]):[3,13];case 4:return u.sent(),[3,11];case 5:return c.style===3?[4,this.renderDashedDottedBorder(c.color,c.width,a,e.curves,3)]:[3,7];case 6:return u.sent(),[3,11];case 7:return c.style===4?[4,this.renderDoubleBorder(c.color,c.width,a,e.curves)]:[3,9];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(c.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return o++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(e,t,n,r,i){return k(this,void 0,void 0,function(){var a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,y,b;return A(this,function(x){return this.ctx.save(),a=ql(r,n),o=Wl(r,n),i===2&&(this.path(o),this.ctx.clip()),X(o[0])?(s=o[0].start.x,c=o[0].start.y):(s=o[0].x,c=o[0].y),X(o[1])?(l=o[1].end.x,u=o[1].end.y):(l=o[1].x,u=o[1].y),d=n===0||n===2?Math.abs(s-l):Math.abs(c-u),this.ctx.beginPath(),i===3?this.formatPath(a):this.formatPath(o.slice(0,2)),f=t<3?t*3:t*2,p=t<3?t*2:t,i===3&&(f=t,p=t),m=!0,d<=f*2?m=!1:d<=f*2+p?(h=d/(2*f+p),f*=h,p*=h):(g=Math.floor((d+p)/(f+p)),_=(d-g*f)/(g-1),v=(d-(g+1)*f)/g,p=v<=0||Math.abs(p-_)E.value.length===0?[wu]:E.value.map(e=>{let t=URL.createObjectURL(e);return y.value.push(()=>URL.revokeObjectURL(t)),t})),D=S(`vibrant`),O=i(`imageRef`),ie=i(`canvas`),{updateThemeColor:k}=e(()=>d.value),A=l(()=>D.value===`vibrant`?d.value:D.value===`html2canvas`?g.value:``);async function ae(){if(ne.value.length!==0)try{a.value=!0;let e=new te(ne.value[0]),t=await e.getPalette(),n=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`);o.value=n,d.value=t.Vibrant?.hex||t.DarkVibrant?.hex||n[0],await k()}catch(e){console.error(`Color extraction failed:`,e)}finally{a.value=!1}}async function j(){if(O.value)try{a.value=!0;let e=await Cu(O.value,{allowTaint:!0,useCORS:!0,backgroundColor:null,scale:.5,height:100,width:O.value.offsetWidth,logging:!1});if(ie.value){let t=ie.value.getContext(`2d`);t&&(ie.value.width=e.width,ie.value.height=e.height,t.drawImage(e,0,0))}let n=e.getContext(`2d`);if(n){let r=n.getImageData(0,0,e.width,20),i=[];for(let e=0;e0&&i.push({mode:`rgb`,r:t,g:n,b:a})}if(i.length>0){let e=t(i);g.value=`rgb(${e.r}, ${e.g}, ${e.b})`}}}catch(e){console.error(`Canvas capture failed:`,e)}finally{a.value=!1}}return s(async()=>{await u(),await ae(),await j()}),_(ne,async()=>{await u(),await ae(),await j()}),m(()=>{y.value.forEach(e=>e())}),(e,t)=>(v(),p(`div`,Tu,[r(`div`,Eu,[r(`div`,{class:`pointer-events-none left-0 right-0 top-0 z-10 flex items-center justify-center backdrop-blur-md`,style:w({background:A.value})},t[3]||=[r(`div`,{class:`py-4 text-center text-sm text-white font-medium`},` Top Area `,-1)],4),r(`div`,{class:`transparent-gradient-overlay absolute inset-0 h-[calc((1lh+1rem+1rem)*2)] w-full`,style:w({background:A.value})},null,4),r(`img`,{ref_key:`imageRef`,ref:O,src:ne.value[0],class:`h-full max-h-[calc(100dvh-28rem)] w-full object-cover`},null,8,Du),r(`div`,Ou,[h(C(re),{modelValue:E.value,"onUpdate:modelValue":t[0]||=e=>E.value=e},{default:f(()=>t[4]||=[r(`div`,{class:`rounded-xl bg-black bg-opacity-30 px-5 py-4 text-white backdrop-blur-sm`},` Replace Image `,-1)]),_:1,__:[4]},8,[`modelValue`])])]),r(`div`,ku,[r(`div`,Au,[r(`div`,ju,[r(`h3`,Mu,[t[5]||=r(`span`,null,`Node Vibrant`,-1),r(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:ee([D.value===`vibrant`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:t[1]||=e=>D.value=`vibrant`},T(D.value===`vibrant`?`Activated`:`Active`),3)]),r(`div`,Nu,[(v(!0),p(c,null,b(o.value,e=>(v(),p(`div`,{key:e,class:`h-12 w-12 cursor-pointer border-2 border-gray-300 rounded rounded-xl transition-transform duration-200 ease-in-out hover:scale-110 dark:border-gray-900`,style:w({backgroundColor:e}),title:e},null,12,Pu))),128))]),r(`p`,Fu,[t[6]||=x(` Color: `),r(`span`,{style:w({color:d.value})},T(d.value),5)])]),r(`div`,Iu,[r(`h3`,Lu,[t[7]||=r(`span`,null,`html2canvas Top sampling`,-1),r(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:ee([D.value===`html2canvas`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:t[2]||=e=>D.value=`html2canvas`},T(D.value===`html2canvas`?`Activated`:`Active`),3)]),r(`div`,Ru,[r(`div`,{class:`color-swatch h-12 w-12 border-2 border-gray-300 rounded rounded-xl dark:border-gray-900`,style:w({backgroundColor:g.value}),title:g.value},null,12,zu)]),r(`p`,Bu,[t[8]||=x(` Color: `),r(`span`,{style:w({color:g.value})},T(g.value),5)])])]),r(`div`,Vu,[t[9]||=r(`h3`,{class:`mb-1 text-lg`},` Captured Canvas (Debug) `,-1),r(`canvas`,Hu,null,512)])])]))}}),Wu=n(Uu,[[`__scopeId`,`data-v-e6e8453f`]]);export{Wu as default}; \ No newline at end of file diff --git a/assets/background-gradient-blending-EE7kZw01.js b/assets/background-gradient-blending-EE7kZw01.js new file mode 100644 index 0000000000000000000000000000000000000000..fe6be8485337edfb3ea40282a66c3ea0afa83f63 --- /dev/null +++ b/assets/background-gradient-blending-EE7kZw01.js @@ -0,0 +1,5 @@ +import{d as e}from"./theme-color-W8qL9Iai.js";import{aA as t,aN as n,b$ as r,bF as i,bH as a,bI as o,bK as s,bM as c,bN as l,bO as u,bP as d,bQ as f,bS as p,bV as m,bW as h,bX as g,bY as _,b_ as v,bf as y,c1 as b,c2 as x,c5 as S,c8 as C,c9 as w,ca as T,cb as E}from"./index-AbkTuRIN.js";import{b as ee}from"./browser-Dulqer8q.js";const D=[`accept`,`multiple`];var te=d({__name:`BasicInputFile`,props:g({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=a(e,`modelValue`),n=S(),i=S(!1),s=y(i,150);function c(e){let r=e.target;r.files&&r.files.length>0&&(n.value=r.files[0]),t.value=Array.from(r.files||[]),i.value=!1}return(e,a)=>(v(),p(`label`,{relative:``,"cursor-pointer":``,onDragover:a[0]||=e=>i.value=!0,onDragleave:a[1]||=e=>i.value=!1},[r(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-full w-full opacity-0`,onChange:c},null,40,D),o(e.$slots,`default`,{isDragging:C(s),firstFile:n.value,files:t.value})],32))}}),ne=te,O=function(e,t){return O=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},O(e,t)};function k(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);O(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var re=function(){return re=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ce=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,le=typeof Uint8Array>`u`?[]:new Uint8Array(256),ue=0;ue`u`?[]:new Uint8Array(256),pe=0;pe>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},he=function(e){for(var t=e.length,n=[],r=0;r>_e,Se=1<<_e,Ce=Se-1,we=1024>>_e,Te=xe+we,Ee=Te,De=32,Oe=Ee+De,ke=65536>>ve,Ae=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>_e],t=(t<>_e)],t=(t<>ve),t=this.index[t],t+=e>>_e&je,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Re=0;ReBe?(i.push(!0),o-=Be):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(tt);if(o===We||o===Xe){if(a===0)return r.push(a),n.push(mt);var s=n[a-1];return It.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(mt))}if(r.push(a),o===ht)return n.push(t===`strict`?ot:xt);if(o===Et||o===pt)return n.push(mt);if(o===Dt)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(xt):n.push(mt);n.push(o)}),[r,n,i]},Bt=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==Ye)break}if(i===Ye)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==Ye)break}if(s!==Ye)break}return!1},Vt=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===Ye)n--;else return r}return 0},Ht=function(e,t,n,r,i){if(n[r]===0)return F;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return F;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===He&&u===Ue)return F;if(Nt.indexOf(c)!==-1)return kt;if(Nt.indexOf(u)!==-1||Pt.indexOf(u)!==-1)return F;if(Vt(a,t)===qe)return At;if(jt.get(e[a])===Xe||(c===gt||c===_t)&&jt.get(e[s])===Xe||c===Ke||u===Ke||c===Je||[Ye,Qe,et].indexOf(c)===-1&&u===Je||[nt,rt,it,lt,ft].indexOf(u)!==-1||Vt(a,t)===st||Bt(ct,st,a,t)||Bt([nt,rt],ot,a,t)||Bt(Ze,Ze,a,t))return F;if(c===Ye)return At;if(c===ct||u===ct)return F;if(u===tt||c===tt)return At;if([Qe,et,ot].indexOf(u)!==-1||c===$e||l===bt&&Rt.indexOf(c)!==-1||c===ft&&u===bt||u===at||Mt.indexOf(u)!==-1&&c===P||Mt.indexOf(c)!==-1&&u===P||c===dt&&[xt,gt,_t].indexOf(u)!==-1||[xt,gt,_t].indexOf(c)!==-1&&u===ut||Mt.indexOf(c)!==-1&&Ft.indexOf(u)!==-1||Ft.indexOf(c)!==-1&&Mt.indexOf(u)!==-1||[dt,ut].indexOf(c)!==-1&&(u===P||[st,et].indexOf(u)!==-1&&t[s+1]===P)||[st,et].indexOf(c)!==-1&&u===P||c===P&&[P,ft,lt].indexOf(u)!==-1)return F;if([P,ft,lt,nt,rt].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===P)return F;if([ft,lt].indexOf(f)!==-1)d--;else break}if([dt,ut].indexOf(u)!==-1)for(var d=[nt,rt].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===P)return F;if([ft,lt].indexOf(f)!==-1)d--;else break}if(St===c&&[St,Ct,vt,yt].indexOf(u)!==-1||[Ct,vt].indexOf(c)!==-1&&[Ct,wt].indexOf(u)!==-1||[wt,yt].indexOf(c)!==-1&&u===wt||Lt.indexOf(c)!==-1&&[at,ut].indexOf(u)!==-1||Lt.indexOf(u)!==-1&&c===dt||Mt.indexOf(c)!==-1&&Mt.indexOf(u)!==-1||c===lt&&Mt.indexOf(u)!==-1||Mt.concat(P).indexOf(c)!==-1&&u===st&&Ot.indexOf(e[s])===-1||Mt.concat(P).indexOf(u)!==-1&&c===rt)return F;if(c===Tt&&u===Tt){for(var p=n[a],m=1;p>0&&(p--,t[p]===Tt);)m++;if(m%2!=0)return F}return c===gt&&u===_t?F:At},Ut=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=zt(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[P,mt,Et].indexOf(e)===-1?e:xt}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},Wt=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===kt,this.start=n,this.end=r}return e.prototype.slice=function(){return N.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Gt=function(e,t){var n=se(e),r=Ut(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,l=0;return{next:function(){if(l>=s)return{done:!0,value:null};for(var e=F;l=Rn&&e<=57},Yn=function(e){return e>=55296&&e<=57343},Xn=function(e){return L(e)||e>=Wn&&e<=Kn||e>=zn&&e<=Vn},Zn=function(e){return e>=zn&&e<=Un},Qn=function(e){return e>=Wn&&e<=Jn},$n=function(e){return Zn(e)||Qn(e)},er=function(e){return e>=Cn},tr=function(e){return e===Xt||e===$t||e===en},nr=function(e){return $n(e)||er(e)||e===un},rr=function(e){return nr(e)||L(e)||e===I},ir=function(e){return e>=jn&&e<=Mn||e===Nn||e>=Pn&&e<=Fn||e===In},ar=function(e,t){return e===Qt?t!==Xt:!1},or=function(e,t,n){return e===I?nr(t)||ar(t,n):nr(e)?!0:!!(e===Qt&&ar(e,t))},sr=function(e,t,n){return e===En||e===I?L(t)?!0:t===An&&L(n):L(e===An?t:e)},cr=function(e){var t=0,n=1;(e[t]===En||e[t]===I)&&(e[t]===I&&(n=-1),t++);for(var r=[];L(e[t]);)r.push(e[t++]);var i=r.length?parseInt(N.apply(void 0,r),10):0;e[t]===An&&t++;for(var a=[];L(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(N.apply(void 0,a),10):0;(e[t]===Gn||e[t]===Bn)&&t++;var c=1;(e[t]===En||e[t]===I)&&(e[t]===I&&(c=-1),t++);for(var l=[];L(e[t]);)l.push(e[t++]);var u=l.length?parseInt(N.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*u)},lr={type:2},ur={type:3},dr={type:4},fr={type:13},pr={type:8},mr={type:21},hr={type:9},gr={type:10},_r={type:11},vr={type:12},yr={type:14},br={type:23},xr={type:1},Sr={type:25},Cr={type:24},wr={type:26},Tr={type:27},Er={type:28},Dr={type:29},Or={type:31},kr={type:32},Ar=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(se(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==kr;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case tn:return this.consumeStringToken(tn);case rn:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(rr(t)||ar(n,r)){var i=or(t,n,r)?qt:Kt,a=this.consumeName();return{type:5,value:a,flags:i}}break;case an:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),fr;break;case sn:return this.consumeStringToken(sn);case cn:return lr;case ln:return ur;case Tn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),yr;break;case En:if(sr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Dn:return dr;case I:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(sr(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(or(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===I&&c===pn)return this.consumeCodePoint(),this.consumeCodePoint(),Cr;break;case An:if(sr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Zt:if(this.peekCodePoint(0)===Tn)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===Tn&&(l=this.consumeCodePoint(),l===Zt)||l===Ln)return this.consumeToken()}break;case On:return wr;case kn:return Tr;case fn:if(this.peekCodePoint(0)===dn&&this.peekCodePoint(1)===I&&this.peekCodePoint(2)===I)return this.consumeCodePoint(),this.consumeCodePoint(),Sr;break;case mn:var u=this.peekCodePoint(0),d=this.peekCodePoint(1),f=this.peekCodePoint(2);if(or(u,d,f)){var a=this.consumeName();return{type:7,value:a}}break;case hn:return Er;case Qt:if(ar(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case gn:return Dr;case _n:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),pr;break;case vn:return _r;case bn:return vr;case Hn:case qn:var p=this.peekCodePoint(0),m=this.peekCodePoint(1);return p===En&&(Xn(m)||m===yn)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case xn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),hr;if(this.peekCodePoint(0)===xn)return this.consumeCodePoint(),mr;break;case Sn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),gr;break;case Ln:return kr}return tr(e)?(this.consumeWhiteSpace(),Or):L(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):nr(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:N(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Xn(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===yn&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(N.apply(void 0,e.map(function(e){return e===yn?Rn:e})),16),i=parseInt(N.apply(void 0,e.map(function(e){return e===yn?Kn:e})),16);return{type:30,start:r,end:i}}var a=parseInt(N.apply(void 0,e),16);if(this.peekCodePoint(0)===I&&Xn(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];Xn(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(N.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===cn?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===cn?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===sn||t===tn){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln||this.peekCodePoint(0)===ln)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),br)}for(;;){var r=this.consumeCodePoint();if(r===Ln||r===ln)return{type:22,value:N.apply(void 0,e)};if(tr(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln||this.peekCodePoint(0)===ln?(this.consumeCodePoint(),{type:22,value:N.apply(void 0,e)}):(this.consumeBadUrlRemnants(),br);if(r===tn||r===sn||r===cn||ir(r))return this.consumeBadUrlRemnants(),br;if(r===Qt)if(ar(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),br;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;tr(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===ln||e===Ln)return;ar(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=N.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===Ln||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===Xt)return this._value.splice(0,n),xr;if(r===Qt){var i=this._value[n+1];i!==Ln&&i!==void 0&&(i===Xt?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):ar(r,i)&&(t+=this.consumeStringSlice(n),t+=N(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=Jt,n=this.peekCodePoint(0);for((n===En||n===I)&&e.push(this.consumeCodePoint());L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===An&&L(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Yt;L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===Gn||n===Bn)&&((r===En||r===I)&&L(i)||L(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Yt;L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[cr(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);if(or(r,i,a)){var o=this.consumeName();return{type:15,number:t,flags:n,unit:o}}return r===on?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Xn(e)){for(var t=N(e);Xn(this.peekCodePoint(0))&&t.length<6;)t+=N(this.consumeCodePoint());tr(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||Yn(n)||n>1114111?wn:n}return e===Ln?wn:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(rr(t))e+=N(t);else if(ar(t,this.peekCodePoint(0)))e+=N(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),jr=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Ar;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||zr(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?kr:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Mr=function(e){return e.type===15},Nr=function(e){return e.type===17},R=function(e){return e.type===20},Pr=function(e){return e.type===0},Fr=function(e,t){return R(e)&&e.value===t},Ir=function(e){return e.type!==31},Lr=function(e){return e.type!==31&&e.type!==4},Rr=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},zr=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Br=function(e){return e.type===17||e.type===15},z=function(e){return e.type===16||Br(e)},Vr=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},B={type:17,number:0,flags:Jt},Hr={type:16,number:50,flags:Jt},Ur={type:16,number:100,flags:Jt},Wr=function(e,t,n){var r=e[0],i=e[1];return[V(r,t),V(i===void 0?r:i,n)]},V=function(e,t){if(e.type===16)return e.number/100*t;if(Mr(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;case`px`:default:return e.number}return e.number},Gr=`deg`,Kr=`grad`,qr=`rad`,Jr=`turn`,Yr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case Gr:return Math.PI*t.number/180;case Kr:return Math.PI/200*t.number;case qr:return t.number;case Jr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},Xr=function(e){return e.type===15&&(e.unit===Gr||e.unit===Kr||e.unit===qr||e.unit===Jr)},Zr=function(e){var t=e.filter(R).map(function(e){return e.value}).join(` `);switch(t){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[B,B];case`to top`:case`bottom`:return H(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[B,Ur];case`to right`:case`left`:return H(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[Ur,Ur];case`to bottom`:case`top`:return H(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[Ur,B];case`to left`:case`right`:return H(270)}return 0},H=function(e){return Math.PI*e/180},Qr={name:`color`,parse:function(e,t){if(t.type===18){var n=ai[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return ei(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return ei(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return ei(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return ei(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=si[t.value.toUpperCase()];if(s!==void 0)return s}return si.TRANSPARENT}},$r=function(e){return(255&e)==0},U=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},ei=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},ti=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},ni=function(e,t){var n=t.filter(Lr);if(n.length===3){var r=n.map(ti),i=r[0],a=r[1],o=r[2];return ei(i,a,o,1)}if(n.length===4){var s=n.map(ti),i=s[0],a=s[1],o=s[2],c=s[3];return ei(i,a,o,c)}return 0};function ri(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var ii=function(e,t){var n=t.filter(Lr),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?H(r.number):Yr.parse(e,r))/(Math.PI*2),c=z(i)?i.number/100:0,l=z(a)?a.number/100:0,u=o!==void 0&&z(o)?V(o,1):1;if(c===0)return ei(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=ri(f,d,s+1/3),m=ri(f,d,s),h=ri(f,d,s-1/3);return ei(p*255,m*255,h*255,u)},ai={hsl:ii,hsla:ii,rgb:ni,rgba:ni},oi=function(e,t){return Qr.parse(e,jr.create(t).parseComponentValue())},si={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ci={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(R(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},li={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},ui=function(e,t){var n=Qr.parse(e,t[0]),r=t[1];return r&&z(r)?{color:n,stop:r}:{color:n,stop:null}},di=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=B),r.stop===null&&(r.stop=Ur);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},hi=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(W(t,n),W(t,n-i),W(t-r,n),W(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=mi(r,i,t,n,!0),l=c[0],u=c[1];a=W(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(W(t,n),W(t,n-i),W(t-r,n),W(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=mi(r,i,t,n,!1),l=d[0],u=d[1];a=W(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=V(e.size[0],r),o=e.size.length===2?V(e.size[1],i):a),[a,o]},gi=function(e,t){var n=H(180),r=[];return Rr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=Zr(t);return}else if(Xr(a)){n=Yr.parse(e,a);return}}var o=ui(e,t);r.push(o)}),{angle:n,stops:r,type:1}},_i=function(e,t){var n=H(180),r=[];return Rr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=Zr(t);return}else if(Xr(a)){n=(Yr.parse(e,a)+H(270))%H(360);return}}var o=ui(e,t);r.push(o)}),{angle:n,stops:r,type:1}},vi=function(e,t){var n=H(180),r=[],i=1,a=0,o=3,s=[];return Rr(t).forEach(function(t,n){var a=t[0];if(n===0){if(R(a)&&a.value===`linear`){i=1;return}else if(R(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=Qr.parse(e,a.values[0]);r.push({stop:B,color:o})}else if(a.name===`to`){var o=Qr.parse(e,a.values[0]);r.push({stop:Ur,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(Lr);if(s.length===2){var o=Qr.parse(e,s[1]),c=s[0];Nr(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+H(180))%H(360),stops:r,type:i}:{size:o,shape:a,stops:r,position:s,type:i}},yi=`closest-side`,bi=`farthest-side`,xi=`closest-corner`,Si=`farthest-corner`,Ci=`circle`,wi=`ellipse`,Ti=`cover`,Ei=`contain`,Di=function(e,t){var n=0,r=3,i=[],a=[];return Rr(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(R(t))switch(t.value){case`center`:return a.push(Hr),e;case`top`:case`left`:return a.push(B),e;case`right`:case`bottom`:return a.push(Ur),e}else (z(t)||Br(t))&&a.push(t);else if(R(t))switch(t.value){case Ci:return n=0,!1;case wi:return n=1,!1;case`at`:return c=!0,!1;case yi:return r=0,!1;case Ti:case bi:return r=1,!1;case Ei:case xi:return r=2,!1;case Si:return r=3,!1}else if(Br(t)||z(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=ui(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},Oi=function(e,t){var n=0,r=3,i=[],a=[];return Rr(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(R(t))switch(t.value){case`center`:return a.push(Hr),!1;case`top`:case`left`:return a.push(B),!1;case`right`:case`bottom`:return a.push(Ur),!1}else if(z(t)||Br(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(R(t))switch(t.value){case Ci:return n=0,!1;case wi:return n=1,!1;case Ei:case yi:return r=0,!1;case bi:return r=1,!1;case xi:return r=2,!1;case Ti:case Si:return r=3,!1}else if(Br(t)||z(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=ui(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},ki=function(e){return e.type===1},Ai=function(e){return e.type===2},ji={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Ni[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Mi(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Ni[e.name])}var Ni={"linear-gradient":gi,"-moz-linear-gradient":_i,"-ms-linear-gradient":_i,"-o-linear-gradient":_i,"-webkit-linear-gradient":_i,"radial-gradient":Di,"-moz-radial-gradient":Oi,"-ms-radial-gradient":Oi,"-o-radial-gradient":Oi,"-webkit-radial-gradient":Oi,"-webkit-gradient":vi},Pi={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return Lr(e)&&Mi(e)}).map(function(t){return ji.parse(e,t)})}},Fi={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(R(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Ii={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(z)}).map(Vr)}},Li={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(R).map(function(e){return e.value}).join(` `)}).map(Ri)}},Ri=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;case`repeat`:default:return 0}},zi;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(zi||={});var Bi={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(Vi)})}},Vi=function(e){return R(e)||z(e)},Hi=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},Ui=Hi(`top`),Wi=Hi(`right`),Gi=Hi(`bottom`),Ki=Hi(`left`),qi=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return Vr(t.filter(z))}}},Ji=qi(`top-left`),Yi=qi(`top-right`),Xi=qi(`bottom-right`),Zi=qi(`bottom-left`),Qi=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},$i=Qi(`top`),ea=Qi(`right`),ta=Qi(`bottom`),na=Qi(`left`),ra=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Mr(t)?t.number:0}}},ia=ra(`top`),aa=ra(`right`),oa=ra(`bottom`),sa=ra(`left`),ca={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},la={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;case`ltr`:default:return 0}}},ua={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(R).reduce(function(e,t){return e|da(t.value)},0)}},da=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},fa={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},pa={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},ma;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(ma||={});var ha={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return ma.STRICT;case`normal`:default:return ma.NORMAL}}},ga={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},_a=function(e,t){return R(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:z(e)?V(e,t):t},va={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:ji.parse(e,t)}},ya={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;case`outside`:default:return 1}}},ba={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;case`none`:default:return-1}}},xa=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},Sa=xa(`top`),Ca=xa(`right`),wa=xa(`bottom`),Ta=xa(`left`),Ea={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(R).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;case`visible`:default:return 0}})}},Da={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;case`normal`:default:return`normal`}}},Oa=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},ka=Oa(`top`),Aa=Oa(`right`),ja=Oa(`bottom`),Ma=Oa(`left`),Na={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;case`left`:default:return 0}}},Pa={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},Fa={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&Fr(t[0],`none`)?[]:Rr(t).map(function(t){for(var n={color:si.TRANSPARENT,offsetX:B,offsetY:B,blur:B},r=0,i=0;i1?1:0],this.overflowWrap=K(e,Da,t.overflowWrap),this.paddingTop=K(e,ka,t.paddingTop),this.paddingRight=K(e,Aa,t.paddingRight),this.paddingBottom=K(e,ja,t.paddingBottom),this.paddingLeft=K(e,Ma,t.paddingLeft),this.paintOrder=K(e,uo,t.paintOrder),this.position=K(e,Pa,t.position),this.textAlign=K(e,Na,t.textAlign),this.textDecorationColor=K(e,Xa,(n=t.textDecorationColor)??t.color),this.textDecorationLine=K(e,Za,(r=t.textDecorationLine)??t.textDecoration),this.textShadow=K(e,Fa,t.textShadow),this.textTransform=K(e,Ia,t.textTransform),this.transform=K(e,La,t.transform),this.transformOrigin=K(e,Ua,t.transformOrigin),this.visibility=K(e,Wa,t.visibility),this.webkitTextStrokeColor=K(e,fo,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=K(e,po,t.webkitTextStrokeWidth),this.wordBreak=K(e,Ka,t.wordBreak),this.zIndex=K(e,qa,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return $r(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return G(this.display,4)||G(this.display,33554432)||G(this.display,268435456)||G(this.display,536870912)||G(this.display,67108864)||G(this.display,134217728)},e}(),ho=function(){function e(e,t){this.content=K(e,ro,t.content),this.quotes=K(e,so,t.quotes)}return e}(),go=function(){function e(e,t){this.counterIncrement=K(e,io,t.counterIncrement),this.counterReset=K(e,ao,t.counterReset)}return e}(),K=function(e,t,n){var r=new Ar,i=n==null?t.initialValue:n.toString();r.write(i);var a=new jr(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,R(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return Yr.parse(e,a.parseComponentValue());case`color`:return Qr.parse(e,a.parseComponentValue());case`image`:return ji.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return Br(s)?s:B;case`length-percentage`:var c=a.parseComponentValue();return z(c)?c:B;case`time`:return Ja.parse(e,a.parseComponentValue())}break}},_o=`data-html2canvas-debug`,vo=function(e){var t=e.getAttribute(_o);switch(t){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},yo=function(e,t){var n=vo(e);return n===1||t===n},bo=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yo(t,3))debugger;this.styles=new mo(e,window.getComputedStyle(t,null)),mc(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=ae(this.context,t),yo(t,4)&&(this.flags|=16)}return e}(),xo=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,So=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Co=typeof Uint8Array>`u`?[]:new Uint8Array(256),wo=0;wo>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Eo=function(e){for(var t=e.length,n=[],r=0;r>Oo,No=1<>Oo,Io=Mo+Fo,Lo=Io,Ro=32,zo=Lo+Ro,Bo=65536>>ko,Vo=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Oo],t=(t<>Oo)],t=(t<>ko),t=this.index[t],t+=e>>Oo&Ho,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Yo=0;Yo=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ms=Go(xo),hs=`×`,gs=`÷`,_s=function(e){return ms.get(e)},vs=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===Zo&&o===Qo)return hs;if(a===Zo||a===Qo||a===$o||o===Zo||o===Qo||o===$o)return gs;if(a===ns&&[ns,rs,ss,cs].indexOf(o)!==-1||(a===ss||a===rs)&&(o===rs||o===os)||(a===cs||a===os)&&o===os||o===ls||o===es||o===ts||a===Xo)return hs;if(a===ls&&o===us){for(;i===es;)i=t[--r];if(i===us)return hs}if(a===ds&&o===ds){for(var s=0;i===ds;)s++,i=t[--r];if(s%2==0)return hs}return gs},ys=function(e){var t=fs(e),n=t.length,r=0,i=0,a=t.map(_s);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=hs;ro.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},Cs=function(){return new Image().crossOrigin!==void 0},ws=function(){return typeof new XMLHttpRequest().responseType==`string`},Ts=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},Es=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Ds=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Os(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),ks(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,Es(i)?ks(Os(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),Es(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Os=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},ks=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},q={get SUPPORT_RANGE_BOUNDS(){var e=xs(document);return Object.defineProperty(q,`SUPPORT_RANGE_BOUNDS`,{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=q.SUPPORT_RANGE_BOUNDS&&Ss(document);return Object.defineProperty(q,`SUPPORT_WORD_BREAKING`,{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Ts(document);return Object.defineProperty(q,`SUPPORT_SVG_DRAWING`,{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Ds(document):Promise.resolve(!1);return Object.defineProperty(q,`SUPPORT_FOREIGNOBJECT_DRAWING`,{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Cs();return Object.defineProperty(q,`SUPPORT_CORS_IMAGES`,{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ws();return Object.defineProperty(q,`SUPPORT_RESPONSE_TYPE`,{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(q,`SUPPORT_CORS_XHR`,{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(q,`SUPPORT_NATIVE_TEXT_SEGMENTATION`,{value:e}),e}},As=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),js=function(e,t,n,r){var i=Is(t,n),a=[],o=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(q.SUPPORT_RANGE_BOUNDS){var i=Ns(r,o,t.length).getClientRects();if(i.length>1){var s=Ps(t),c=0;s.forEach(function(t){a.push(new As(t,M.fromDOMRectList(e,Ns(r,c+o,t.length).getClientRects()))),c+=t.length})}else a.push(new As(t,M.fromDOMRectList(e,i)))}else{var l=r.splitText(t.length);a.push(new As(t,Ms(e,r))),r=l}else q.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));o+=t.length}),a},Ms=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=ae(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return M.EMPTY},Ns=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Ps=function(e){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return bs(e)},Fs=function(e,t){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return Rs(e,t)},Is=function(e,t){return t.letterSpacing===0?Fs(e,t):Ps(e)},Ls=[32,160,4961,65792,65793,4153,4241],Rs=function(e,t){for(var n=Gt(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=i.value.slice(),t=se(e),n=``;t.forEach(function(e){Ls.indexOf(e)===-1?n+=N(e):(n.length&&r.push(n),r.push(N(e)),n=``)}),n.length&&r.push(n)}};!(i=n.next()).done;)a();return r},zs=function(){function e(e,t,n){this.text=Bs(t.data,n.textTransform),this.textBounds=js(e,this.text,n,t)}return e}(),Bs=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Vs,Hs);case 2:return e.toUpperCase();default:return e}},Vs=/(^|\s|:|-|\(|\))([a-z])/g,Hs=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Us=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return t}(bo),Ws=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return t}(bo),Gs=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=ae(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t}(bo),Ks=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return t}(bo),qs=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return t}(bo),Js=[{type:15,flags:0,unit:`px`,number:3}],Ys=[{type:16,flags:0,number:50}],Xs=function(e){return e.width>e.height?new M(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new zs(e,i,n.styles));else if(pc(i))if(Ac(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return sc(e,t,n,r)});else{var o=cc(e,i);o.styles.isVisible()&&(uc(i,o,r)?o.flags|=4:dc(o.styles)&&(o.flags|=2),oc.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?sc(e,i.shadowRoot,o,r):!Oc(i)&&!bc(i)&&!kc(i)&&sc(e,i,o,r))}},cc=function(e,t){return wc(t)?new Us(e,t):Sc(t)?new Ws(e,t):bc(t)?new Gs(e,t):gc(t)?new Ks(e,t):_c(t)?new qs(e,t):vc(t)?new nc(e,t):kc(t)?new rc(e,t):Oc(t)?new ic(e,t):Tc(t)?new ac(e,t):new bo(e,t)},lc=function(e,t){var n=cc(e,t);return n.flags|=4,sc(e,t,n,n),n},uc=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||xc(e)&&n.styles.isTransparent()},dc=function(e){return e.isPositioned()||e.isFloating()},fc=function(e){return e.nodeType===Node.TEXT_NODE},pc=function(e){return e.nodeType===Node.ELEMENT_NODE},mc=function(e){return pc(e)&&e.style!==void 0&&!hc(e)},hc=function(e){return typeof e.className==`object`},gc=function(e){return e.tagName===`LI`},_c=function(e){return e.tagName===`OL`},vc=function(e){return e.tagName===`INPUT`},yc=function(e){return e.tagName===`HTML`},bc=function(e){return e.tagName===`svg`},xc=function(e){return e.tagName===`BODY`},Sc=function(e){return e.tagName===`CANVAS`},Cc=function(e){return e.tagName===`VIDEO`},wc=function(e){return e.tagName===`IMG`},Tc=function(e){return e.tagName===`IFRAME`},Ec=function(e){return e.tagName===`STYLE`},Dc=function(e){return e.tagName===`SCRIPT`},Oc=function(e){return e.tagName===`TEXTAREA`},kc=function(e){return e.tagName===`SELECT`},Ac=function(e){return e.tagName===`SLOT`},jc=function(e){return e.tagName.indexOf(`-`)>0},Mc=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Nc={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Pc={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Fc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Ic={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Lc=function(e,t,n,r,i,a){return en?Yc(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},Rc=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},J=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(Rc(Math.abs(e),a,r,function(e){return N(Math.floor(e%a)+t)})+i)},zc=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return Rc(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},Bc=1,Vc=2,Hc=4,Uc=8,Wc=function(e,t,n,r,i,a){if(e<-9999||e>9999)return Yc(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&G(a,Bc)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&G(a,Vc)||l===1&&c===1&&G(a,Hc)&&e>100||l===1&&c>1&&G(a,Uc)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},Gc=`十百千萬`,Kc=`拾佰仟萬`,qc=`マイナス`,Jc=`마이너스`,Yc=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=J(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return zc(e,`〇一二三四五六七八九`,i);case 6:return Lc(e,1,3999,Nc,3,r).toLowerCase();case 7:return Lc(e,1,3999,Nc,3,r);case 8:return J(e,945,969,!1,r);case 9:return J(e,97,122,!1,r);case 10:return J(e,65,90,!1,r);case 11:return J(e,1632,1641,!0,r);case 12:case 49:return Lc(e,1,9999,Pc,3,r);case 35:return Lc(e,1,9999,Pc,3,r).toLowerCase();case 13:return J(e,2534,2543,!0,r);case 14:case 30:return J(e,6112,6121,!0,r);case 15:return zc(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return zc(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return Wc(e,`零一二三四五六七八九`,Gc,`負`,i,Vc|Hc|Uc);case 47:return Wc(e,`零壹貳參肆伍陸柒捌玖`,Kc,`負`,i,Bc|Vc|Hc|Uc);case 42:return Wc(e,`零一二三四五六七八九`,Gc,`负`,i,Vc|Hc|Uc);case 41:return Wc(e,`零壹贰叁肆伍陆柒捌玖`,Kc,`负`,i,Bc|Vc|Hc|Uc);case 26:return Wc(e,`〇一二三四五六七八九`,`十百千万`,qc,i,0);case 25:return Wc(e,`零壱弐参四伍六七八九`,`拾百千万`,qc,i,Bc|Vc|Hc);case 31:return Wc(e,`영일이삼사오육칠팔구`,`십백천만`,Jc,a,Bc|Vc|Hc);case 33:return Wc(e,`零一二三四五六七八九`,`十百千萬`,Jc,a,0);case 32:return Wc(e,`零壹貳參四五六七八九`,`拾百千`,Jc,a,Bc|Vc|Hc);case 18:return J(e,2406,2415,!0,r);case 20:return Lc(e,1,19999,Ic,3,r);case 21:return J(e,2790,2799,!0,r);case 22:return J(e,2662,2671,!0,r);case 22:return Lc(e,1,10999,Fc,3,r);case 23:return zc(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return zc(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return J(e,3302,3311,!0,r);case 28:return zc(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return zc(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return J(e,3792,3801,!0,r);case 37:return J(e,6160,6169,!0,r);case 38:return J(e,4160,4169,!0,r);case 39:return J(e,2918,2927,!0,r);case 40:return J(e,1776,1785,!0,r);case 43:return J(e,3046,3055,!0,r);case 44:return J(e,3174,3183,!0,r);case 45:return J(e,3664,3673,!0,r);case 46:return J(e,3872,3881,!0,r);case 3:default:return J(e,48,57,!0,r)}},Xc=`data-html2canvas-ignore`,Zc=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Mc,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=$c(e,t);if(!r.contentWindow)return Promise.reject(`Unable to find iframe window`);var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,o=r.contentWindow,s=o.document,c=nl(r).then(function(){return A(n,void 0,void 0,function(){var e,n;return j(this,function(i){switch(i.label){case 0:return this.scrolledElements.forEach(sl),o&&(o.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(o.scrollY!==t.top||o.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-t.left,o.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:s.fonts&&s.fonts.ready?[4,s.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,tl(s)]:[3,4];case 3:i.sent(),i.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(s,n)}).then(function(){return r})]:[2,r]}})})});return s.open(),s.write(al(document.doctype)+``),ol(this.referenceElement.ownerDocument,i,a),s.replaceChild(s.adoptNode(this.documentElement),s.documentElement),s.close(),c},e.prototype.createElementClone=function(e){if(yo(e,2))debugger;if(Sc(e))return this.createCanvasClone(e);if(Cc(e))return this.createVideoClone(e);if(Ec(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return wc(t)&&(wc(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),jc(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return il(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement(`img`);try{return n.src=e.toDataURL(),n}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext(`2d`),a=r.getContext(`2d`);if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var o=(t=e.getContext(`webgl2`))??e.getContext(`webgl`);if(o){var s=o.getContextAttributes();s?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e)}a.drawImage(e,0,0)}return r}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!pc(t)||!Dc(t)&&!t.hasAttribute(Xc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!pc(t)||!Ec(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(pc(i)&&Ac(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(fc(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&pc(e)&&(mc(e)||hc(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&mc(r)&&(this.clonedReferenceElement=r),xc(r)&&pl(r);var s=this.counters.parse(new go(this.context,i)),c=this.resolvePseudoContent(e,r,a,Qc.BEFORE);jc(e)&&(t=!0),Cc(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,Qc.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||hc(e))&&!Tc(e)||t)&&il(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Oc(e)||kc(e))&&(Oc(r)||kc(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new go(this.context,n));var s=new ho(this.context,n),c=o.createElement(`html2canvaspseudoelement`);il(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(R);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(Lr),l=a[0],u=a[1];if(l&&R(l)){var d=i.counters.getCounterValue(l.value),f=u&&R(u)?ba.parse(i.context,u.value):3;c.appendChild(o.createTextNode(Yc(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(Lr),l=p[0],m=p[1],u=p[2];if(l&&R(l)){var h=i.counters.getCounterValues(l.value),g=u&&R(u)?ba.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return Yc(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(co(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(co(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=ul+` `+dl;var l=r===Qc.BEFORE?` `+ul:` `+dl;return hc(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),Qc;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(Qc||={});var $c=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(Xc,`true`),e.body.appendChild(n),n},el=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},tl=function(e){return Promise.all([].slice.call(e.images,0).map(el))},nl=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},rl=[`all`,`d`,`content`],il=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);rl.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},al=function(e){var t=``;return e&&(t+=``),t},ol=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},sl=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},cl=`:before`,ll=`:after`,ul=`___html2canvas___pseudoelement_before`,dl=`___html2canvas___pseudoelement_after`,fl=`{ + content: "" !important; + display: none !important; +}`,pl=function(e){ml(e,`.`+ul+cl+fl+` + .`+dl+ll+fl)},ml=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement(`style`);r.textContent=t,e.appendChild(r)}},hl=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):`about:blank`},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement(`a`),e._origin=e.getOrigin(t.location.href)},e._origin=`about:blank`,e}(),gl=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)||(Cl(e)||bl(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return A(this,void 0,void 0,function(){var t,n,r,i,a=this;return j(this,function(o){switch(o.label){case 0:return t=hl.isSameOrigin(e),n=!xl(e)&&this._options.useCORS===!0&&q.SUPPORT_CORS_IMAGES&&!t,r=!xl(e)&&!t&&!Cl(e)&&typeof this._options.proxy==`string`&&q.SUPPORT_CORS_XHR&&!n,!t&&this._options.allowTaint===!1&&!xl(e)&&!Cl(e)&&!r&&!n?[2]:(i=e,r?[4,this.proxy(i)]:[3,2]);case 1:i=o.sent(),o.label=2;case 2:return this.context.logger.debug(`Added image `+e.substring(0,256)),[4,new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(Sl(i)||n)&&(r.crossOrigin=`anonymous`),r.src=i,r.complete===!0&&setTimeout(function(){return e(r)},500),a._options.imageTimeout>0&&setTimeout(function(){return t(`Timed out (`+a._options.imageTimeout+`ms) loading image`)},a._options.imageTimeout)})];case 3:return[2,o.sent()]}})})},e.prototype.has=function(e){return this._cache[e]!==void 0},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw Error(`No proxy defined`);var r=e.substring(0,256);return new Promise(function(i,a){var o=q.SUPPORT_RESPONSE_TYPE?`blob`:`text`,s=new XMLHttpRequest;s.onload=function(){if(s.status===200)if(o===`text`)i(s.response);else{var e=new FileReader;e.addEventListener(`load`,function(){return i(e.result)},!1),e.addEventListener(`error`,function(e){return a(e)},!1),e.readAsDataURL(s.response)}else a(`Failed to proxy resource `+r+` with status code `+s.status)},s.onerror=a;var c=n.indexOf(`?`)>-1?`&`:`?`;if(s.open(`GET`,``+n+c+`url=`+encodeURIComponent(e)+`&responseType=`+o),o!==`text`&&s instanceof XMLHttpRequest&&(s.responseType=o),t._options.imageTimeout){var l=t._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a(`Timed out (`+l+`ms) proxying `+r)}}s.send()})},e}(),_l=/^data:image\/svg\+xml/i,vl=/^data:image\/.*;base64,/i,yl=/^data:image\/.*/i,bl=function(e){return q.SUPPORT_SVG_DRAWING||!wl(e)},xl=function(e){return yl.test(e)},Sl=function(e){return vl.test(e)},Cl=function(e){return e.substr(0,4)===`blob`},wl=function(e){return e.substr(-3).toLowerCase()===`svg`||_l.test(e)},Y=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Tl=function(e,t,n){return new Y(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},El=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Tl(this.start,this.startControl,t),i=Tl(this.startControl,this.endControl,t),a=Tl(this.endControl,this.end,t),o=Tl(r,i,t),s=Tl(i,a,t),c=Tl(o,s,t);return n?new e(this.start,r,o,c):new e(c,s,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),X=function(e){return e.type===1},Dl=function(){function e(e){var t=e.styles,n=e.bounds,r=Wr(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],o=Wr(t.borderTopRightRadius,n.width,n.height),s=o[0],c=o[1],l=Wr(t.borderBottomRightRadius,n.width,n.height),u=l[0],d=l[1],f=Wr(t.borderBottomLeftRadius,n.width,n.height),p=f[0],m=f[1],h=[];h.push((i+s)/n.width),h.push((p+u)/n.width),h.push((a+m)/n.height),h.push((c+d)/n.height);var g=Math.max.apply(Math,h);g>1&&(i/=g,a/=g,s/=g,c/=g,u/=g,d/=g,p/=g,m/=g);var _=n.width-s,v=n.height-d,y=n.width-u,b=n.height-m,x=t.borderTopWidth,S=t.borderRightWidth,C=t.borderBottomWidth,w=t.borderLeftWidth,T=V(t.paddingTop,e.bounds.width),E=V(t.paddingRight,e.bounds.width),ee=V(t.paddingBottom,e.bounds.width),D=V(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?Q(n.left+w/3,n.top+x/3,i-w/3,a-x/3,Z.TOP_LEFT):new Y(n.left+w/3,n.top+x/3),this.topRightBorderDoubleOuterBox=i>0||a>0?Q(n.left+_,n.top+x/3,s-S/3,c-x/3,Z.TOP_RIGHT):new Y(n.left+n.width-S/3,n.top+x/3),this.bottomRightBorderDoubleOuterBox=u>0||d>0?Q(n.left+y,n.top+v,u-S/3,d-C/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=p>0||m>0?Q(n.left+w/3,n.top+b,p-w/3,m-C/3,Z.BOTTOM_LEFT):new Y(n.left+w/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?Q(n.left+w*2/3,n.top+x*2/3,i-w*2/3,a-x*2/3,Z.TOP_LEFT):new Y(n.left+w*2/3,n.top+x*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?Q(n.left+_,n.top+x*2/3,s-S*2/3,c-x*2/3,Z.TOP_RIGHT):new Y(n.left+n.width-S*2/3,n.top+x*2/3),this.bottomRightBorderDoubleInnerBox=u>0||d>0?Q(n.left+y,n.top+v,u-S*2/3,d-C*2/3,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S*2/3,n.top+n.height-C*2/3),this.bottomLeftBorderDoubleInnerBox=p>0||m>0?Q(n.left+w*2/3,n.top+b,p-w*2/3,m-C*2/3,Z.BOTTOM_LEFT):new Y(n.left+w*2/3,n.top+n.height-C*2/3),this.topLeftBorderStroke=i>0||a>0?Q(n.left+w/2,n.top+x/2,i-w/2,a-x/2,Z.TOP_LEFT):new Y(n.left+w/2,n.top+x/2),this.topRightBorderStroke=i>0||a>0?Q(n.left+_,n.top+x/2,s-S/2,c-x/2,Z.TOP_RIGHT):new Y(n.left+n.width-S/2,n.top+x/2),this.bottomRightBorderStroke=u>0||d>0?Q(n.left+y,n.top+v,u-S/2,d-C/2,Z.BOTTOM_RIGHT):new Y(n.left+n.width-S/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=p>0||m>0?Q(n.left+w/2,n.top+b,p-w/2,m-C/2,Z.BOTTOM_LEFT):new Y(n.left+w/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||a>0?Q(n.left,n.top,i,a,Z.TOP_LEFT):new Y(n.left,n.top),this.topRightBorderBox=s>0||c>0?Q(n.left+_,n.top,s,c,Z.TOP_RIGHT):new Y(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||d>0?Q(n.left+y,n.top+v,u,d,Z.BOTTOM_RIGHT):new Y(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=p>0||m>0?Q(n.left,n.top+b,p,m,Z.BOTTOM_LEFT):new Y(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?Q(n.left+w,n.top+x,Math.max(0,i-w),Math.max(0,a-x),Z.TOP_LEFT):new Y(n.left+w,n.top+x),this.topRightPaddingBox=s>0||c>0?Q(n.left+Math.min(_,n.width-S),n.top+x,_>n.width+S?0:Math.max(0,s-S),Math.max(0,c-x),Z.TOP_RIGHT):new Y(n.left+n.width-S,n.top+x),this.bottomRightPaddingBox=u>0||d>0?Q(n.left+Math.min(y,n.width-w),n.top+Math.min(v,n.height-C),Math.max(0,u-S),Math.max(0,d-C),Z.BOTTOM_RIGHT):new Y(n.left+n.width-S,n.top+n.height-C),this.bottomLeftPaddingBox=p>0||m>0?Q(n.left+w,n.top+Math.min(b,n.height-C),Math.max(0,p-w),Math.max(0,m-C),Z.BOTTOM_LEFT):new Y(n.left+w,n.top+n.height-C),this.topLeftContentBox=i>0||a>0?Q(n.left+w+D,n.top+x+T,Math.max(0,i-(w+D)),Math.max(0,a-(x+T)),Z.TOP_LEFT):new Y(n.left+w+D,n.top+x+T),this.topRightContentBox=s>0||c>0?Q(n.left+Math.min(_,n.width+w+D),n.top+x+T,_>n.width+w+D?0:s-w+D,c-(x+T),Z.TOP_RIGHT):new Y(n.left+n.width-(S+E),n.top+x+T),this.bottomRightContentBox=u>0||d>0?Q(n.left+Math.min(y,n.width-(w+D)),n.top+Math.min(v,n.height+x+T),Math.max(0,u-(S+E)),d-(C+ee),Z.BOTTOM_RIGHT):new Y(n.left+n.width-(S+E),n.top+n.height-(C+ee)),this.bottomLeftContentBox=p>0||m>0?Q(n.left+w+D,n.top+b,Math.max(0,p-(w+D)),m-(C+ee),Z.BOTTOM_LEFT):new Y(n.left+w+D,n.top+n.height-(C+ee))}return e}(),Z;(function(e){e[e.TOP_LEFT=0]=`TOP_LEFT`,e[e.TOP_RIGHT=1]=`TOP_RIGHT`,e[e.BOTTOM_RIGHT=2]=`BOTTOM_RIGHT`,e[e.BOTTOM_LEFT=3]=`BOTTOM_LEFT`})(Z||={});var Q=function(e,t,n,r,i){var a=4*((Math.sqrt(2)-1)/3),o=n*a,s=r*a,c=e+n,l=t+r;switch(i){case Z.TOP_LEFT:return new El(new Y(e,l),new Y(e,l-s),new Y(c-o,t),new Y(c,t));case Z.TOP_RIGHT:return new El(new Y(e,t),new Y(e+o,t),new Y(c,l-s),new Y(c,l));case Z.BOTTOM_RIGHT:return new El(new Y(c,t),new Y(c,t+s),new Y(e+o,l),new Y(e,l));case Z.BOTTOM_LEFT:default:return new El(new Y(c,l),new Y(c-o,l),new Y(e,t+s),new Y(e,t))}},Ol=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},kl=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Al=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},jl=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),Ml=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),Nl=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Pl=function(e){return e.type===0},Fl=function(e){return e.type===1},Il=function(e){return e.type===2},Ll=function(e,t){return e.length===t.length?e.some(function(e,n){return e===t[n]}):!1},Rl=function(e,t,n,r,i){return e.map(function(e,a){switch(a){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e})},zl=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Bl=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Dl(this.container),this.container.styles.opacity<1&&this.effects.push(new Nl(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new jl(n,r,i))}if(this.container.styles.overflowX!==0){var a=Ol(this.curves),o=Al(this.curves);Ll(a,o)?this.effects.push(new Ml(a,6)):(this.effects.push(new Ml(a,2)),this.effects.push(new Ml(o,4)))}}return e.prototype.getEffects=function(e){for(var t=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter(function(e){return!Fl(e)});if(t||n.container.styles.position!==0||!n.parent){if(r.unshift.apply(r,i),t=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var a=Ol(n.curves),o=Al(n.curves);Ll(a,o)||r.unshift(new Ml(o,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter(function(t){return G(t.target,e)})},e}(),Vl=function(e,t,n,r){e.container.elements.forEach(function(i){var a=G(i.flags,4),o=G(i.flags,2),s=new Bl(i,e);G(i.styles.display,2048)&&r.push(s);var c=G(i.flags,8)?[]:r;if(a||o){var l=a||i.styles.isPositioned()?n:t,u=new zl(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var f=0;l.negativeZIndex.some(function(e,t){return d>e.element.container.styles.zIndex.order?(f=t,!1):f>0}),l.negativeZIndex.splice(f,0,u)}else if(d>0){var p=0;l.positiveZIndex.some(function(e,t){return d>=e.element.container.styles.zIndex.order?(p=t+1,!1):p>0}),l.positiveZIndex.splice(p,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);Vl(s,u,a?u:n,c)}else i.styles.isInlineLevel()?t.inlineLevel.push(s):t.nonInlineLevel.push(s),Vl(s,t,n,c);G(i.flags,8)&&Hl(i,c)})},Hl=function(e,t){for(var n=e instanceof qs?e.start:1,r=e instanceof qs?e.reversed:!1,i=0;i0&&e.intrinsicHeight>0){var r=Xl(e),i=Al(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return A(this,void 0,void 0,function(){var n,r,i,a,o,s,c,c,l,u,d,f,p,m,h,g,_,v,y,c,b,p,g;return j(this,function(x){switch(x.label){case 0:this.applyEffects(e.getEffects(4)),n=e.container,r=e.curves,i=n.styles,a=0,o=n.textNodes,x.label=1;case 1:return a0&&d>0&&(f=r.ctx.createPattern(b,`repeat`),r.renderRepeat(s,f,c,l))):Ai(n)&&(C=$l(e,t,[null,null,null]),s=C[0],w=C[1],T=C[2],u=C[3],d=C[4],E=n.position.length===0?[Hr]:n.position,c=V(E[0],u),l=V(E[E.length-1],d),ee=hi(n,c,l,u,d),D=ee[0],te=ee[1],D>0&&te>0&&(ne=r.ctx.createRadialGradient(w+c,T+l,0,w+c,T+l,D),di(n.stops,D*2).forEach(function(e){return ne.addColorStop(e.stop,U(e.color))}),r.path(s),r.ctx.fillStyle=ne,D===te?r.ctx.fill():(O=e.bounds.left+.5*e.bounds.width,k=e.bounds.top+.5*e.bounds.height,re=te/D,A=1/re,r.ctx.save(),r.ctx.translate(O,k),r.ctx.transform(1,0,0,re,0,0),r.ctx.translate(-O,-k),r.ctx.fillRect(w,A*(T-k)+k,u,d*A),r.ctx.restore()))),j.label=6;case 6:return t--,[2]}})},r=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),s.label=1;case 1:return i0?c.style===2?[4,this.renderDashedDottedBorder(c.color,c.width,a,e.curves,2)]:[3,5]:[3,11]):[3,13];case 4:return u.sent(),[3,11];case 5:return c.style===3?[4,this.renderDashedDottedBorder(c.color,c.width,a,e.curves,3)]:[3,7];case 6:return u.sent(),[3,11];case 7:return c.style===4?[4,this.renderDoubleBorder(c.color,c.width,a,e.curves)]:[3,9];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(c.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return o++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(e,t,n,r,i){return A(this,void 0,void 0,function(){var a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,y,b;return j(this,function(x){return this.ctx.save(),a=ql(r,n),o=Wl(r,n),i===2&&(this.path(o),this.ctx.clip()),X(o[0])?(s=o[0].start.x,c=o[0].start.y):(s=o[0].x,c=o[0].y),X(o[1])?(l=o[1].end.x,u=o[1].end.y):(l=o[1].x,u=o[1].y),d=n===0||n===2?Math.abs(s-l):Math.abs(c-u),this.ctx.beginPath(),i===3?this.formatPath(a):this.formatPath(o.slice(0,2)),f=t<3?t*3:t*2,p=t<3?t*2:t,i===3&&(f=t,p=t),m=!0,d<=f*2?m=!1:d<=f*2+p?(h=d/(2*f+p),f*=h,p*=h):(g=Math.floor((d+p)/(f+p)),_=(d-g*f)/(g-1),v=(d-(g+1)*f)/g,p=v<=0||Math.abs(p-_)D.value.length===0?[wu]:D.value.map(e=>{let t=URL.createObjectURL(e);return y.value.push(()=>URL.revokeObjectURL(t)),t})),O=S(`vibrant`),k=i(`imageRef`),re=i(`canvas`),{updateThemeColor:A}=e(()=>d.value),j=l(()=>O.value===`vibrant`?d.value:O.value===`html2canvas`?g.value:``);async function ie(){if(te.value.length!==0)try{a.value=!0;let e=new ee(te.value[0]),t=await e.getPalette(),n=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`);o.value=n,d.value=t.Vibrant?.hex||t.DarkVibrant?.hex||n[0],await A()}catch(e){console.error(`Color extraction failed:`,e)}finally{a.value=!1}}async function M(){if(k.value)try{a.value=!0;let e=await Cu(k.value,{allowTaint:!0,useCORS:!0,backgroundColor:null,scale:.5,height:100,width:k.value.offsetWidth,logging:!1});if(re.value){let t=re.value.getContext(`2d`);t&&(re.value.width=e.width,re.value.height=e.height,t.drawImage(e,0,0))}let n=e.getContext(`2d`);if(n){let r=n.getImageData(0,0,e.width,20),i=[];for(let e=0;e0&&i.push({mode:`rgb`,r:t,g:n,b:a})}if(i.length>0){let e=t(i);g.value=`rgb(${e.r}, ${e.g}, ${e.b})`}}}catch(e){console.error(`Canvas capture failed:`,e)}finally{a.value=!1}}return s(async()=>{await u(),await ie(),await M()}),_(te,async()=>{await u(),await ie(),await M()}),m(()=>{y.value.forEach(e=>e())}),(e,t)=>(v(),p(`div`,Tu,[r(`div`,Eu,[r(`div`,{class:`pointer-events-none left-0 right-0 top-0 z-10 flex items-center justify-center backdrop-blur-md`,style:E({background:j.value})},t[3]||=[r(`div`,{class:`py-4 text-center text-sm text-white font-medium`},` Top Area `,-1)],4),r(`div`,{class:`transparent-gradient-overlay absolute inset-0 h-[calc((1lh+1rem+1rem)*2)] w-full`,style:E({background:j.value})},null,4),r(`img`,{ref_key:`imageRef`,ref:k,src:te.value[0],class:`h-full max-h-[calc(100dvh-28rem)] w-full object-cover`},null,8,Du),r(`div`,Ou,[h(C(ne),{modelValue:D.value,"onUpdate:modelValue":t[0]||=e=>D.value=e},{default:f(()=>t[4]||=[r(`div`,{class:`rounded-xl bg-black bg-opacity-30 px-5 py-4 text-white backdrop-blur-sm`},` Replace Image `,-1)]),_:1,__:[4]},8,[`modelValue`])])]),r(`div`,ku,[r(`div`,Au,[r(`div`,ju,[r(`h3`,Mu,[t[5]||=r(`span`,null,`Node Vibrant`,-1),r(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:T([O.value===`vibrant`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:t[1]||=e=>O.value=`vibrant`},w(O.value===`vibrant`?`Activated`:`Active`),3)]),r(`div`,Nu,[(v(!0),p(c,null,b(o.value,e=>(v(),p(`div`,{key:e,class:`h-12 w-12 cursor-pointer border-2 border-gray-300 rounded rounded-xl transition-transform duration-200 ease-in-out hover:scale-110 dark:border-gray-900`,style:E({backgroundColor:e}),title:e},null,12,Pu))),128))]),r(`p`,Fu,[t[6]||=x(` Color: `),r(`span`,{style:E({color:d.value})},w(d.value),5)])]),r(`div`,Iu,[r(`h3`,Lu,[t[7]||=r(`span`,null,`html2canvas Top sampling`,-1),r(`button`,{"border-2":``,"border-neutral-300":``,"rounded-xl":``,"border-solid":``,"px-3":``,"py-1":``,"text-sm":``,"font-normal":``,"dark:border-neutral-700":``,class:T([O.value===`html2canvas`?`bg-neutral-100 dark:bg-neutral-700`:``]),onClick:t[2]||=e=>O.value=`html2canvas`},w(O.value===`html2canvas`?`Activated`:`Active`),3)]),r(`div`,Ru,[r(`div`,{class:`color-swatch h-12 w-12 border-2 border-gray-300 rounded rounded-xl dark:border-gray-900`,style:E({backgroundColor:g.value}),title:g.value},null,12,zu)]),r(`p`,Bu,[t[8]||=x(` Color: `),r(`span`,{style:E({color:g.value})},w(g.value),5)])])]),r(`div`,Vu,[t[9]||=r(`h3`,{class:`mb-1 text-lg`},` Captured Canvas (Debug) `,-1),r(`canvas`,Hu,null,512)])])]))}}),Wu=n(Uu,[[`__scopeId`,`data-v-e6e8453f`]]);export{Wu as default}; \ No newline at end of file diff --git a/assets/background-remove-CZb7lD7h.js b/assets/background-remove-L0rDWYaz.js similarity index 82% rename from assets/background-remove-CZb7lD7h.js rename to assets/background-remove-L0rDWYaz.js index 3370a8da1cb5914b7e2179b4749d5720040f03e2..1c13455254db6c20a027e7b6f0092ba9fc6b0271 100644 --- a/assets/background-remove-CZb7lD7h.js +++ b/assets/background-remove-L0rDWYaz.js @@ -1 +1 @@ -import{b as e}from"./InputFile-i5BnCuuD.js";import{L as t,b$ as n,bK as r,bM as i,bN as a,bP as o,bR as s,bS as c,bW as l,b_ as u,c1 as d,c5 as f,c8 as p,c9 as m,ca as h}from"./index-CyJi9vc4.js";import{c as g,d as _,e as v,f as y}from"./transformers.web-zWANUQf3.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=o({__name:`background-remove`,setup(o){let N=f(),P=f(),F=f(),I=f(),L=f(!1),R=f(0),z=f(),B=f(),V=f([]),H=a(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;g.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await v.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,r)=>(u(),c(`div`,b,[n(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},h(L.value?`Processing...`:`Process`),9,x),n(`div`,S,[n(`div`,C,[(u(!0),c(i,null,d(H.value,(e,t)=>(u(),c(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),n(`div`,T,[L.value?(u(),c(`div`,E,[n(`div`,D,h(R.value)+`% `,1),n(`div`,O,[n(`div`,{bg:`emerald-500`,"h-full":``,style:m({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):s(``,!0),(u(!0),c(i,null,d(z.value,(e,t)=>(u(),c(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[n(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),n(`div`,A,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},r[1]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(u(),c(`div`,M,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):s(``,!0)])]),l(p(e),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file +import{b as e}from"./InputFile-BUeX2Ost.js";import{L as t,b$ as n,bK as r,bM as i,bN as a,bP as o,bR as s,bS as c,bW as l,b_ as u,c1 as d,c5 as f,c8 as p,c9 as m,cb as h}from"./index-AbkTuRIN.js";import{b as g,c as _,e as v,f as y}from"./transformers.web-LJo8dE9T.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=o({__name:`background-remove`,setup(o){let N=f(),P=f(),F=f(),I=f(),L=f(!1),R=f(0),z=f(),B=f(),V=f([]),H=a(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;v.backends.onnx.wasm.proxy=!1,N.value??=await _.from_pretrained(e,{device:`webgpu`}),P.value??=await g.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,r)=>(u(),c(`div`,b,[n(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},m(L.value?`Processing...`:`Process`),9,x),n(`div`,S,[n(`div`,C,[(u(!0),c(i,null,d(H.value,(e,t)=>(u(),c(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),n(`div`,T,[L.value?(u(),c(`div`,E,[n(`div`,D,m(R.value)+`% `,1),n(`div`,O,[n(`div`,{bg:`emerald-500`,"h-full":``,style:h({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):s(``,!0),(u(!0),c(i,null,d(z.value,(e,t)=>(u(),c(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[n(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),n(`div`,A,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},r[1]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(u(),c(`div`,M,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):s(``,!0)])]),l(p(e),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file diff --git a/assets/chat-BaAqPeSc.js b/assets/chat-OP4N1T4i.js similarity index 87% rename from assets/chat-BaAqPeSc.js rename to assets/chat-OP4N1T4i.js index 6e42693bf88e335a06cbad40966e7833cba85cf9..200db85aefac7b03d955ac1efbe4fb259c52b54c 100644 --- a/assets/chat-BaAqPeSc.js +++ b/assets/chat-OP4N1T4i.js @@ -1,3 +1,3 @@ -import{Q as e,aZ as t,b$ as n,bD as r,bJ as i,bM as a,bP as o,bR as s,bS as c,b_ as l,c1 as u,c3 as d,c5 as f,c6 as p,c8 as m,ca as h}from"./index-CyJi9vc4.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` +import{Q as e,b$ as t,b1 as n,bD as r,bJ as i,bM as a,bP as o,bR as s,bS as c,b_ as l,c1 as u,c3 as d,c5 as f,c6 as p,c8 as m,c9 as h}from"./index-AbkTuRIN.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` `)}})}},j=class extends TransformStream{#eventMap;constructor(e){super({transform:(e,t)=>{let n=e.split(` -`).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=o({__name:`chat`,setup(o){let g=t(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=t(`settings/llm/apiKey`,``),v=t(`settings/llm/model`,`openai/gpt-4o-mini`),y=f(``),b=f([]),S=f({role:`assistant`,content:``}),C=f(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let t=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);t.handle([w],async()=>{let{sendEvent:n}=t.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let r=await e({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>p(e))});for await(let e of r.fullStream)e.type===`text-delta`&&n(T.with(e.text||``));return O.with()}),t.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(t,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,t)=>(l(),c(`div`,V,[n(`div`,H,[n(`div`,U,[t[7]||=n(`div`,null,[n(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),n(`div`,W,[n(`label`,G,[t[4]||=n(`span`,{"text-nowrap":``},` Base URL `,-1),i(n(`input`,{"onUpdate:modelValue":t[0]||=e=>d(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,m(g)]])]),n(`label`,K,[t[5]||=n(`span`,{"text-nowrap":``},` API Key `,-1),i(n(`input`,{"onUpdate:modelValue":t[1]||=e=>d(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,m(_)]])]),n(`label`,q,[t[6]||=n(`span`,{"text-nowrap":``},` Model `,-1),i(n(`input`,{"onUpdate:modelValue":t[2]||=e=>d(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,m(v)]])])])]),n(`div`,null,[i(n(`textarea`,{"onUpdate:modelValue":t[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,y.value]])]),n(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),n(`div`,null,[(l(!0),c(a,null,u(b.value,(e,t)=>(l(),c(`div`,{key:t},[e.role===`user`?(l(),c(`div`,J,[n(`span`,null,h(e.content),1)])):s(``,!0),e.role===`assistant`?(l(),c(`div`,Y,[n(`span`,null,h(e.content),1)])):s(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file +`).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=o({__name:`chat`,setup(o){let g=n(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=n(`settings/llm/apiKey`,``),v=n(`settings/llm/model`,`openai/gpt-4o-mini`),y=f(``),b=f([]),S=f({role:`assistant`,content:``}),C=f(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let t=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);t.handle([w],async()=>{let{sendEvent:n}=t.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let r=await e({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>p(e))});for await(let e of r.fullStream)e.type===`text-delta`&&n(T.with(e.text||``));return O.with()}),t.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(t,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,n)=>(l(),c(`div`,V,[t(`div`,H,[t(`div`,U,[n[7]||=t(`div`,null,[t(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),t(`div`,W,[t(`label`,G,[n[4]||=t(`span`,{"text-nowrap":``},` Base URL `,-1),i(t(`input`,{"onUpdate:modelValue":n[0]||=e=>d(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,m(g)]])]),t(`label`,K,[n[5]||=t(`span`,{"text-nowrap":``},` API Key `,-1),i(t(`input`,{"onUpdate:modelValue":n[1]||=e=>d(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,m(_)]])]),t(`label`,q,[n[6]||=t(`span`,{"text-nowrap":``},` Model `,-1),i(t(`input`,{"onUpdate:modelValue":n[2]||=e=>d(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,m(v)]])])])]),t(`div`,null,[i(t(`textarea`,{"onUpdate:modelValue":n[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[r,y.value]])]),t(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),t(`div`,null,[(l(!0),c(a,null,u(b.value,(e,n)=>(l(),c(`div`,{key:n},[e.role===`user`?(l(),c(`div`,J,[t(`span`,null,h(e.content),1)])):s(``,!0),e.role===`assistant`?(l(),c(`div`,Y,[t(`span`,null,h(e.content),1)])):s(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-DsOYbSVf.js b/assets/cloudflare-workers-ai-yWRyOqBs.js similarity index 96% rename from assets/cloudflare-workers-ai-DsOYbSVf.js rename to assets/cloudflare-workers-ai-yWRyOqBs.js index 3f31609ddf3505f3b8f3fb1b8f2d169ec4dc012d..51d608c1c9def25ec9b2e09b9d6a243509ae80c6 100644 --- a/assets/cloudflare-workers-ai-DsOYbSVf.js +++ b/assets/cloudflare-workers-ai-yWRyOqBs.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,x as g,z as _}from"./index-CyJi9vc4.js";import{b as v}from"./route-block-B2lA4iHQ.js";const y=`cloudflare-workers-ai`;var b=s({__name:`cloudflare-workers-ai`,setup(s){let{t:v}=t(),b=n(),x=e(),{providers:S}=r(x),C=o(()=>x.getProviderMetadata(y)),w=o({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=o({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});a(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),u([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>f(b).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(v)(`settings.pages.providers.common.section.basic.title`),description:f(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:c(()=>[l(f(g),{modelValue:w.value,"onUpdate:modelValue":t[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[1]||=e=>T.value=e,label:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,x as g,z as _}from"./index-AbkTuRIN.js";import{b as v}from"./route-block-B2lA4iHQ.js";const y=`cloudflare-workers-ai`;var b=s({__name:`cloudflare-workers-ai`,setup(s){let{t:v}=t(),b=n(),x=e(),{providers:S}=r(x),C=o(()=>x.getProviderMetadata(y)),w=o({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=o({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});a(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),u([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>f(b).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(v)(`settings.pages.providers.common.section.basic.title`),description:f(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:c(()=>[l(f(g),{modelValue:w.value,"onUpdate:modelValue":t[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[1]||=e=>T.value=e,label:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:f(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/color-scheme-Dyc0__7O.js b/assets/color-scheme-BjquEsNS.js similarity index 97% rename from assets/color-scheme-Dyc0__7O.js rename to assets/color-scheme-BjquEsNS.js index 2e120efc7e69e03498bd035a53b532cad1f1f27a..8022ca46d38c1ffd0aedc38ece2dabf1a42bb982 100644 --- a/assets/color-scheme-Dyc0__7O.js +++ b/assets/color-scheme-BjquEsNS.js @@ -1 +1 @@ -import{C as e,M as t,aJ as n,aN as r,ap as i,b as a,b$ as o,bG as s,bJ as c,bM as l,bP as u,bQ as d,bS as f,bW as p,bZ as m,b_ as h,bz as g,c1 as _,c2 as v,c8 as y,ca as b}from"./index-CyJi9vc4.js";import{b as x}from"./route-block-B2lA4iHQ.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:5*50,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:7*50,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:8*50,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:9*50,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=u({__name:`color-scheme`,setup(r){let u=e(),{t:x}=t();return(e,t)=>{let r=m(`motion`);return h(),f(l,null,[c((h(),s(y(i),{"mb-2":``,title:y(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:4*50,transition:`all ease-in-out duration-250`},{default:d(()=>[c((h(),f(`div`,C,[o(`span`,w,b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),o(`label`,T,[c(o(`input`,{"onUpdate:modelValue":t[0]||=e=>y(u).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[g,y(u).themeColorsHueDynamic]]),t[2]||=o(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),v(` `+b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[r]]),c(p(y(n),{modelValue:y(u).themeColorsHue,"onUpdate:modelValue":t[1]||=e=>y(u).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:6*50,disabled:y(u).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[r]]),c((h(),f(`div`,E,[t[4]||=o(`span`,{"bg-primary-50":``},`50`,-1),t[5]||=o(`span`,{"bg-primary-100":``},`100`,-1),t[6]||=o(`span`,{"bg-primary-200":``},`200`,-1),t[7]||=o(`span`,{"bg-primary-300":``},`300`,-1),t[8]||=o(`span`,{"bg-primary-400":``},`400`,-1),t[9]||=o(`span`,{"bg-primary-500":``},`500`,-1),c((h(),f(`div`,D,t[3]||=[o(`span`,{"bg-primary-600":``},`600`,-1),o(`span`,{"bg-primary-700":``},`700`,-1),o(`span`,{"bg-primary-800":``},`800`,-1),o(`span`,{"bg-primary-900":``},`900`,-1),o(`span`,{"bg-primary-950":``},`950`,-1)])),[[r]])])),[[r]]),c((h(),f(`div`,O,t[10]||=[o(`span`,{bg:`primary-500/5`},`500/5`,-1),o(`span`,{bg:`primary-500/10`},`500/10`,-1),o(`span`,{bg:`primary-500/20`},`500/20`,-1),o(`span`,{bg:`primary-500/30`},`500/30`,-1),o(`span`,{bg:`primary-500/40`},`500/40`,-1),o(`span`,{bg:`primary-500/50`},`500/50`,-1),o(`span`,{bg:`primary-500/60`},`500/60`,-1),o(`span`,{bg:`primary-500/70`},`500/70`,-1),o(`span`,{bg:`primary-500/80`},`500/80`,-1),o(`span`,{bg:`primary-500/90`},`500/90`,-1),o(`span`,{bg:`primary-500`},`500`,-1)])),[[r]])]),_:1},8,[`title`])),[[r]]),c((h(),s(y(i),{"mb-2":``,title:y(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:10*50,transition:`all ease-in-out duration-250`},{default:d(()=>[(h(!0),f(l,null,_(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:i},s)=>c((h(),f(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:11*50+s*50,transition:`all ease-in-out duration-250`},[o(`div`,null,[o(`span`,A,b(e.$rt(t)),1),o(`div`,j,b(e.$rt(n)),1)]),p(y(a),{colors:i.map((t,n)=>({hex:y(S)[s][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[r]])),128))]),_:1},8,[`title`])),[[r]]),c((h(),f(`div`,M,t[11]||=[o(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof x==`function`&&x(N);var P=r(N,[[`__scopeId`,`data-v-659ad349`]]);export{P as default}; \ No newline at end of file +import{C as e,M as t,aJ as n,aN as r,ap as i,b as a,b$ as o,bG as s,bJ as c,bM as l,bP as u,bQ as d,bS as f,bW as p,bZ as m,b_ as h,bz as g,c1 as _,c2 as v,c8 as y,c9 as b}from"./index-AbkTuRIN.js";import{b as x}from"./route-block-B2lA4iHQ.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:5*50,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:7*50,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:8*50,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:9*50,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=u({__name:`color-scheme`,setup(r){let u=e(),{t:x}=t();return(e,t)=>{let r=m(`motion`);return h(),f(l,null,[c((h(),s(y(i),{"mb-2":``,title:y(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:4*50,transition:`all ease-in-out duration-250`},{default:d(()=>[c((h(),f(`div`,C,[o(`span`,w,b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),o(`label`,T,[c(o(`input`,{"onUpdate:modelValue":t[0]||=e=>y(u).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[g,y(u).themeColorsHueDynamic]]),t[2]||=o(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),v(` `+b(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[r]]),c(p(y(n),{modelValue:y(u).themeColorsHue,"onUpdate:modelValue":t[1]||=e=>y(u).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:6*50,disabled:y(u).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[r]]),c((h(),f(`div`,E,[t[4]||=o(`span`,{"bg-primary-50":``},`50`,-1),t[5]||=o(`span`,{"bg-primary-100":``},`100`,-1),t[6]||=o(`span`,{"bg-primary-200":``},`200`,-1),t[7]||=o(`span`,{"bg-primary-300":``},`300`,-1),t[8]||=o(`span`,{"bg-primary-400":``},`400`,-1),t[9]||=o(`span`,{"bg-primary-500":``},`500`,-1),c((h(),f(`div`,D,t[3]||=[o(`span`,{"bg-primary-600":``},`600`,-1),o(`span`,{"bg-primary-700":``},`700`,-1),o(`span`,{"bg-primary-800":``},`800`,-1),o(`span`,{"bg-primary-900":``},`900`,-1),o(`span`,{"bg-primary-950":``},`950`,-1)])),[[r]])])),[[r]]),c((h(),f(`div`,O,t[10]||=[o(`span`,{bg:`primary-500/5`},`500/5`,-1),o(`span`,{bg:`primary-500/10`},`500/10`,-1),o(`span`,{bg:`primary-500/20`},`500/20`,-1),o(`span`,{bg:`primary-500/30`},`500/30`,-1),o(`span`,{bg:`primary-500/40`},`500/40`,-1),o(`span`,{bg:`primary-500/50`},`500/50`,-1),o(`span`,{bg:`primary-500/60`},`500/60`,-1),o(`span`,{bg:`primary-500/70`},`500/70`,-1),o(`span`,{bg:`primary-500/80`},`500/80`,-1),o(`span`,{bg:`primary-500/90`},`500/90`,-1),o(`span`,{bg:`primary-500`},`500`,-1)])),[[r]])]),_:1},8,[`title`])),[[r]]),c((h(),s(y(i),{"mb-2":``,title:y(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:10*50,transition:`all ease-in-out duration-250`},{default:d(()=>[(h(!0),f(l,null,_(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:i},s)=>c((h(),f(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:11*50+s*50,transition:`all ease-in-out duration-250`},[o(`div`,null,[o(`span`,A,b(e.$rt(t)),1),o(`div`,j,b(e.$rt(n)),1)]),p(y(a),{colors:i.map((t,n)=>({hex:y(S)[s][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[r]])),128))]),_:1},8,[`title`])),[[r]]),c((h(),f(`div`,M,t[11]||=[o(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof x==`function`&&x(N);var P=r(N,[[`__scopeId`,`data-v-659ad349`]]);export{P as default}; \ No newline at end of file diff --git a/assets/consciousness-BJzjrlB3.js b/assets/consciousness-BWtx58b2.js similarity index 99% rename from assets/consciousness-BJzjrlB3.js rename to assets/consciousness-BWtx58b2.js index 994dc6ff1cfd63363b7c7e570f14d1fdc990e81f..910db0f32802ac2166d8c705f5c776972bcde6a9 100644 --- a/assets/consciousness-BJzjrlB3.js +++ b/assets/consciousness-BWtx58b2.js @@ -1 +1 @@ -import{J as e,K as t,M as n,aV as r,aY as i,ah as ee,ak as te,al as ne,am as re,b$ as a,bD as o,bG as s,bJ as c,bK as ie,bM as l,bP as ae,bQ as u,bR as d,bS as f,bW as p,bZ as oe,b_ as m,c1 as se,c2 as h,c3 as g,c8 as _,ca as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},ce={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},I={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var U=ae({__name:`consciousness`,setup(ae){let y=t(),U=e(),{configuredChatProvidersMetadata:W}=i(y),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=i(U),{t:Q}=n();ie(async()=>{await U.loadModelsForProvider(G.value)});function $(e){le.value=e}return(e,t)=>{let n=oe(`motion`);return m(),f(l,null,[a(`div`,b,[a(`div`,null,[a(`div`,x,[a(`div`,null,[a(`h2`,S,v(_(Q)(`settings.pages.providers.title`)),1),a(`div`,C,[a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),a(`div`,w,[_(W).length>0?(m(),f(`fieldset`,T,[(m(!0),f(l,null,se(_(W),e=>(m(),s(_(te),{id:e.id,key:e.id,modelValue:_(G),"onUpdate:modelValue":t[0]||=e=>g(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(m(),f(`div`,E,[p(_(r),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:u(()=>t[4]||=[a(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),a(`div`,{class:`flex flex-col`},[a(`span`,{class:`font-medium`},`No Providers Configured`),a(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),a(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),_(G)&&_(J)?(m(),f(`div`,D,[a(`div`,O,[a(`div`,null,[a(`h2`,k,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),a(`div`,A,[a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),_(X)?(m(),f(`div`,j,[t[5]||=a(`div`,{class:`mr-2 animate-spin`},[a(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):_(Z)?(m(),s(_(ee),{key:1,title:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:_(Z)},null,8,[`title`,`error`])):_(Y).length===0&&!_(X)?(m(),s(_(re),{key:2,type:`warning`},{title:u(()=>[h(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:u(()=>[h(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):_(Y).length>0?(m(),s(_(ne),{key:3,modelValue:_(K),"onUpdate:modelValue":t[1]||=e=>g(K)?K.value=e:null,"search-query":_(q),"onUpdate:searchQuery":t[2]||=e=>g(q)?q.value=e:null,items:_(Y).sort((e,t)=>e.id===_(K)?-1:t.id===_(K)?1:0),searchable:!0,"search-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:_(q)}),"search-results-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):d(``,!0)])])):_(G)&&!_(J)?(m(),f(`div`,M,[a(`div`,N,[a(`div`,null,[a(`h2`,P,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),a(`div`,F,[a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),a(`div`,ce,[t[6]||=a(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),a(`div`,I,[a(`span`,L,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),a(`span`,R,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),a(`div`,z,[a(`label`,B,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),c(a(`input`,{"onUpdate:modelValue":t[3]||=e=>g(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[o,_(K)]])])])])):d(``,!0)]),c((m(),f(`div`,H,t[7]||=[a(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[n]])],64)}}});typeof y==`function`&&y(U);var W=U;export{W as default}; \ No newline at end of file +import{J as e,K as t,M as n,aV as r,aY as i,ah as ee,ak as te,al as ne,am as re,b$ as a,bD as o,bG as s,bJ as c,bK as ie,bM as l,bP as ae,bQ as u,bR as d,bS as f,bW as p,bZ as oe,b_ as m,c1 as se,c2 as h,c3 as g,c8 as _,c9 as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},ce={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},I={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var U=ae({__name:`consciousness`,setup(ae){let y=t(),U=e(),{configuredChatProvidersMetadata:W}=i(y),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=i(U),{t:Q}=n();ie(async()=>{await U.loadModelsForProvider(G.value)});function $(e){le.value=e}return(e,t)=>{let n=oe(`motion`);return m(),f(l,null,[a(`div`,b,[a(`div`,null,[a(`div`,x,[a(`div`,null,[a(`h2`,S,v(_(Q)(`settings.pages.providers.title`)),1),a(`div`,C,[a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),a(`div`,w,[_(W).length>0?(m(),f(`fieldset`,T,[(m(!0),f(l,null,se(_(W),e=>(m(),s(_(te),{id:e.id,key:e.id,modelValue:_(G),"onUpdate:modelValue":t[0]||=e=>g(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(m(),f(`div`,E,[p(_(r),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:u(()=>t[4]||=[a(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),a(`div`,{class:`flex flex-col`},[a(`span`,{class:`font-medium`},`No Providers Configured`),a(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),a(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),_(G)&&_(J)?(m(),f(`div`,D,[a(`div`,O,[a(`div`,null,[a(`h2`,k,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),a(`div`,A,[a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),_(X)?(m(),f(`div`,j,[t[5]||=a(`div`,{class:`mr-2 animate-spin`},[a(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):_(Z)?(m(),s(_(ee),{key:1,title:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:_(Z)},null,8,[`title`,`error`])):_(Y).length===0&&!_(X)?(m(),s(_(re),{key:2,type:`warning`},{title:u(()=>[h(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:u(()=>[h(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):_(Y).length>0?(m(),s(_(ne),{key:3,modelValue:_(K),"onUpdate:modelValue":t[1]||=e=>g(K)?K.value=e:null,"search-query":_(q),"onUpdate:searchQuery":t[2]||=e=>g(q)?q.value=e:null,items:_(Y).sort((e,t)=>e.id===_(K)?-1:t.id===_(K)?1:0),searchable:!0,"search-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:_(q)}),"search-results-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):d(``,!0)])])):_(G)&&!_(J)?(m(),f(`div`,M,[a(`div`,N,[a(`div`,null,[a(`h2`,P,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),a(`div`,F,[a(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),a(`div`,ce,[t[6]||=a(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),a(`div`,I,[a(`span`,L,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),a(`span`,R,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),a(`div`,z,[a(`label`,B,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),c(a(`input`,{"onUpdate:modelValue":t[3]||=e=>g(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[o,_(K)]])])])])):d(``,!0)]),c((m(),f(`div`,H,t[7]||=[a(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[n]])],64)}}});typeof y==`function`&&y(U);var W=U;export{W as default}; \ No newline at end of file diff --git a/assets/deepseek-CsQ2O3ne.js b/assets/deepseek-MsDwOu3D.js similarity index 96% rename from assets/deepseek-CsQ2O3ne.js rename to assets/deepseek-MsDwOu3D.js index 13d084b43662d147fb9ac22e02eebbb0cc4cbae8..f5543af64516de6ff1142e1f063de08f0d5f95ce 100644 --- a/assets/deepseek-CsQ2O3ne.js +++ b/assets/deepseek-MsDwOu3D.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`deepseek`;var x=s({__name:`deepseek`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`deepseek`;var x=s({__name:`deepseek`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/default-CcErSI4s.js b/assets/default-CgqgMjTT.js similarity index 79% rename from assets/default-CcErSI4s.js rename to assets/default-CgqgMjTT.js index 4d0583ddc80be6df04afa1ac7aa9a6c0e9e04dc0..885af326efdf9fe71f6965b744ae225b84784e9d 100644 --- a/assets/default-CcErSI4s.js +++ b/assets/default-CgqgMjTT.js @@ -1 +1 @@ -import{aW as e,b$ as t,bP as n,bS as r,bW as i,b_ as a,c8 as o}from"./index-CyJi9vc4.js";import{b as s}from"./HeaderLink-C5aMr92D.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`};var d=n({__name:`default`,setup(n){return(n,d)=>(a(),r(`div`,c,[t(`div`,l,[i(s)]),t(`div`,u,[i(o(e))])]))}}),f=d;export{f as default}; \ No newline at end of file +import{aW as e,b$ as t,bP as n,bS as r,bW as i,b_ as a,c8 as o}from"./index-AbkTuRIN.js";import{b as s}from"./HeaderLink-BUM4hozW.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`};var d=n({__name:`default`,setup(n){return(n,d)=>(a(),r(`div`,c,[t(`div`,l,[i(s)]),t(`div`,u,[i(o(e))])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/default-node-Pt7DT_NF.js b/assets/default-node-wUdnJwlu.js similarity index 70% rename from assets/default-node-Pt7DT_NF.js rename to assets/default-node-wUdnJwlu.js index ab41bb962c8dd9fe0147572dc3e484d1c864ff50..237cbe41b63134948cb07eccb4b03a958420114f 100644 --- a/assets/default-node-Pt7DT_NF.js +++ b/assets/default-node-wUdnJwlu.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-DL6oq2jO.js","assets/index-CyJi9vc4.js","assets/index-CK1L6mYj.css"])))=>i.map(i=>d[i]); -import{aX as e,cd as t}from"./index-CyJi9vc4.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-DL6oq2jO.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-DL6oq2jO.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-zzef0TSN.js","assets/index-AbkTuRIN.js","assets/index-CK1L6mYj.css"])))=>i.map(i=>d[i]); +import{aX as e,ce as t}from"./index-AbkTuRIN.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-zzef0TSN.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-zzef0TSN.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file diff --git a/assets/delays-CCLBKLFA.js b/assets/delays-BdLZXlpk.js similarity index 82% rename from assets/delays-CCLBKLFA.js rename to assets/delays-BdLZXlpk.js index d05a5a534ecb4249a29d524be577600cab60cb24..bfd7c143245240abf46c41306eb20aa1f01ddc04 100644 --- a/assets/delays-CCLBKLFA.js +++ b/assets/delays-BdLZXlpk.js @@ -1 +1 @@ -import"./Basic-B6eL8QDE.js";import{b as e}from"./Textarea-C6qRk_n6.js";import{a2 as t,at as n,b$ as r,bM as i,bP as a,bS as o,bW as s,b_ as c,c1 as l,c5 as u,c8 as d,ca as f}from"./index-CyJi9vc4.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=a({__name:`delays`,setup(a){let y=u(``),b=u([]),x=u([]),S=u(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(n),y.value=``,S.value=!1}return(t,n)=>(c(),o(`div`,p,[r(`div`,m,[s(d(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),r(`button`,h,f(S.value?`Processing...`:`Send`),1)]),r(`div`,g,[r(`div`,_,[n[1]||=r(`h3`,{"font-normal":``},` Emotion Message `,-1),(c(!0),o(i,null,l(b.value,e=>(c(),o(`div`,{key:e},[r(`div`,null,f(e),1)]))),128))]),r(`div`,v,[n[2]||=r(`h3`,{"font-normal":``},` Delays `,-1),(c(!0),o(i,null,l(x.value,e=>(c(),o(`div`,{key:e},[r(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file +import"./Basic-C5jKjBYW.js";import{b as e}from"./Textarea-Bjemzyla.js";import{a2 as t,at as n,b$ as r,bM as i,bP as a,bS as o,bW as s,b_ as c,c1 as l,c5 as u,c8 as d,c9 as f}from"./index-AbkTuRIN.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=a({__name:`delays`,setup(a){let y=u(``),b=u([]),x=u([]),S=u(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(n),y.value=``,S.value=!1}return(t,n)=>(c(),o(`div`,p,[r(`div`,m,[s(d(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),r(`button`,h,f(S.value?`Processing...`:`Send`),1)]),r(`div`,g,[r(`div`,_,[n[1]||=r(`h3`,{"font-normal":``},` Emotion Message `,-1),(c(!0),o(i,null,l(b.value,e=>(c(),o(`div`,{key:e},[r(`div`,null,f(e),1)]))),128))]),r(`div`,v,[n[2]||=r(`h3`,{"font-normal":``},` Delays `,-1),(c(!0),o(i,null,l(x.value,e=>(c(),o(`div`,{key:e},[r(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/developer-Kc-lep6L.js b/assets/developer-BzgYFVjG.js similarity index 97% rename from assets/developer-Kc-lep6L.js rename to assets/developer-BzgYFVjG.js index 3d097d8bcec6977db484f2893035682d10644e98..c03e60633da146bcc23de45a924a496a16831f68 100644 --- a/assets/developer-Kc-lep6L.js +++ b/assets/developer-BzgYFVjG.js @@ -1 +1 @@ -import{C as e,b$ as t,bC as n,bH as r,bJ as i,bM as a,bP as o,bQ as s,bR as c,bS as l,bW as u,bX as d,bZ as f,b_ as p,bz as m,c2 as h,c8 as g,ca as _,cb as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=o({__name:`CheckBar`,props:d({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let a=r(e,`modelValue`);return(e,r)=>(p(),l(`label`,b,[i(t(`input`,{"onUpdate:modelValue":r[0]||=e=>a.value=e,"aria-checked":a.value,type:`checkbox`,hidden:``},null,8,x),[[m,a.value]]),t(`div`,null,[h(_(e.$t(e.text))+` `,1),e.description?(p(),l(`div`,S,_(e.$t(e.description)),1)):c(``,!0)]),u(n,{name:`slide-away`,mode:`out-in`},{default:s(()=>[a.value?(p(),l(`div`,{key:0,class:v(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(p(),l(`div`,{key:1,class:v(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=o({__name:`developer`,setup(n){let r=e();return(e,n)=>{let o=f(`motion`);return p(),l(a,null,[i(u(w,{modelValue:g(r).disableTransitions,"onUpdate:modelValue":n[0]||=e=>g(r).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:19*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[o]]),i(u(w,{modelValue:g(r).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>g(r).usePageSpecificTransitions=e,disabled:g(r).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:20*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[o]]),i((p(),l(`div`,T,n[2]||=[t(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[o]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file +import{C as e,b$ as t,bC as n,bH as r,bJ as i,bM as a,bP as o,bQ as s,bR as c,bS as l,bW as u,bX as d,bZ as f,b_ as p,bz as m,c2 as h,c8 as g,c9 as _,ca as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=o({__name:`CheckBar`,props:d({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let a=r(e,`modelValue`);return(e,r)=>(p(),l(`label`,b,[i(t(`input`,{"onUpdate:modelValue":r[0]||=e=>a.value=e,"aria-checked":a.value,type:`checkbox`,hidden:``},null,8,x),[[m,a.value]]),t(`div`,null,[h(_(e.$t(e.text))+` `,1),e.description?(p(),l(`div`,S,_(e.$t(e.description)),1)):c(``,!0)]),u(n,{name:`slide-away`,mode:`out-in`},{default:s(()=>[a.value?(p(),l(`div`,{key:0,class:v(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(p(),l(`div`,{key:1,class:v(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=o({__name:`developer`,setup(n){let r=e();return(e,n)=>{let o=f(`motion`);return p(),l(a,null,[i(u(w,{modelValue:g(r).disableTransitions,"onUpdate:modelValue":n[0]||=e=>g(r).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:19*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[o]]),i(u(w,{modelValue:g(r).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>g(r).usePageSpecificTransitions=e,disabled:g(r).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:20*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[o]]),i((p(),l(`div`,T,n[2]||=[t(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[o]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/effect-DBSVVF8G-CvI3u14G.js b/assets/effect-DBSVVF8G-DFIdJ2vY.js similarity index 72% rename from assets/effect-DBSVVF8G-CvI3u14G.js rename to assets/effect-DBSVVF8G-DFIdJ2vY.js index 483691e3237abd749a1b0655a914c3224c7538ae..a5198558caafaed51c1e6c2ad381582eac5dccae 100644 --- a/assets/effect-DBSVVF8G-CvI3u14G.js +++ b/assets/effect-DBSVVF8G-DFIdJ2vY.js @@ -1 +1 @@ -import{P as e,aX as t}from"./index-CyJi9vc4.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{P as e,aX as t}from"./index-AbkTuRIN.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/elevenlabs-BOiS2-Uf.js b/assets/elevenlabs-BiBAArui.js similarity index 98% rename from assets/elevenlabs-BOiS2-Uf.js rename to assets/elevenlabs-BiBAArui.js index 406b4c0aec9e9f1ab747351135c10d1d590962fc..24ee31a6b8dda98d5e2befce7ee85293e8736dcb 100644 --- a/assets/elevenlabs-BOiS2-Uf.js +++ b/assets/elevenlabs-BiBAArui.js @@ -1 +1 @@ -import{H as e,K as t,M as n,aM as r,aR as i,aY as a,b$ as o,bG as s,bK as c,bN as l,bP as u,bQ as d,bW as f,bY as p,b_ as m,c5 as h,c8 as g,r as _,s as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=u({__name:`elevenlabs`,setup(u){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=h(0),w=h(1),T=h(0),E=h(0),D=h(.5),O=h(.75),k=h(!1),A=e(),j=t(),{providers:M}=a(j),{t:N}=n(),P=l(()=>!!M.value[x]?.apiKey),F=l(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return c(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),p(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),p(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),p(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),p(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),p(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),p(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),p(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),p(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(m(),s(g(_),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":d(()=>[o(`div`,b,[f(g(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:g(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:g(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),f(g(r),{modelValue:w.value,"onUpdate:modelValue":t[1]||=e=>w.value=e,label:g(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:g(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,label:g(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:g(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),f(g(r),{modelValue:E.value,"onUpdate:modelValue":t[3]||=e=>E.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:D.value,"onUpdate:modelValue":t[4]||=e=>D.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:O.value,"onUpdate:modelValue":t[5]||=e=>O.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(i),{modelValue:k.value,"onUpdate:modelValue":t[6]||=e=>k.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:d(()=>[f(g(v),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{H as e,K as t,M as n,aM as r,aR as i,aY as a,b$ as o,bG as s,bK as c,bN as l,bP as u,bQ as d,bW as f,bY as p,b_ as m,c5 as h,c8 as g,r as _,s as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=u({__name:`elevenlabs`,setup(u){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=h(0),w=h(1),T=h(0),E=h(0),D=h(.5),O=h(.75),k=h(!1),A=e(),j=t(),{providers:M}=a(j),{t:N}=n(),P=l(()=>!!M.value[x]?.apiKey),F=l(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return c(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),p(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),p(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),p(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),p(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),p(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),p(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),p(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),p(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(m(),s(g(_),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":d(()=>[o(`div`,b,[f(g(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:g(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:g(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),f(g(r),{modelValue:w.value,"onUpdate:modelValue":t[1]||=e=>w.value=e,label:g(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:g(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,label:g(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:g(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),f(g(r),{modelValue:E.value,"onUpdate:modelValue":t[3]||=e=>E.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:D.value,"onUpdate:modelValue":t[4]||=e=>D.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:O.value,"onUpdate:modelValue":t[5]||=e=>O.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(i),{modelValue:k.value,"onUpdate:modelValue":t[6]||=e=>k.value=e,label:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:g(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:d(()=>[f(g(v),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/emotions-BNI_7pgQ.js b/assets/emotions-CraAsPdm.js similarity index 82% rename from assets/emotions-BNI_7pgQ.js rename to assets/emotions-CraAsPdm.js index 0f2b44017b6626136b6009fa61cecd2b839a350d..6504cfbebde9af5f432f646e01ac848007b77c68 100644 --- a/assets/emotions-BNI_7pgQ.js +++ b/assets/emotions-CraAsPdm.js @@ -1 +1 @@ -import"./Basic-B6eL8QDE.js";import{b as e}from"./Textarea-C6qRk_n6.js";import{a3 as t,a4 as n,at as r,b$ as i,bM as a,bP as o,bS as s,bW as c,b_ as l,c1 as u,c5 as d,c8 as f,ca as p}from"./index-CyJi9vc4.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=o({__name:`emotions`,setup(o){let b=d(``),x=d([]),S=d([]),C=d(!1),w=n({handlers:[async e=>{S.value.push(e.data)}]}),T=t(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(r),b.value=``,C.value=!1}return(t,n)=>(l(),s(`div`,m,[i(`div`,h,[c(f(e),{modelValue:b.value,"onUpdate:modelValue":n[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),i(`button`,g,p(C.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` Messages `,-1),(l(!0),s(a,null,u(x.value,e=>(l(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))]),i(`div`,y,[n[2]||=i(`h3`,{"font-normal":``},` Emotions `,-1),(l(!0),s(a,null,u(S.value,e=>(l(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file +import"./Basic-C5jKjBYW.js";import{b as e}from"./Textarea-Bjemzyla.js";import{a3 as t,a4 as n,at as r,b$ as i,bM as a,bP as o,bS as s,bW as c,b_ as l,c1 as u,c5 as d,c8 as f,c9 as p}from"./index-AbkTuRIN.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=o({__name:`emotions`,setup(o){let b=d(``),x=d([]),S=d([]),C=d(!1),w=n({handlers:[async e=>{S.value.push(e.data)}]}),T=t(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(r),b.value=``,C.value=!1}return(t,n)=>(l(),s(`div`,m,[i(`div`,h,[c(f(e),{modelValue:b.value,"onUpdate:modelValue":n[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),i(`button`,g,p(C.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` Messages `,-1),(l(!0),s(a,null,u(x.value,e=>(l(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))]),i(`div`,y,[n[2]||=i(`h3`,{"font-normal":``},` Emotions `,-1),(l(!0),s(a,null,u(S.value,e=>(l(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/esm-Cf3EkdUF.js b/assets/esm-DPdm31wa.js similarity index 99% rename from assets/esm-Cf3EkdUF.js rename to assets/esm-DPdm31wa.js index 6181830949e720607094a615bcd3cb1a89c99ef3..21612756952eda9812a115589090a51819f4e9a5 100644 --- a/assets/esm-Cf3EkdUF.js +++ b/assets/esm-DPdm31wa.js @@ -1,3 +1,3 @@ -import{N as e}from"./index-CyJi9vc4.js";const t=Symbol(`Let zodToJsonSchema decide on which parser to use`),n={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`},r=e=>typeof e==`string`?{...n,name:e}:{...n,...e},i=e=>{let t=r(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function a(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function o(e,t,n,r,i){e[t]=n,a(e,t,r,i)}const s=(e,t)=>{let n=0;for(;n$(e.innerType._def,t);function m(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>m(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return h(e,t)}}const h=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:o(n,`minimum`,r.value,r.message,t);break;case`max`:o(n,`maximum`,r.value,r.message,t);break}return n};function g(e,t){return{...$(e.innerType._def,t),default:e.defaultValue()}}function _(e,t){return t.effectStrategy===`input`?$(e.schema._def,t):c(t)}function v(e){return{type:`string`,enum:Array.from(e.values)}}const y=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function b(e,t){let n=[$(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),$(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(y(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function x(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}let S;const C={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(S===void 0&&(S=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),S),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function w(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:O(n,`email`,r.message,t);break;case`format:idn-email`:O(n,`idn-email`,r.message,t);break;case`pattern:zod`:k(n,C.email,r.message,t);break}break;case`url`:O(n,`uri`,r.message,t);break;case`uuid`:O(n,`uuid`,r.message,t);break;case`regex`:k(n,r.regex,r.message,t);break;case`cuid`:k(n,C.cuid,r.message,t);break;case`cuid2`:k(n,C.cuid2,r.message,t);break;case`startsWith`:k(n,RegExp(`^${T(r.value,t)}`),r.message,t);break;case`endsWith`:k(n,RegExp(`${T(r.value,t)}$`),r.message,t);break;case`datetime`:O(n,`date-time`,r.message,t);break;case`date`:O(n,`date`,r.message,t);break;case`time`:O(n,`time`,r.message,t);break;case`duration`:O(n,`duration`,r.message,t);break;case`length`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:k(n,RegExp(T(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&O(n,`ipv4`,r.message,t),r.version!==`v4`&&O(n,`ipv6`,r.message,t);break;case`base64url`:k(n,C.base64url,r.message,t);break;case`jwt`:k(n,C.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&k(n,C.ipv4Cidr,r.message,t),r.version!==`v4`&&k(n,C.ipv6Cidr,r.message,t);break;case`emoji`:k(n,C.emoji(),r.message,t);break;case`ulid`:k(n,C.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:O(n,`binary`,r.message,t);break;case`contentEncoding:base64`:o(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:k(n,C.base64,r.message,t);break}break;case`nanoid`:k(n,C.nanoid,r.message,t);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:(e=>{})(r)}return n}function T(e,t){return t.patternStrategy===`escape`?D(e):e}const E=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function D(e){let t=``;for(let n=0;ne.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):o(e,`format`,t,n,r)}function k(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:A(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):o(e,`pattern`,A(t,r),n,r)}function A(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;etypeof e==`string`?{...n,name:e}:{...n,...e},i=e=>{let t=r(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function a(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function o(e,t,n,r,i){e[t]=n,a(e,t,r,i)}const s=(e,t)=>{let n=0;for(;n$(e.innerType._def,t);function m(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>m(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return h(e,t)}}const h=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:o(n,`minimum`,r.value,r.message,t);break;case`max`:o(n,`maximum`,r.value,r.message,t);break}return n};function g(e,t){return{...$(e.innerType._def,t),default:e.defaultValue()}}function _(e,t){return t.effectStrategy===`input`?$(e.schema._def,t):c(t)}function v(e){return{type:`string`,enum:Array.from(e.values)}}const y=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function b(e,t){let n=[$(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),$(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(y(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function x(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}let S;const C={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(S===void 0&&(S=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),S),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function w(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:O(n,`email`,r.message,t);break;case`format:idn-email`:O(n,`idn-email`,r.message,t);break;case`pattern:zod`:k(n,C.email,r.message,t);break}break;case`url`:O(n,`uri`,r.message,t);break;case`uuid`:O(n,`uuid`,r.message,t);break;case`regex`:k(n,r.regex,r.message,t);break;case`cuid`:k(n,C.cuid,r.message,t);break;case`cuid2`:k(n,C.cuid2,r.message,t);break;case`startsWith`:k(n,RegExp(`^${T(r.value,t)}`),r.message,t);break;case`endsWith`:k(n,RegExp(`${T(r.value,t)}$`),r.message,t);break;case`datetime`:O(n,`date-time`,r.message,t);break;case`date`:O(n,`date`,r.message,t);break;case`time`:O(n,`time`,r.message,t);break;case`duration`:O(n,`duration`,r.message,t);break;case`length`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:k(n,RegExp(T(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&O(n,`ipv4`,r.message,t),r.version!==`v4`&&O(n,`ipv6`,r.message,t);break;case`base64url`:k(n,C.base64url,r.message,t);break;case`jwt`:k(n,C.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&k(n,C.ipv4Cidr,r.message,t),r.version!==`v4`&&k(n,C.ipv6Cidr,r.message,t);break;case`emoji`:k(n,C.emoji(),r.message,t);break;case`ulid`:k(n,C.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:O(n,`binary`,r.message,t);break;case`contentEncoding:base64`:o(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:k(n,C.base64,r.message,t);break}break;case`nanoid`:k(n,C.nanoid,r.message,t);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:(e=>{})(r)}return n}function T(e,t){return t.patternStrategy===`escape`?D(e):e}const E=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function D(e){let t=``;for(let n=0;ne.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):o(e,`format`,t,n,r)}function k(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:A(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):o(e,`pattern`,A(t,r),n,r)}function A(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;e({...e,[r]:$(t.valueType._def,{...n,currentPath:[...n.currentPath,`properties`,r]})??c(n)}),{}),additionalProperties:n.rejectedAdditionalProperties};let r={type:`object`,additionalProperties:$(t.valueType._def,{...n,currentPath:[...n.currentPath,`additionalProperties`]})??n.allowedAdditionalProperties};if(n.target===`openApi3`)return r;if(t.keyType?._def.typeName===e.ZodString&&t.keyType._def.checks?.length){let{type:e,...i}=w(t.keyType._def,n);return{...r,propertyNames:i}}else if(t.keyType?._def.typeName===e.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};else if(t.keyType?._def.typeName===e.ZodBranded&&t.keyType._def.type._def.typeName===e.ZodString&&t.keyType._def.type._def.checks?.length){let{type:e,...i}=f(t.keyType._def,n);return{...r,propertyNames:i}}return r}function M(e,t){if(t.mapStrategy===`record`)return j(e,t);let n=$(e.keyType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`0`]})||c(t),r=$(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`1`]})||c(t);return{type:`array`,maxItems:125,items:{type:`array`,items:[n,r],minItems:2,maxItems:2}}}function N(e){let t=e.values,n=Object.keys(e.values).filter(e=>typeof t[t[e]]!=`number`),r=n.map(e=>t[e]),i=Array.from(new Set(r.map(e=>typeof e)));return{type:i.length===1?i[0]===`string`?`string`:`number`:[`string`,`number`],enum:r}}function P(e){return e.target===`openAi`?void 0:{not:c({...e,currentPath:[...e.currentPath,`not`]})}}function F(e){return e.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}const I={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function L(e,t){if(t.target===`openApi3`)return R(e,t);let n=e.options instanceof Map?Array.from(e.options.values()):e.options;if(n.every(e=>e._def.typeName in I&&(!e._def.checks||!e._def.checks.length))){let e=n.reduce((e,t)=>{let n=I[t._def.typeName];return n&&!e.includes(n)?[...e,n]:e},[]);return{type:e.length>1?e:e[0]}}else if(n.every(e=>e._def.typeName===`ZodLiteral`&&!e.description)){let e=n.reduce((e,t)=>{let n=typeof t._def.value;switch(n){case`string`:case`number`:case`boolean`:return[...e,n];case`bigint`:return[...e,`integer`];case`object`:if(t._def.value===null)return[...e,`null`];case`symbol`:case`undefined`:case`function`:default:return e}},[]);if(e.length===n.length){let t=e.filter((e,t,n)=>n.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:n.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(n.every(e=>e._def.typeName===`ZodEnum`))return{type:`string`,enum:n.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return R(e,t)}const R=(e,t)=>{let n=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`anyOf`,`${n}`]})).filter(e=>!!e&&(!t.strictUnions||typeof e==`object`&&Object.keys(e).length>0));return n.length?{anyOf:n}:void 0};function z(e,t){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return t.target===`openApi3`?{type:I[e.innerType._def.typeName],nullable:!0}:{type:[I[e.innerType._def.typeName],`null`]};if(t.target===`openApi3`){let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath]});return n&&`$ref`in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`0`]});return n&&{anyOf:[n,{type:`null`}]}}function B(e,t){let n={type:`number`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`int`:n.type=`integer`,a(n,`type`,r.message,t);break;case`min`:t.target===`jsonSchema7`?r.inclusive?o(n,`minimum`,r.value,r.message,t):o(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),o(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?o(n,`maximum`,r.value,r.message,t):o(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),o(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:o(n,`multipleOf`,r.value,r.message,t);break}return n}function V(e,t){let n=t.target===`openAi`,r={type:`object`,properties:{}},i=[],a=e.shape();for(let e in a){let o=a[e];if(o===void 0||o._def===void 0)continue;let s=U(o);s&&n&&(o._def.typeName===`ZodOptional`&&(o=o._def.innerType),o.isNullable()||(o=o.nullable()),s=!1);let c=$(o._def,{...t,currentPath:[...t.currentPath,`properties`,e],propertyPath:[...t.currentPath,`properties`,e]});if(c===void 0)continue;r.properties[e]=c,s||i.push(e)}i.length&&(r.required=i);let o=H(e,t);return o!==void 0&&(r.additionalProperties=o),r}function H(e,t){if(e.catchall._def.typeName!==`ZodNever`)return $(e.catchall._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]});switch(e.unknownKeys){case`passthrough`:return t.allowedAdditionalProperties;case`strict`:return t.rejectedAdditionalProperties;case`strip`:return t.removeAdditionalStrategy===`strict`?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function U(e){try{return e.isOptional()}catch{return!0}}const W=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString())return $(e.innerType._def,t);let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`1`]});return n?{anyOf:[{not:c(t)},n]}:c(t)},G=(e,t)=>{if(t.pipeStrategy===`input`)return $(e.in._def,t);if(t.pipeStrategy===`output`)return $(e.out._def,t);let n=$(e.in._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),r=$(e.out._def,{...t,currentPath:[...t.currentPath,`allOf`,n?`1`:`0`]});return{allOf:[n,r].filter(e=>e!==void 0)}};function K(e,t){return $(e.type._def,t)}function q(e,t){let n=$(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`]}),r={type:`array`,uniqueItems:!0,items:n};return e.minSize&&o(r,`minItems`,e.minSize.value,e.minSize.message,t),e.maxSize&&o(r,`maxItems`,e.maxSize.value,e.maxSize.message,t),r}function J(e,t){return e.rest?{type:`array`,minItems:e.items.length,items:e.items.map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[]),additionalItems:$(e.rest._def,{...t,currentPath:[...t.currentPath,`additionalItems`]})}:{type:`array`,minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[])}}function Y(e){return{not:c(e)}}function X(e){return c(e)}const Z=(e,t)=>$(e.innerType._def,t),Q=(t,n,r)=>{switch(n){case e.ZodString:return w(t,r);case e.ZodNumber:return B(t,r);case e.ZodObject:return V(t,r);case e.ZodBigInt:return u(t,r);case e.ZodBoolean:return d();case e.ZodDate:return m(t,r);case e.ZodUndefined:return Y(r);case e.ZodNull:return F(r);case e.ZodArray:return l(t,r);case e.ZodUnion:case e.ZodDiscriminatedUnion:return L(t,r);case e.ZodIntersection:return b(t,r);case e.ZodTuple:return J(t,r);case e.ZodRecord:return j(t,r);case e.ZodLiteral:return x(t,r);case e.ZodEnum:return v(t);case e.ZodNativeEnum:return N(t);case e.ZodNullable:return z(t,r);case e.ZodOptional:return W(t,r);case e.ZodMap:return M(t,r);case e.ZodSet:return q(t,r);case e.ZodLazy:return()=>t.getter()._def;case e.ZodPromise:return K(t,r);case e.ZodNaN:case e.ZodNever:return P(r);case e.ZodEffects:return _(t,r);case e.ZodAny:return c(r);case e.ZodUnknown:return X(r);case e.ZodDefault:return g(t,r);case e.ZodBranded:return f(t,r);case e.ZodReadonly:return Z(t,r);case e.ZodCatch:return p(t,r);case e.ZodPipeline:return G(t,r);case e.ZodFunction:case e.ZodVoid:case e.ZodSymbol:return;default:return(e=>void 0)(n)}};function $(e,n,r=!1){let i=n.seen.get(e);if(n.override){let a=n.override?.(e,n,i,r);if(a!==t)return a}if(i&&!r){let e=ee(i,n);if(e!==void 0)return e}let a={def:e,path:n.currentPath,jsonSchema:void 0};n.seen.set(e,a);let o=Q(e,e.typeName,n),s=typeof o==`function`?$(o(),n):o;if(s&&te(e,n,s),n.postProcess){let t=n.postProcess(s,e,n);return a.jsonSchema=s,t}return a.jsonSchema=s,s}const ee=(e,t)=>{switch(t.$refStrategy){case`root`:return{$ref:e.path.join(`/`)};case`relative`:return{$ref:s(t.currentPath,e.path)};case`none`:case`seen`:return e.path.lengtht.currentPath[n]===e)?(console.warn(`Recursive reference detected at ${t.currentPath.join(`/`)}! Defaulting to any`),c(t)):t.$refStrategy===`seen`?c(t):void 0}},te=(e,t,n)=>(e.description&&(n.description=e.description,t.markdownDescription&&(n.markdownDescription=e.description)),n),ne=(e,t)=>{let n=i(t),r=typeof t==`object`&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>({...e,[t]:$(r._def,{...n,currentPath:[...n.basePath,n.definitionPath,t]},!0)??c(n)}),{}):void 0,a=typeof t==`string`?t:t?.nameStrategy===`title`?void 0:t?.name,o=$(e._def,a===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,a]},!1)??c(n),s=typeof t==`object`&&t.name!==void 0&&t.nameStrategy===`title`?t.name:void 0;s!==void 0&&(o.title=s),n.flags.hasReferencedOpenAiAnyType&&(r||={},r[n.openAiAnyTypeName]||(r[n.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:n.$refStrategy===`relative`?`1`:[...n.basePath,n.definitionPath,n.openAiAnyTypeName].join(`/`)}}));let l=a===void 0?r?{...o,[n.definitionPath]:r}:o:{$ref:[...n.$refStrategy===`relative`?[]:n.basePath,n.definitionPath,a].join(`/`),[n.definitionPath]:{...r,[a]:o}};return n.target===`jsonSchema7`?l.$schema=`http://json-schema.org/draft-07/schema#`:(n.target===`jsonSchema2019-09`||n.target===`openAi`)&&(l.$schema=`https://json-schema.org/draft/2019-09/schema#`),n.target===`openAi`&&(`anyOf`in l||`oneOf`in l||`allOf`in l||`type`in l&&Array.isArray(l.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),l};export{a as addErrorMessage,n as defaultOptions,r as getDefaultOptions,i as getRefs,s as getRelativePath,t as ignoreOverride,c as parseAnyDef,l as parseArrayDef,u as parseBigintDef,d as parseBooleanDef,f as parseBrandedDef,p as parseCatchDef,m as parseDateDef,$ as parseDef,g as parseDefaultDef,_ as parseEffectsDef,v as parseEnumDef,b as parseIntersectionDef,x as parseLiteralDef,M as parseMapDef,N as parseNativeEnumDef,P as parseNeverDef,F as parseNullDef,z as parseNullableDef,B as parseNumberDef,V as parseObjectDef,W as parseOptionalDef,G as parsePipelineDef,K as parsePromiseDef,Z as parseReadonlyDef,j as parseRecordDef,q as parseSetDef,w as parseStringDef,J as parseTupleDef,Y as parseUndefinedDef,L as parseUnionDef,X as parseUnknownDef,I as primitiveMappings,Q as selectParser,o as setResponseValueAndErrors,C as zodPatterns,ne as zodToJsonSchema}; \ No newline at end of file diff --git a/assets/featherless-ai-CIva-Lft.js b/assets/featherless-ai-C3FnkjoQ.js similarity index 96% rename from assets/featherless-ai-CIva-Lft.js rename to assets/featherless-ai-C3FnkjoQ.js index bd341b9db9c7e6d025d5ea344a798ccf521d5675..f146af67eb3169344df263c4ccad939f35156ab9 100644 --- a/assets/featherless-ai-CIva-Lft.js +++ b/assets/featherless-ai-C3FnkjoQ.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`featherless-ai`;var x=s({__name:`featherless-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`featherless-ai`;var x=s({__name:`featherless-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/filter-message-nciBMNbL.js b/assets/filter-message-DcEVYJp-.js similarity index 85% rename from assets/filter-message-nciBMNbL.js rename to assets/filter-message-DcEVYJp-.js index 94a81e597905d5348efdbbdf3c6c32631f3e2801..95c03348feb61966881851bd8107de13ff9be6bf 100644 --- a/assets/filter-message-nciBMNbL.js +++ b/assets/filter-message-DcEVYJp-.js @@ -1 +1 @@ -import"./Basic-B6eL8QDE.js";import{b as e}from"./Textarea-C6qRk_n6.js";import{a9 as t,b$ as n,bP as r,bS as i,bW as a,b_ as o,c5 as s,c8 as c,ca as l}from"./index-CyJi9vc4.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=r({__name:`filter-message`,setup(r){let m=s(``),h=s(!1),g=s({content:``});async function _(){h.value=!0;let e=m.value.split(``),n=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),r=n.Literal,i=``;for(let a of e){await t(50);let e=r;a===`<`?e=n.Special:a===`>`&&(e=n.Literal),r===n.Literal&&e===n.Special&&(g.value.content+=i,i=``),r===n.Special&&e===n.Literal&&(i=``),r===n.Literal&&e===n.Literal&&(g.value.content+=a,i=``),r=e}i&&(g.value.content+=i),m.value=``,h.value=!1}return(t,r)=>(o(),i(`div`,u,[n(`div`,d,[a(c(e),{modelValue:m.value,"onUpdate:modelValue":r[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),n(`button`,f,l(h.value?`Processing...`:`Send`),1)]),n(`div`,p,[r[1]||=n(`h3`,{"font-normal":``},` Streaming Message `,-1),n(`div`,null,l(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file +import"./Basic-C5jKjBYW.js";import{b as e}from"./Textarea-Bjemzyla.js";import{a9 as t,b$ as n,bP as r,bS as i,bW as a,b_ as o,c5 as s,c8 as c,c9 as l}from"./index-AbkTuRIN.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=r({__name:`filter-message`,setup(r){let m=s(``),h=s(!1),g=s({content:``});async function _(){h.value=!0;let e=m.value.split(``),n=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),r=n.Literal,i=``;for(let a of e){await t(50);let e=r;a===`<`?e=n.Special:a===`>`&&(e=n.Literal),r===n.Literal&&e===n.Special&&(g.value.content+=i,i=``),r===n.Special&&e===n.Literal&&(i=``),r===n.Literal&&e===n.Literal&&(g.value.content+=a,i=``),r=e}i&&(g.value.content+=i),m.value=``,h.value=!1}return(t,r)=>(o(),i(`div`,u,[n(`div`,d,[a(c(e),{modelValue:m.value,"onUpdate:modelValue":r[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),n(`button`,f,l(h.value?`Processing...`:`Send`),1)]),n(`div`,p,[r[1]||=n(`h3`,{"font-normal":``},` Streaming Message `,-1),n(`div`,null,l(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file diff --git a/assets/fireworks-ai-r9-WFMLM.js b/assets/fireworks-ai-Ky1loqbM.js similarity index 96% rename from assets/fireworks-ai-r9-WFMLM.js rename to assets/fireworks-ai-Ky1loqbM.js index caae927fccf2f9218c8f503e0a3744d10c622f52..70b1a6c83510f51aa562795b1eef3c01e82ef726 100644 --- a/assets/fireworks-ai-r9-WFMLM.js +++ b/assets/fireworks-ai-Ky1loqbM.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`fireworks-ai`;var x=s({__name:`fireworks-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`fireworks-ai`;var x=s({__name:`fireworks-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/general-Z5vHYFSg.js b/assets/general-Ddzu5u27.js similarity index 63% rename from assets/general-Z5vHYFSg.js rename to assets/general-Ddzu5u27.js index ef22215fc54d350b8245a8c4236b4cf3c2080ea0..60f0f29173b63c46b640d5fcc049573176b2f56a 100644 --- a/assets/general-Z5vHYFSg.js +++ b/assets/general-Ddzu5u27.js @@ -1 +1 @@ -import{C as e,M as t,aL as n,aR as r,b$ as i,b6 as a,bJ as o,bN as s,bP as c,bS as l,bW as u,bZ as d,b_ as f,c3 as p,c8 as m}from"./index-CyJi9vc4.js";import{b as h}from"./route-block-B2lA4iHQ.js";const g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var v=c({__name:`general`,setup(c){let h=e(),{t:v,messages:y}=t(),b=a(),x=s(()=>Object.keys(y.value).map(e=>({label:v(`settings.language.options.${e}`),value:e})));return(e,t)=>{let a=d(`motion`);return f(),l(`div`,g,[o(u(m(r),{modelValue:m(b),"onUpdate:modelValue":t[0]||=e=>p(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:2*50,label:m(v)(`settings.theme.title`),description:m(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[a]]),o(u(m(n),{modelValue:m(h).language,"onUpdate:modelValue":t[1]||=e=>m(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:3*50,transition:`all ease-in-out duration-250`,label:m(v)(`settings.language.title`),description:m(v)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[a]]),o((f(),l(`div`,_,t[2]||=[i(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[a]])])}}});typeof h==`function`&&h(v);var y=v;export{y as default}; \ No newline at end of file +import{C as e,M as t,aL as n,aR as r,b$ as i,bJ as a,bN as o,bP as s,bS as c,bW as l,bZ as u,b_ as d,ba as f,c3 as p,c8 as m}from"./index-AbkTuRIN.js";import{b as h}from"./route-block-B2lA4iHQ.js";const g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var v=s({__name:`general`,setup(s){let h=e(),{t:v,messages:y}=t(),b=f(),x=o(()=>Object.keys(y.value).map(e=>({label:v(`settings.language.options.${e}`),value:e})));return(e,t)=>{let o=u(`motion`);return d(),c(`div`,g,[a(l(m(r),{modelValue:m(b),"onUpdate:modelValue":t[0]||=e=>p(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:2*50,label:m(v)(`settings.theme.title`),description:m(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[o]]),a(l(m(n),{modelValue:m(h).language,"onUpdate:modelValue":t[1]||=e=>m(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:3*50,transition:`all ease-in-out duration-250`,label:m(v)(`settings.language.title`),description:m(v)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[o]]),a((d(),c(`div`,_,t[2]||=[i(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[o]])])}}});typeof h==`function`&&h(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/gesture-circle-B6CKVV9b.js b/assets/gesture-circle-DcBf7d8a.js similarity index 52% rename from assets/gesture-circle-B6CKVV9b.js rename to assets/gesture-circle-DcBf7d8a.js index a2e8cc4b4c3d26b5ffefbaba8843cf45c1be2953..057ba6eb3f910d9a3ae2b6654f2ff58544d60ec8 100644 --- a/assets/gesture-circle-B6CKVV9b.js +++ b/assets/gesture-circle-DcBf7d8a.js @@ -1 +1 @@ -import{a$ as e,b$ as t,b0 as n,b3 as r,bN as i,bP as a,bS as o,bY as s,b_ as c,bb as l,bf as u,c5 as d,c8 as f,ca as p}from"./index-CyJi9vc4.js";import{b as m}from"./route-block-B2lA4iHQ.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=a({__name:`gesture-circle`,setup(a){let m=d(),v=d(),y=d(),b=d(),{x,y:S}=e({target:y}),C=r(v,{immediate:!0,windowResize:!0}),w=i(()=>({x:x.value,y:S.value}));n(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),s(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=l(w,50),E=u(w,50),D=d(E.value),O=d(0),k=d(0),A=d(!1),j=d([]),M=d(!1);return s([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),s(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),s(T,e=>{j.value.push(e)}),(e,n)=>(c(),o(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[t(`div`,h,[t(`div`,g,[n[0]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),t(`div`,null,p(f(T)),1),n[1]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),t(`div`,null,p(f(E)),1),n[2]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),t(`div`,null,p(D.value),1),n[3]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),t(`div`,null,p(O.value),1),n[4]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),t(`div`,null,p(k.value),1),n[5]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),t(`div`,null,p(A.value),1),n[6]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),t(`div`,null,p(j.value),1),n[7]||=t(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),t(`div`,null,p(M.value),1)]),t(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file +import{b$ as e,b3 as t,b4 as n,b7 as r,bN as i,bP as a,bS as o,bY as s,b_ as c,bb as l,bf as u,c5 as d,c8 as f,c9 as p}from"./index-AbkTuRIN.js";import{b as m}from"./route-block-B2lA4iHQ.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=a({__name:`gesture-circle`,setup(a){let m=d(),v=d(),y=d(),b=d(),{x,y:S}=t({target:y}),C=r(v,{immediate:!0,windowResize:!0}),w=i(()=>({x:x.value,y:S.value}));n(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),s(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=l(w,50),E=u(w,50),D=d(E.value),O=d(0),k=d(0),A=d(!1),j=d([]),M=d(!1);return s([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),s(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),s(T,e=>{j.value.push(e)}),(t,n)=>(c(),o(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[e(`div`,h,[e(`div`,g,[n[0]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),e(`div`,null,p(f(T)),1),n[1]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),e(`div`,null,p(f(E)),1),n[2]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),e(`div`,null,p(D.value),1),n[3]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),e(`div`,null,p(O.value),1),n[4]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),e(`div`,null,p(k.value),1),n[5]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),e(`div`,null,p(A.value),1),n[6]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),e(`div`,null,p(j.value),1),n[7]||=e(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),e(`div`,null,p(M.value),1)]),e(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/google-generative-ai-C6vFkbp-.js b/assets/google-generative-ai-D0haZ3W3.js similarity index 96% rename from assets/google-generative-ai-C6vFkbp-.js rename to assets/google-generative-ai-D0haZ3W3.js index 487cafe392dafa6a1f89fc1ca68d0822712c9bd5..15849db3aa7a3b4926381ea9c799ab5573c0969c 100644 --- a/assets/google-generative-ai-C6vFkbp-.js +++ b/assets/google-generative-ai-D0haZ3W3.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`google-generative-ai`;var x=s({__name:`google-generative-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`google-generative-ai`;var x=s({__name:`google-generative-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/hearing-lPl6Bck_.js b/assets/hearing-ngUCmrHu.js similarity index 87% rename from assets/hearing-lPl6Bck_.js rename to assets/hearing-ngUCmrHu.js index 620e9917bee3e20e1d96dfdc927b6ca0d94b6a9d..359f293b7c4e1be92e06509fe8b9a8ed038eaaa1 100644 --- a/assets/hearing-lPl6Bck_.js +++ b/assets/hearing-ngUCmrHu.js @@ -1 +1 @@ -import{F as e,K as t,M as n,a7 as r,a8 as i,aB as a,aC as o,aD as s,aL as c,aM as l,aR as ee,aY as u,ab as te,ah as d,ai as ne,ak as re,al as ie,am as ae,as as oe,b$ as f,bG as p,bK as se,bL as ce,bM as le,bN as ue,bP as de,bQ as m,bR as h,bS as g,bV as fe,bW as _,bY as v,b_ as y,c1 as pe,c2 as b,c3 as x,c5 as S,c8 as C,ca as w,cb as me}from"./index-CyJi9vc4.js";import{b as T,f as E}from"./transformers.web-zWANUQf3.js";import{b as D}from"./route-block-B2lA4iHQ.js";function he(){let e=S(),t=S(),n=S(),r=S([]),i=S(0),a=S();function o(e){r.value.push(e)}function s(){let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{let{buffer:t}=e.data;t&&t.length>0&&await this.vad.processAudio(new Float32Array(t))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async start(e){if(!this.audioContext||!this.audioWorkletNode)throw Error(`Audio system not initialized. Call initialize() first.`);try{this.audioContext.state===`suspended`&&await this.audioContext.resume(),this.mediaStream=e,this.sourceNode=this.audioContext.createMediaStreamSource(this.mediaStream),this.sourceNode.connect(this.audioWorkletNode);let t=this.audioContext.createGain();t.gain.value=0,this.audioWorkletNode.connect(t),t.connect(this.audioContext.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}stop(){this.sourceNode&&this.audioWorkletNode&&(this.sourceNode.disconnect(),this.audioWorkletNode.disconnect()),this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.audioContext&&this.audioContext.state!==`closed`&&this.audioContext.suspend(),this.sourceNode=null,this.audioWorkletNode?.disconnect(),this.audioWorkletNode=null}dispose(){this.stop(),this.audioContext&&this.audioContext.state!==`closed`&&(this.audioContext.close(),this.audioContext=null),this.workletInitialized=!1}},O=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new T(`int64`,[this.config.sampleRate],[]),this.state=new T(`float32`,new Float32Array(2*1*128),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await E.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new T(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function ve(e){let t=new O(e);return await t.initialize(),t}const ye={flex:`~ col md:row gap-6`},be={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},xe={flex:`~ col gap-4`},Se={flex:`~ col gap-4`},Ce={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},we={text:`neutral-400 dark:neutral-400`},Te={"max-w-full":``},Ee={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},De={key:1},Oe={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},Qe={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},$e={key:0,class:`mt-3`},et={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},tt=50;var k=de({__name:`hearing`,setup(de){let{t:T}=n(),E=e(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:nt,supportsModelListing:rt,transcriptionModelSearchQuery:j,activeCustomModelName:it}=u(E),at=t(),{configuredTranscriptionProvidersMetadata:ot}=u(at),{audioInputs:st,selectedAudioInput:M,stream:N,stopStream:ct,startStream:lt}=r(),{startRecord:ut,stopRecord:dt,onStopRecord:ft}=i(N),{startAnalyzer:pt,stopAnalyzer:mt,onAnalyzerUpdate:ht,volumeLevel:gt}=he(),{audioContext:P}=u(te()),F=S(``),I=S(``),L=S(!1),R=S(!1),z=S(),B=S(),V=S(!1),H=S(25),U=S(50),W=S(),G=S(!1),K=S(!1),q=S(!0),J=S(0),Y=S(.5),X=S([]),Z=S([]),_t=S([]),vt=ue(()=>Z.value.map(e=>{let t=URL.createObjectURL(e);return _t.value.push(()=>URL.revokeObjectURL(t)),t})),Q=S([]);async function yt(){if(!(G.value||K.value)){K.value=!0,I.value=``;try{let e=await ve({sampleRate:16e3,speechThreshold:Y.value,exitThreshold:Y.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{V.value=!0,ut()}),e.on(`speech-end`,()=>{V.value=!1,dt()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(J.value=e.probability,X.value.push(e.probability),X.value.length>tt&&X.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(I.value=t)});let t=new _e(e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(ge),W.value=t,G.value=!0}catch(e){I.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{K.value=!1}}}async function bt(){try{if(!M.value){console.warn(`No audio input device selected`);return}if(await $(),await lt(),!N.value){console.warn(`No audio stream available`);return}ft(async e=>{if(e)try{if(e&&e.size>0){Z.value.push(e);let t=await at.getProviderInstance(D.value);if(!t)throw Error(`Failed to initialize speech provider`);let n=O.value,r=await E.transcription(t,n,new File([e],`recording.wav`));Q.value.push(r.text)}}catch(e){F.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,F.value)}});let e=P.value.createMediaStreamSource(N.value),t=pt(P.value);ht(e=>{(!q.value||!G.value)&&(V.value=e>H.value)}),z.value=P.value.createGain(),z.value.gain.value=R.value?U.value/100:0,t&&e.connect(t),R.value&&(e.connect(z.value),z.value.connect(P.value.destination)),q.value&&(await yt(),W.value&&await W.value.start(N.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),I.value=e instanceof Error?e.message:String(e)}}async function $(){B.value&&(cancelAnimationFrame(B.value),B.value=void 0),W.value&&await W.value.stop(),N.value&&ct(),mt(),z.value=void 0,V.value=!1,J.value=0,X.value=[]}async function xt(){!P.value||!z.value||(R.value?(z.value.gain.value=U.value/100,z.value.connect(P.value.destination)):(z.value.gain.value=0,z.value.disconnect()))}v(M,async()=>{L.value&&await bt()}),v(R,xt),v(U,()=>{z.value&&R.value&&(z.value.gain.value=U.value/100)}),v(Y,()=>{W.value&&G.value});async function St(){L.value?(await $(),L.value=!1):(await bt(),L.value=!0)}let Ct=ue(()=>{if(!q.value||!G.value)return V.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=J.value,t=Y.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function wt(e){it.value=e}return se(async()=>{await E.loadModelsForProvider(D.value)}),fe(()=>{$(),W.value&&W.value.dispose(),_t.value.forEach(e=>e())}),(e,t)=>{let n=ce(`RouterLink`);return y(),g(`div`,ye,[f(`div`,be,[f(`div`,xe,[f(`div`,null,[_(C(c),{modelValue:C(M),"onUpdate:modelValue":t[0]||=e=>x(M)?M.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:C(st).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),f(`div`,Se,[f(`div`,null,[f(`h2`,Ce,w(C(T)(`settings.pages.providers.title`)),1),f(`div`,we,[f(`span`,null,w(C(T)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),f(`div`,Te,[C(ot).length>0?(y(),g(`fieldset`,Ee,[(y(!0),g(le,null,pe(C(ot),e=>(y(),p(C(re),{id:e.id,key:e.id,modelValue:C(D),"onUpdate:modelValue":t[1]||=e=>x(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(y(),g(`div`,De,[_(n,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>t[9]||=[f(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),f(`div`,{class:`flex flex-col`},[f(`span`,{class:`font-medium`},`No Providers Configured`),f(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),f(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[9]})]))])]),C(D)&&C(rt)?(y(),g(`div`,Oe,[f(`div`,ke,[f(`div`,null,[f(`h2`,Ae,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),f(`div`,je,[f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(nt)?(y(),g(`div`,Me,[t[10]||=f(`div`,{class:`mr-2 animate-spin`},[f(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(A)?(y(),p(C(d),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(A)},null,8,[`title`,`error`])):C(k).length===0&&!C(nt)?(y(),p(C(ae),{key:2,type:`warning`},{title:m(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(k).length>0?(y(),p(C(ie),{key:3,modelValue:C(O),"onUpdate:modelValue":t[2]||=e=>x(O)?O.value=e:null,"search-query":C(j),"onUpdate:searchQuery":t[3]||=e=>x(j)?j.value=e:null,items:C(k).sort((e,t)=>e.id===C(O)?-1:t.id===C(O)?1:0),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(j)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":wt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):h(``,!0)])])):h(``,!0)])]),f(`div`,Ne,[f(`div`,Pe,[f(`h2`,Fe,[f(`div`,Ie,[_(C(o)),f(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),F.value?(y(),p(C(d),{key:0,title:`Error occurred`,error:F.value,"mb-4":``},null,8,[`error`])):h(``,!0),_(C(ne),{class:`mb-4`,"w-full":``,onClick:St},{default:m(()=>[b(w(L.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),f(`div`,null,[(y(!0),g(le,null,pe(vt.value,(e,t)=>(y(),g(`div`,{key:t,class:`mb-2`},[f(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),Q.value[t]?(y(),g(`div`,Re,w(Q.value[t]),1)):h(``,!0)]))),128))]),f(`div`,ze,[f(`div`,Be,[f(`div`,Ve,[_(C(s),{level:C(gt),label:`Input Level`},null,8,[`level`]),q.value&&G.value?(y(),p(C(a),{key:0,value:J.value,threshold:Y.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):h(``,!0),q.value&&G.value?(y(),g(`div`,He,[_(C(l),{modelValue:Y.value,"onUpdate:modelValue":t[4]||=e=>Y.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(y(),g(`div`,Ue,[_(C(l),{modelValue:H.value,"onUpdate:modelValue":t[5]||=e=>H.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),f(`div`,We,[f(`div`,{class:me([`h-4 w-4 rounded-full transition-all duration-200`,Ct.value])},null,2),f(`span`,Ge,w(V.value?`Speaking Detected`:`Silence`),1),f(`span`,Ke,w(q.value&&G.value?`Model Based`:`Volume Based`),1)]),f(`div`,qe,[_(C(ee),{modelValue:q.value,"onUpdate:modelValue":t[6]||=e=>q.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),q.value?(y(),g(`div`,Je,[K.value?(y(),g(`div`,Ye,t[11]||=[f(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),f(`span`,{class:`text-sm`},`Loading...`,-1)])):I.value?(y(),p(C(d),{key:1,title:`Inference error`,error:I.value},null,8,[`error`])):G.value?(y(),g(`div`,Xe,[t[12]||=f(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),t[13]||=f(`span`,{class:`text-sm`},`Activated`,-1),f(`span`,Ze,` Probability: `+w((J.value*100).toFixed(1))+`% `,1)])):h(``,!0)])):h(``,!0)]),q.value&&G.value?(y(),p(C(oe),{key:3,history:X.value,"current-value":J.value,threshold:Y.value,"is-active":V.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):h(``,!0)]),L.value?(y(),g(`div`,Qe,[_(C(ee),{modelValue:R.value,"onUpdate:modelValue":t[7]||=e=>R.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),R.value?(y(),g(`div`,$e,[_(C(l),{modelValue:U.value,"onUpdate:modelValue":t[8]||=e=>U.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):h(``,!0)])):h(``,!0),R.value?(y(),g(`div`,et,t[14]||=[f(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[f(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),f(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),f(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):h(``,!0)])])])])])}}});typeof D==`function`&&D(k);var A=k;export{A as default}; \ No newline at end of file +import{F as e,K as t,M as n,a7 as r,a8 as i,aB as a,aC as o,aD as s,aL as c,aM as l,aR as ee,aY as u,ab as te,ah as d,ai as ne,ak as re,al as ie,am as ae,as as oe,b$ as f,bG as p,bK as se,bL as ce,bM as le,bN as ue,bP as de,bQ as m,bR as h,bS as g,bV as fe,bW as _,bY as v,b_ as y,c1 as pe,c2 as b,c3 as x,c5 as S,c8 as C,c9 as w,ca as me}from"./index-AbkTuRIN.js";import{c as T,d as E}from"./transformers.web-LJo8dE9T.js";import{b as D}from"./route-block-B2lA4iHQ.js";function he(){let e=S(),t=S(),n=S(),r=S([]),i=S(0),a=S();function o(e){r.value.push(e)}function s(){let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{let{buffer:t}=e.data;t&&t.length>0&&await this.vad.processAudio(new Float32Array(t))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async start(e){if(!this.audioContext||!this.audioWorkletNode)throw Error(`Audio system not initialized. Call initialize() first.`);try{this.audioContext.state===`suspended`&&await this.audioContext.resume(),this.mediaStream=e,this.sourceNode=this.audioContext.createMediaStreamSource(this.mediaStream),this.sourceNode.connect(this.audioWorkletNode);let t=this.audioContext.createGain();t.gain.value=0,this.audioWorkletNode.connect(t),t.connect(this.audioContext.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}stop(){this.sourceNode&&this.audioWorkletNode&&(this.sourceNode.disconnect(),this.audioWorkletNode.disconnect()),this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.audioContext&&this.audioContext.state!==`closed`&&this.audioContext.suspend(),this.sourceNode=null,this.audioWorkletNode?.disconnect(),this.audioWorkletNode=null}dispose(){this.stop(),this.audioContext&&this.audioContext.state!==`closed`&&(this.audioContext.close(),this.audioContext=null),this.workletInitialized=!1}},O=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new E(`int64`,[this.config.sampleRate],[]),this.state=new E(`float32`,new Float32Array(2*1*128),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await T.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new E(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function ve(e){let t=new O(e);return await t.initialize(),t}const ye={flex:`~ col md:row gap-6`},be={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},xe={flex:`~ col gap-4`},Se={flex:`~ col gap-4`},Ce={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},we={text:`neutral-400 dark:neutral-400`},Te={"max-w-full":``},Ee={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},De={key:1},Oe={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},Qe={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},$e={key:0,class:`mt-3`},et={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},tt=50;var k=de({__name:`hearing`,setup(de){let{t:T}=n(),E=e(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:nt,supportsModelListing:rt,transcriptionModelSearchQuery:j,activeCustomModelName:it}=u(E),at=t(),{configuredTranscriptionProvidersMetadata:ot}=u(at),{audioInputs:st,selectedAudioInput:M,stream:N,stopStream:ct,startStream:lt}=r(),{startRecord:ut,stopRecord:dt,onStopRecord:ft}=i(N),{startAnalyzer:pt,stopAnalyzer:mt,onAnalyzerUpdate:ht,volumeLevel:gt}=he(),{audioContext:P}=u(te()),F=S(``),I=S(``),L=S(!1),R=S(!1),z=S(),B=S(),V=S(!1),H=S(25),U=S(50),W=S(),G=S(!1),K=S(!1),q=S(!0),J=S(0),Y=S(.5),X=S([]),_t=S([]),Z=S([]),vt=ue(()=>_t.value.map(e=>{let t=URL.createObjectURL(e);return Z.value.push(()=>URL.revokeObjectURL(t)),t})),Q=S([]);async function yt(){if(!(G.value||K.value)){K.value=!0,I.value=``;try{let e=await ve({sampleRate:16e3,speechThreshold:Y.value,exitThreshold:Y.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{V.value=!0,ut()}),e.on(`speech-end`,()=>{V.value=!1,dt()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(J.value=e.probability,X.value.push(e.probability),X.value.length>tt&&X.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(I.value=t)});let t=new _e(e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(ge),W.value=t,G.value=!0}catch(e){I.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{K.value=!1}}}async function bt(){try{if(!M.value){console.warn(`No audio input device selected`);return}if(await $(),await lt(),!N.value){console.warn(`No audio stream available`);return}ft(async e=>{if(e)try{if(e&&e.size>0){_t.value.push(e);let t=await at.getProviderInstance(D.value);if(!t)throw Error(`Failed to initialize speech provider`);let n=O.value,r=await E.transcription(t,n,new File([e],`recording.wav`));Q.value.push(r.text)}}catch(e){F.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,F.value)}});let e=P.value.createMediaStreamSource(N.value),t=pt(P.value);ht(e=>{(!q.value||!G.value)&&(V.value=e>H.value)}),z.value=P.value.createGain(),z.value.gain.value=R.value?U.value/100:0,t&&e.connect(t),R.value&&(e.connect(z.value),z.value.connect(P.value.destination)),q.value&&(await yt(),W.value&&await W.value.start(N.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),I.value=e instanceof Error?e.message:String(e)}}async function $(){B.value&&(cancelAnimationFrame(B.value),B.value=void 0),W.value&&await W.value.stop(),N.value&&ct(),mt(),z.value=void 0,V.value=!1,J.value=0,X.value=[]}async function xt(){!P.value||!z.value||(R.value?(z.value.gain.value=U.value/100,z.value.connect(P.value.destination)):(z.value.gain.value=0,z.value.disconnect()))}v(M,async()=>{L.value&&await bt()}),v(R,xt),v(U,()=>{z.value&&R.value&&(z.value.gain.value=U.value/100)}),v(Y,()=>{W.value&&G.value});async function St(){L.value?(await $(),L.value=!1):(await bt(),L.value=!0)}let Ct=ue(()=>{if(!q.value||!G.value)return V.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=J.value,t=Y.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function wt(e){it.value=e}return se(async()=>{await E.loadModelsForProvider(D.value)}),fe(()=>{$(),W.value&&W.value.dispose(),Z.value.forEach(e=>e())}),(e,t)=>{let n=ce(`RouterLink`);return y(),g(`div`,ye,[f(`div`,be,[f(`div`,xe,[f(`div`,null,[_(C(c),{modelValue:C(M),"onUpdate:modelValue":t[0]||=e=>x(M)?M.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:C(st).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),f(`div`,Se,[f(`div`,null,[f(`h2`,Ce,w(C(T)(`settings.pages.providers.title`)),1),f(`div`,we,[f(`span`,null,w(C(T)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),f(`div`,Te,[C(ot).length>0?(y(),g(`fieldset`,Ee,[(y(!0),g(le,null,pe(C(ot),e=>(y(),p(C(re),{id:e.id,key:e.id,modelValue:C(D),"onUpdate:modelValue":t[1]||=e=>x(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(y(),g(`div`,De,[_(n,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>t[9]||=[f(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),f(`div`,{class:`flex flex-col`},[f(`span`,{class:`font-medium`},`No Providers Configured`),f(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),f(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[9]})]))])]),C(D)&&C(rt)?(y(),g(`div`,Oe,[f(`div`,ke,[f(`div`,null,[f(`h2`,Ae,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),f(`div`,je,[f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(nt)?(y(),g(`div`,Me,[t[10]||=f(`div`,{class:`mr-2 animate-spin`},[f(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(A)?(y(),p(C(d),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(A)},null,8,[`title`,`error`])):C(k).length===0&&!C(nt)?(y(),p(C(ae),{key:2,type:`warning`},{title:m(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(k).length>0?(y(),p(C(ie),{key:3,modelValue:C(O),"onUpdate:modelValue":t[2]||=e=>x(O)?O.value=e:null,"search-query":C(j),"onUpdate:searchQuery":t[3]||=e=>x(j)?j.value=e:null,items:C(k).sort((e,t)=>e.id===C(O)?-1:t.id===C(O)?1:0),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(j)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":wt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):h(``,!0)])])):h(``,!0)])]),f(`div`,Ne,[f(`div`,Pe,[f(`h2`,Fe,[f(`div`,Ie,[_(C(o)),f(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),F.value?(y(),p(C(d),{key:0,title:`Error occurred`,error:F.value,"mb-4":``},null,8,[`error`])):h(``,!0),_(C(ne),{class:`mb-4`,"w-full":``,onClick:St},{default:m(()=>[b(w(L.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),f(`div`,null,[(y(!0),g(le,null,pe(vt.value,(e,t)=>(y(),g(`div`,{key:t,class:`mb-2`},[f(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),Q.value[t]?(y(),g(`div`,Re,w(Q.value[t]),1)):h(``,!0)]))),128))]),f(`div`,ze,[f(`div`,Be,[f(`div`,Ve,[_(C(s),{level:C(gt),label:`Input Level`},null,8,[`level`]),q.value&&G.value?(y(),p(C(a),{key:0,value:J.value,threshold:Y.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):h(``,!0),q.value&&G.value?(y(),g(`div`,He,[_(C(l),{modelValue:Y.value,"onUpdate:modelValue":t[4]||=e=>Y.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(y(),g(`div`,Ue,[_(C(l),{modelValue:H.value,"onUpdate:modelValue":t[5]||=e=>H.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),f(`div`,We,[f(`div`,{class:me([`h-4 w-4 rounded-full transition-all duration-200`,Ct.value])},null,2),f(`span`,Ge,w(V.value?`Speaking Detected`:`Silence`),1),f(`span`,Ke,w(q.value&&G.value?`Model Based`:`Volume Based`),1)]),f(`div`,qe,[_(C(ee),{modelValue:q.value,"onUpdate:modelValue":t[6]||=e=>q.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),q.value?(y(),g(`div`,Je,[K.value?(y(),g(`div`,Ye,t[11]||=[f(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),f(`span`,{class:`text-sm`},`Loading...`,-1)])):I.value?(y(),p(C(d),{key:1,title:`Inference error`,error:I.value},null,8,[`error`])):G.value?(y(),g(`div`,Xe,[t[12]||=f(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),t[13]||=f(`span`,{class:`text-sm`},`Activated`,-1),f(`span`,Ze,` Probability: `+w((J.value*100).toFixed(1))+`% `,1)])):h(``,!0)])):h(``,!0)]),q.value&&G.value?(y(),p(C(oe),{key:3,history:X.value,"current-value":J.value,threshold:Y.value,"is-active":V.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):h(``,!0)]),L.value?(y(),g(`div`,Qe,[_(C(ee),{modelValue:R.value,"onUpdate:modelValue":t[7]||=e=>R.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),R.value?(y(),g(`div`,$e,[_(C(l),{modelValue:U.value,"onUpdate:modelValue":t[8]||=e=>U.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):h(``,!0)])):h(``,!0),R.value?(y(),g(`div`,et,t[14]||=[f(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[f(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),f(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),f(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):h(``,!0)])])])])])}}});typeof D==`function`&&D(k);var A=k;export{A as default}; \ No newline at end of file diff --git a/assets/home-C9E1cX_y.js b/assets/home-DKRiLIBM.js similarity index 86% rename from assets/home-C9E1cX_y.js rename to assets/home-DKRiLIBM.js index 932b6def263a586207f90347d097391114b404a0..2721a7c19bd572cc323236484a985cbc40630671 100644 --- a/assets/home-C9E1cX_y.js +++ b/assets/home-DKRiLIBM.js @@ -1 +1 @@ -import{aW as e,b$ as t,bP as n,bS as r,bW as i,b_ as a,c8 as o}from"./index-CyJi9vc4.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=n({__name:`home`,setup(n){return(n,l)=>(a(),r(`div`,s,[t(`div`,c,[i(o(e))])]))}}),u=l;export{u as default}; \ No newline at end of file +import{aW as e,b$ as t,bP as n,bS as r,bW as i,b_ as a,c8 as o}from"./index-AbkTuRIN.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=n({__name:`home`,setup(n){return(n,l)=>(a(),r(`div`,s,[t(`div`,c,[i(o(e))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/icon-animation-gdotEMCw.js b/assets/icon-animation-DLNLSMJo.js similarity index 64% rename from assets/icon-animation-gdotEMCw.js rename to assets/icon-animation-DLNLSMJo.js index b2b9df6e26c6aa983fa54402073f0ab28dadaff1..d24916a1e98ffff7bbb487473079676842a61184 100644 --- a/assets/icon-animation-gdotEMCw.js +++ b/assets/icon-animation-DLNLSMJo.js @@ -1 +1 @@ -import{C as e,bK as t,bN as n,bV as r,c5 as i}from"./index-CyJi9vc4.js";function a(a){let o=i(!1),s=i(!1),c=i(a),l=e(),u=n(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),r(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file +import{C as e,bK as t,bN as n,bV as r,c5 as i}from"./index-AbkTuRIN.js";function a(a){let o=i(!1),s=i(!1),c=i(a),l=e(),u=n(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),r(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file diff --git a/assets/image-CvvE9W_v.js b/assets/image-BZdkAGIW.js similarity index 89% rename from assets/image-CvvE9W_v.js rename to assets/image-BZdkAGIW.js index 6d22f91d232fb17106c3c0b3e5cd484dbfca574a..ba2f86c96e2e65948ed9b1d3d24d40e34d020790 100644 --- a/assets/image-CvvE9W_v.js +++ b/assets/image-BZdkAGIW.js @@ -1,2 +1,2 @@ -import{aN as e,b$ as t,b2 as n,bP as r,bR as i,bS as a,b_ as o,c5 as s,c8 as c,ca as l}from"./index-CyJi9vc4.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=r({__name:`image`,setup(e){let r=s(),m=s(``),{copy:h}=n({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){r.value=n;let e=await g(n);m.value=e}}return(e,n)=>(o(),a(`div`,null,[t(`label`,u,[t(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),n[1]||=t(`span`,null,`Upload Image`,-1)]),m.value?(o(),a(`div`,d,[t(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),t(`pre`,p,` `+l(m.value)+` +import{aN as e,b$ as t,b6 as n,bP as r,bR as i,bS as a,b_ as o,c5 as s,c8 as c,c9 as l}from"./index-AbkTuRIN.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=r({__name:`image`,setup(e){let r=s(),m=s(``),{copy:h}=n({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){r.value=n;let e=await g(n);m.value=e}}return(e,n)=>(o(),a(`div`,null,[t(`label`,u,[t(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),n[1]||=t(`span`,null,`Upload Image`,-1)]),m.value?(o(),a(`div`,d,[t(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),t(`pre`,p,` `+l(m.value)+` `,1),t(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:n[0]||=()=>c(h)()},` Copy Data URL `)])):i(``,!0)]))}}),h=e(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file diff --git a/assets/index-CyJi9vc4.js b/assets/index-AbkTuRIN.js similarity index 97% rename from assets/index-CyJi9vc4.js rename to assets/index-AbkTuRIN.js index 9e43952a9886615ad40f863f373b4d174e5c1c1e..5f90d34233916dd8777566ef27870a61d8e7bb55 100644 --- a/assets/index-CyJi9vc4.js +++ b/assets/index-AbkTuRIN.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-CcErSI4s.js","assets/HeaderLink-C5aMr92D.js","assets/HeaderLink-4n3ShASi.css","assets/settings-C5CR_xNF.js","assets/theme-color-RnO_MsCK.js","assets/pages-BNrQ8nOo.js","assets/AnimatedWave-l7iHrGaN.js","assets/Scenes-CRZ1WFCU.js","assets/import-url-browser-BymzNjKM.js","assets/duckdb-mvp-1eM9E9sB.js","assets/Basic-B6eL8QDE.js","assets/AnimatedWave-CW4ij04Q.css","assets/route-block-B2lA4iHQ.js","assets/background-gradient-blending-DrsFA8F6.js","assets/browser-Dulqer8q.js","assets/background-gradient-blending-6ss5Fg2-.css","assets/background-remove-CZb7lD7h.js","assets/transformers.web-zWANUQf3.js","assets/InputFile-i5BnCuuD.js","assets/gesture-circle-B6CKVV9b.js","assets/image-CvvE9W_v.js","assets/image-BhuwcwI9.css","assets/polaroid-BiVPDVyF.js","assets/vibrant-BHLjOsuK.js","assets/settings-DIkKqNn_.js","assets/IconAnimation-DoIyo_Zi.js","assets/airi-card-KTMBsozP.js","assets/CardCreate-_gFI3Shn.js","assets/CardCreationDialog-3HLklk88.js","assets/CardCreationDialog-CG2KLbdk.css","assets/CardDetailDialog-fEJPv6Oh.js","assets/DeleteCardDialog-BIYxHeXx.js","assets/CardListItem-Boe5dn4N.js","assets/CardCreate-DSA-BN9X.js","assets/CardCreationDialog-BMkW5EbI.js","assets/CardDetailDialog-BlNeZS8d.js","assets/CardListItem-Bo9pt9KN.js","assets/DeleteCardDialog-Rc46eDnW.js","assets/appearance-By8tQOGR.js","assets/color-scheme-Dyc0__7O.js","assets/color-scheme-r2m6hu6X.css","assets/developer-Kc-lep6L.js","assets/general-Z5vHYFSg.js","assets/memory-q0xH2fB6.js","assets/models-CJtFmcIm.js","assets/icon-animation-gdotEMCw.js","assets/modules-BLR2x_33.js","assets/consciousness-BJzjrlB3.js","assets/hearing-lPl6Bck_.js","assets/memory-long-term-C_QWs59v.js","assets/memory-short-term-Be0dELpn.js","assets/speech-BZY0VWbj.js","assets/Textarea-C6qRk_n6.js","assets/providers-syPnLqZI.js","assets/alibaba-cloud-model-studio-dZffxNE7.js","assets/anthropic-DTDL5b8d.js","assets/azure-ai-foundry-gcv2ko55.js","assets/cloudflare-workers-ai-DsOYbSVf.js","assets/deepseek-CsQ2O3ne.js","assets/elevenlabs-BOiS2-Uf.js","assets/featherless-ai-CIva-Lft.js","assets/fireworks-ai-r9-WFMLM.js","assets/google-generative-ai-C6vFkbp-.js","assets/microsoft-speech-D4LM_cw8.js","assets/mistral-ai-CT2EtuIq.js","assets/moonshot-ai-Dks0b1ES.js","assets/novita-ai-ceCtr0kj.js","assets/ollama-DuvPXAgk.js","assets/openai-C9orK1zh.js","assets/openai-audio-speech-DIol6wYW.js","assets/openai-audio-transcription-DJ8Xnypf.js","assets/openrouter-ai-C5cf4jY9.js","assets/player2-CCggKEkt.js","assets/player2-speech-DWE_KBcb.js","assets/together-ai-DK12LleI.js","assets/volcengine-Bphhab00.js","assets/xai-4bzWxCMq.js","assets/scene-D-P5CXgu.js","assets/stage-DQZGy1vC.js","assets/filter-message-nciBMNbL.js","assets/delays-CCLBKLFA.js","assets/emotions-BNI_7pgQ.js","assets/messages-BJvaRwkf.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-CgqgMjTT.js","assets/HeaderLink-BUM4hozW.js","assets/HeaderLink-4n3ShASi.css","assets/settings-BVs7CrKg.js","assets/theme-color-W8qL9Iai.js","assets/pages-CrDSzZtF.js","assets/AnimatedWave-Do7ixSm9.js","assets/Scenes-CIa_eBfk.js","assets/import-url-browser-BymzNjKM.js","assets/duckdb-mvp-1eM9E9sB.js","assets/Basic-C5jKjBYW.js","assets/AnimatedWave-CW4ij04Q.css","assets/route-block-B2lA4iHQ.js","assets/background-gradient-blending-EE7kZw01.js","assets/browser-Dulqer8q.js","assets/background-gradient-blending-6ss5Fg2-.css","assets/background-remove-L0rDWYaz.js","assets/transformers.web-LJo8dE9T.js","assets/InputFile-BUeX2Ost.js","assets/gesture-circle-DcBf7d8a.js","assets/image-BZdkAGIW.js","assets/image-BhuwcwI9.css","assets/polaroid-BVsLE-RN.js","assets/vibrant-RnoGZhnu.js","assets/settings-CeD_fhG3.js","assets/IconAnimation-D-GhXYjt.js","assets/airi-card-CKwmNpK7.js","assets/CardCreate-CJ67zS9z.js","assets/CardCreationDialog-xa3aMo-z.js","assets/CardCreationDialog-CG2KLbdk.css","assets/CardDetailDialog-CThmUXdH.js","assets/DeleteCardDialog-Il6VDhGz.js","assets/CardListItem-Ck4siyy-.js","assets/CardCreate-CQLIhpI3.js","assets/CardCreationDialog-esVp-VkW.js","assets/CardDetailDialog-BG6uCWGU.js","assets/CardListItem-CRaWge0c.js","assets/DeleteCardDialog-C9ilh4RV.js","assets/appearance-Dq-56i4V.js","assets/color-scheme-BjquEsNS.js","assets/color-scheme-r2m6hu6X.css","assets/developer-BzgYFVjG.js","assets/general-Ddzu5u27.js","assets/memory-DBWyiDEE.js","assets/models-DL9ZswGt.js","assets/icon-animation-DLNLSMJo.js","assets/modules-CKNfcFSm.js","assets/consciousness-BWtx58b2.js","assets/hearing-ngUCmrHu.js","assets/memory-long-term-C9Gp27A4.js","assets/memory-short-term-BcXCcloW.js","assets/speech-vlqHdLkJ.js","assets/Textarea-Bjemzyla.js","assets/providers-DC20MJKF.js","assets/alibaba-cloud-model-studio-CATZaQxB.js","assets/anthropic-D6yLeHlr.js","assets/azure-ai-foundry-S9lF2lMO.js","assets/cloudflare-workers-ai-yWRyOqBs.js","assets/deepseek-MsDwOu3D.js","assets/elevenlabs-BiBAArui.js","assets/featherless-ai-C3FnkjoQ.js","assets/fireworks-ai-Ky1loqbM.js","assets/google-generative-ai-D0haZ3W3.js","assets/microsoft-speech-C7R6nCj9.js","assets/mistral-ai-SEG6HxH-.js","assets/moonshot-ai-BooUGeGH.js","assets/novita-ai-B1Mm0eCY.js","assets/ollama-BYfJaT_4.js","assets/openai-dareuK-V.js","assets/openai-audio-speech-C5yqKrYV.js","assets/openai-audio-transcription-DfY7tVtq.js","assets/openrouter-ai-3K1q2tfB.js","assets/player2-Z0pIuCP7.js","assets/player2-speech-cSDlJVG7.js","assets/together-ai-CD09lcgI.js","assets/volcengine-DQqz9Qnj.js","assets/xai-CstnzUch.js","assets/scene-Oyuf7SWV.js","assets/stage-BZ-YsdrR.js","assets/filter-message-DcEVYJp-.js","assets/delays-BdLZXlpk.js","assets/emotions-CraAsPdm.js","assets/messages-C1tNE40Y.js"])))=>i.map(i=>d[i]); var __create=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(fn$6,res)=>()=>(fn$6&&(res=fn$6(fn$6=0)),res),__commonJSMin=(cb$1,mod)=>()=>(mod||cb$1((mod={exports:{}}).exports,mod),mod.exports),__export=(target$1,all$3)=>{for(var name$2 in all$3)__defProp$1(target$1,name$2,{get:all$3[name$2],enumerable:!0})},__copyProps=(to$2,from,except,desc)=>{if(from&&typeof from==`object`||typeof from==`function`)for(var keys$3=__getOwnPropNames(from),i=0,n=keys$3.length,key$2;ifrom[k$3]).bind(null,key$2),enumerable:!(desc=__getOwnPropDesc(from,key$2))||desc.enumerable});return to$2},__toESM=(mod,isNodeMode,target$1)=>(target$1=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$1(target$1,`default`,{value:mod,enumerable:!0}):target$1,mod)),__toCommonJS=mod=>__copyProps(__defProp$1({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM(mod.default,isNodeMode),__require=(x$1=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$1,{get:(a$1,b$2)=>(typeof require<`u`?require:a$1)[b$2]}):x$1)(function(x$1){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$1+"\" in an environment that doesn't expose the `require` function.")});(function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$1 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$1);new MutationObserver(mutations$1=>{for(let mutation of mutations$1){if(mutation.type!==`childList`)continue;for(let node$1 of mutation.addedNodes)node$1.tagName===`LINK`&&node$1.rel===`modulepreload`&&processPreload(node$1)}}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$1){let fetchOpts={};return link$1.integrity&&(fetchOpts.integrity=link$1.integrity),link$1.referrerPolicy&&(fetchOpts.referrerPolicy=link$1.referrerPolicy),link$1.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$1.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$1){if(link$1.ep)return;link$1.ep=!0;let fetchOpts=getFetchOpts(link$1);fetch(link$1.href,fetchOpts)}})(); /** * @vue/shared v3.5.17 @@ -3835,7 +3835,7 @@ void main() { }`;var WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(renderer$1,depthData,renderState){if(this.texture===null){let texture=new Texture,texProps=renderer$1.properties.get(texture);texProps.__webglTexture=depthData.texture,(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},WebXRManager=class extends EventDispatcher{constructor(renderer$1,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=`local-floor`,foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,depthSensing=new WebXRDepthSensing,attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getTargetRaySpace()},this.getControllerGrip=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getGripSpace()},this.getHand=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getHandSpace()};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}))}function onSessionEnd(){session.removeEventListener(`select`,onSessionEvent),session.removeEventListener(`selectstart`,onSessionEvent),session.removeEventListener(`selectend`,onSessionEvent),session.removeEventListener(`squeeze`,onSessionEvent),session.removeEventListener(`squeezestart`,onSessionEvent),session.removeEventListener(`squeezeend`,onSessionEvent),session.removeEventListener(`end`,onSessionEnd),session.removeEventListener(`inputsourceschange`,onInputSourcesChange);for(let i=0;i=0&&(controllerInputSources[index$1]=null,controllers[index$1].disconnect(inputSource))}for(let i=0;i=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$1;break}else if(controllerInputSources[i$1]===null){controllerInputSources[i$1]=inputSource,controllerIndex=i$1;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraL.layers.mask=camera.layers.mask|2,cameraR.layers.mask=camera.layers.mask|4,cameraXR.layers.mask=cameraL.layers.mask|cameraR.layers.mask;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i=0;i0&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,_e1.copy(envMapRotation),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1,uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===BackSide&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind(uniformsGroup,program){let webglProgram=program.program;state.uniformBlockBinding(uniformsGroup,webglProgram)}function update(uniformsGroup,program){let buffer$1=buffers[uniformsGroup.id];buffer$1===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$1=createBuffer(uniformsGroup),buffers[uniformsGroup.id]=buffer$1,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$1=gl.createBuffer(),size$2=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$1),gl.bufferData(gl.UNIFORM_BUFFER,size$2,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$1),buffer$1}function allocateBindingPointIndex(){for(let i=0;i0&&(offset$2+=chunkSize-chunkOffset),uniformsGroup.__size=offset$2,uniformsGroup.__cache={},this}function getUniformSize(value$1){let info$1={boundary:0,storage:0};return typeof value$1==`number`||typeof value$1==`boolean`?(info$1.boundary=4,info$1.storage=4):value$1.isVector2?(info$1.boundary=8,info$1.storage=8):value$1.isVector3||value$1.isColor?(info$1.boundary=16,info$1.storage=12):value$1.isVector4?(info$1.boundary=16,info$1.storage=16):value$1.isMatrix3?(info$1.boundary=48,info$1.storage=48):value$1.isMatrix4?(info$1.boundary=64,info$1.storage=64):value$1.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,value$1),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$1=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$1,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id$1 in buffers)gl.deleteBuffer(buffers[id$1]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind,update,dispose:dispose$1}}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha:alpha$1=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reverseDepthBuffer=!1}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha$1;let uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[];this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_currentProjectionMatrix=new Matrix4,_projScreenMatrix$3=new Matrix4,_vector3$1=new Vector3,_vector4=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext$1(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r${REVISION}`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext$1(contextName,contextAttributes),_gl===null)throw getContext$1(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(error){throw console.error(`THREE.WebGLRenderer: `+error.message),error}let extensions,capabilities,state,info,properties,textures,cubemaps,cubeuvmaps,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils$1,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils$1=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils$1),state=new WebGLState(_gl,extensions),capabilities.reverseDepthBuffer&&reverseDepthBuffer&&state.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state,properties,capabilities,utils$1,info),cubemaps=new WebGLCubeMaps(_this),cubeuvmaps=new WebGLCubeUVMaps(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties),programCache=new WebGLPrograms(_this,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,cubemaps,cubeuvmaps,state,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state,_this.info=info}initGLContext();let xr$1=new WebXRManager(_this,_gl);this.xr=xr$1,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.loseContext()},this.forceContextRestore=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value$1){value$1!==void 0&&(_pixelRatio=value$1,this.setSize(_width,_height,!1))},this.getSize=function(target$1){return target$1.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr$1.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target$1){return target$1.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.getCurrentViewport=function(target$1){return target$1.copy(_currentViewport)},this.getViewport=function(target$1){return target$1.copy(_viewport)},this.setViewport=function(x$1,y$1,width,height){x$1.isVector4?_viewport.set(x$1.x,x$1.y,x$1.z,x$1.w):_viewport.set(x$1,y$1,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round())},this.getScissor=function(target$1){return target$1.copy(_scissor)},this.setScissor=function(x$1,y$1,width,height){x$1.isVector4?_scissor.set(x$1.x,x$1.y,x$1.z,x$1.w):_scissor.set(x$1,y$1,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round())},this.getScissorTest=function(){return _scissorTest},this.setScissorTest=function(boolean$1){state.setScissorTest(_scissorTest=boolean$1)},this.setOpaqueSort=function(method){_opaqueSort=method},this.setTransparentSort=function(method){_transparentSort=method},this.getClearColor=function(target$1){return target$1.copy(background.getClearColor())},this.setClearColor=function(){background.setClearColor(...arguments)},this.getClearAlpha=function(){return background.getClearAlpha()},this.setClearAlpha=function(){background.setClearAlpha(...arguments)},this.clear=function(color$2=!0,depth$1=!0,stencil$1=!0){let bits=0;if(color$2){let isIntegerFormat=!1;if(_currentRenderTarget!==null){let targetFormat=_currentRenderTarget.texture.format;isIntegerFormat=targetFormat===RGBAIntegerFormat||targetFormat===RGIntegerFormat||targetFormat===RedIntegerFormat}if(isIntegerFormat){let targetType=_currentRenderTarget.texture.type,isUnsignedType=targetType===UnsignedByteType||targetType===UnsignedIntType||targetType===UnsignedShortType||targetType===UnsignedInt248Type||targetType===UnsignedShort4444Type||targetType===UnsignedShort5551Type,clearColor=background.getClearColor(),a$1=background.getClearAlpha(),r$1=clearColor.r,g=clearColor.g,b$2=clearColor.b;isUnsignedType?(uintClearColor[0]=r$1,uintClearColor[1]=g,uintClearColor[2]=b$2,uintClearColor[3]=a$1,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r$1,intClearColor[1]=g,intClearColor[2]=b$2,intClearColor[3]=a$1,_gl.clearBufferiv(_gl.COLOR,0,intClearColor))}else bits|=_gl.COLOR_BUFFER_BIT}depth$1&&(bits|=_gl.DEPTH_BUFFER_BIT),stencil$1&&(bits|=_gl.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),_gl.clear(bits)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){canvas.removeEventListener(`webglcontextlost`,onContextLost,!1),canvas.removeEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.removeEventListener(`webglcontextcreationerror`,onContextCreationError,!1),background.dispose(),renderLists.dispose(),renderStates.dispose(),properties.dispose(),cubemaps.dispose(),cubeuvmaps.dispose(),objects.dispose(),bindingStates.dispose(),uniformsGroups.dispose(),programCache.dispose(),xr$1.dispose(),xr$1.removeEventListener(`sessionstart`,onXRSessionStart),xr$1.removeEventListener(`sessionend`,onXRSessionEnd),animation.stop()};function onContextLost(event){event.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),_isContextLost=!0}function onContextRestore(){console.log(`THREE.WebGLRenderer: Context Restored.`),_isContextLost=!1;let infoAutoReset=info.autoReset,shadowMapEnabled=shadowMap.enabled,shadowMapAutoUpdate=shadowMap.autoUpdate,shadowMapNeedsUpdate=shadowMap.needsUpdate,shadowMapType=shadowMap.type;initGLContext(),info.autoReset=infoAutoReset,shadowMap.enabled=shadowMapEnabled,shadowMap.autoUpdate=shadowMapAutoUpdate,shadowMap.needsUpdate=shadowMapNeedsUpdate,shadowMap.type=shadowMapType}function onContextCreationError(event){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,event.statusMessage)}function onMaterialDispose(event){let material=event.target;material.removeEventListener(`dispose`,onMaterialDispose),deallocateMaterial(material)}function deallocateMaterial(material){releaseMaterialProgramReferences(material),properties.remove(material)}function releaseMaterialProgramReferences(material){let programs=properties.get(material).programs;programs!==void 0&&(programs.forEach(function(program){programCache.releaseProgram(program)}),material.isShaderMaterial&&programCache.releaseShaderCache(material))}this.renderBufferDirect=function(camera,scene,geometry,material,object,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object.isMesh&&object.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object);state.setMaterial(material,frontFaceCW);let index$1=geometry.index,rangeFactor=1;if(material.wireframe===!0){if(index$1=geometries.getWireframeAttribute(geometry),index$1===void 0)return;rangeFactor=2}let drawRange=geometry.drawRange,position$2=geometry.attributes.position,drawStart=drawRange.start*rangeFactor,drawEnd=(drawRange.start+drawRange.count)*rangeFactor;group!==null&&(drawStart=Math.max(drawStart,group.start*rangeFactor),drawEnd=Math.min(drawEnd,(group.start+group.count)*rangeFactor)),index$1===null?position$2!=null&&(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,position$2.count)):(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,index$1.count));let drawCount=drawEnd-drawStart;if(drawCount<0||drawCount===1/0)return;bindingStates.setup(object,material,program,geometry,index$1);let attribute,renderer$1=bufferRenderer;if(index$1!==null&&(attribute=attributes.get(index$1),renderer$1=indexedBufferRenderer,renderer$1.setIndex(attribute)),object.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer$1.setMode(_gl.LINES)):renderer$1.setMode(_gl.TRIANGLES);else if(object.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object.isLineSegments?renderer$1.setMode(_gl.LINES):object.isLineLoop?renderer$1.setMode(_gl.LINE_LOOP):renderer$1.setMode(_gl.LINE_STRIP)}else object.isPoints?renderer$1.setMode(_gl.POINTS):object.isSprite&&renderer$1.setMode(_gl.TRIANGLES);if(object.isBatchedMesh)if(object._multiDrawInstances!==null)warnOnce$1(`THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.`),renderer$1.renderMultiDrawInstances(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount,object._multiDrawInstances);else if(extensions.get(`WEBGL_multi_draw`))renderer$1.renderMultiDraw(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount);else{let starts=object._multiDrawStarts,counts=object._multiDrawCounts,drawCount$1=object._multiDrawCount,bytesPerElement=index$1?attributes.get(index$1).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i=0;i{function checkMaterialsReady(){if(materials$1.forEach(function(material){let materialProperties=properties.get(material),program=materialProperties.currentProgram;program.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr$1.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr$1.addEventListener(`sessionstart`,onXRSessionStart),xr$1.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr$1.enabled===!0&&xr$1.isPresenting===!0&&(xr$1.cameraAutoUpdate===!0&&xr$1.updateCamera(camera),camera=xr$1.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr$1.enabled===!0&&xr$1.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr$1.enabled===!1||xr$1.isPresenting===!1||xr$1.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset();let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i=0,l=cameras.length;i0&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera);_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null};function projectObject(object,camera,groupOrder,sortObjects){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible){if(object.isGroup)groupOrder=object.renderOrder;else if(object.isLOD)object.autoUpdate===!0&&object.update(camera);else if(object.isLight)currentRenderState.pushLight(object),object.castShadow&¤tRenderState.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||_frustum$2.intersectsSprite(object)){sortObjects&&_vector4.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object),material=object.material;material.visible&¤tRenderList.push(object,geometry,material,groupOrder,_vector4.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){let geometry=objects.update(object),material=object.material;if(sortObjects&&(object.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)):(object.boundingSphere===null&&object.computeBoundingSphere(),_vector4.copy(object.boundingSphere.center)),_vector4.applyMatrix4(object.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i=0,l=groups.length;i0&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),state.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){let overrideMaterial=scene.isScene===!0?scene.overrideMaterial:null;if(overrideMaterial!==null)return;currentRenderState.state.transmissionRenderTarget[camera.id]===void 0&&(currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`)?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=NoToneMapping;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i=0,l=transmissiveObjects.length;i0),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=NoToneMapping;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object.isBatchedMesh&&materialProperties.batching===!1||!object.isBatchedMesh&&materialProperties.batching===!0||object.isBatchedMesh&&materialProperties.batchingColor===!0&&object.colorTexture===null||object.isBatchedMesh&&materialProperties.batchingColor===!1&&object.colorTexture!==null||object.isInstancedMesh&&materialProperties.instancing===!1||!object.isInstancedMesh&&materialProperties.instancing===!0||object.isSkinnedMesh&&materialProperties.skinning===!1||!object.isSkinnedMesh&&materialProperties.skinning===!0||object.isInstancedMesh&&materialProperties.instancingColor===!0&&object.instanceColor===null||object.isInstancedMesh&&materialProperties.instancingColor===!1&&object.instanceColor!==null||object.isInstancedMesh&&materialProperties.instancingMorph===!0&&object.morphTexture===null||object.isInstancedMesh&&materialProperties.instancingMorph===!1&&object.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping?materialProperties.morphTargetsCount!==morphTargetsCount&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),refreshProgram||_currentCamera!==camera){let reverseDepthBuffer$1=state.buffers.depth.getReversed();reverseDepthBuffer$1?(_currentProjectionMatrix.copy(camera.projectionMatrix),toNormalizedProjectionMatrix(_currentProjectionMatrix),toReversedProjectionMatrix(_currentProjectionMatrix),p_uniforms.setValue(_gl,`projectionMatrix`,_currentProjectionMatrix)):p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3$1.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(object.isSkinnedMesh){p_uniforms.setOptional(_gl,object,`bindMatrix`),p_uniforms.setOptional(_gl,object,`bindMatrixInverse`);let skeleton=object.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object.isBatchedMesh&&(p_uniforms.setOptional(_gl,object,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object._matricesTexture,textures),p_uniforms.setOptional(_gl,object,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object._indirectTexture,textures),p_uniforms.setOptional(_gl,object,`batchingColorTexture`),object._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object.receiveShadow)&&(materialProperties.receiveShadow=object.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object.receiveShadow)),material.isMeshGouraudMaterial&&material.envMap!==null&&(m_uniforms.envMap.value=envMap,m_uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1),material.isMeshStandardMaterial&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),refreshMaterial&&(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)),material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i=0,l=groups.length;i0&&textures.useMultisampledRTT(renderTarget)===!1?properties.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer);let framebufferBound=state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);if(framebufferBound&&useDefaultFramebuffer&&state.drawBuffers(renderTarget,framebuffer),state.viewport(_currentViewport),state.scissor(_currentScissor),state.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let textureProperties=properties.get(renderTarget.texture),layer=activeCubeFace;_gl.framebufferTextureLayer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,textureProperties.__webglTexture,activeMipmapLevel,layer)}else if(renderTarget!==null&&activeMipmapLevel!==0){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,textureProperties.__webglTexture,activeMipmapLevel)}_currentMaterialId=-1},this.readRenderTargetPixels=function(renderTarget,x$1,y$1,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);return}let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);try{let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$1>=0&&x$1<=renderTarget.width-width&&y$1>=0&&y$1<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$1,y$1,width,height,utils$1.convert(textureFormat),utils$1.convert(textureType),buffer$1))}finally{let framebuffer$1=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$1,y$1,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$1>=0&&x$1<=renderTarget.width-width&&y$1>=0&&y$1<=renderTarget.height-height){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$1.byteLength,_gl.STREAM_READ),renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$1,y$1,width,height,utils$1.convert(textureFormat),utils$1.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync$2=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync$2,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$1),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync$2),buffer$1}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$2=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$1=position$2===null?0:position$2.x,y$1=position$2===null?0:position$2.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$1,y$1,width,height),state.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=null){dstLevel===null&&(srcLevel===0?dstLevel=0:(warnOnce$1(`WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.`),dstLevel=srcLevel,srcLevel=0));let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils$1.convert(dstTexture.format),glType=utils$1.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=_gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=_gl.getParameter(_gl.UNPACK_SKIP_IMAGES);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture),srcRenderTargetProperties=properties.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties.get(dstTextureProperties.__renderTarget);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i=0;i{result.value=fn$6()},{...options$1,flush:(_a$3=options$1?.flush)??`sync`}),readonly(result)}function tryOnScopeDispose$1(fn$6){return getCurrentScope()?(onScopeDispose(fn$6),!0):!1}function createEventHook(){let fns=new Set,off=fn$6=>{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose$1(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}function createGlobalState(stateFactory){let initialized=!1,state,scope=effectScope(!0);return(...args)=>(initialized||(state=scope.run(()=>stateFactory(...args)),initialized=!0),state)}const localProvidedStateMap$1=new WeakMap,injectLocal$1=(...args)=>{var _a$3;let key$2=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap$1.has(instance)&&key$2 in localProvidedStateMap$1.get(instance)?localProvidedStateMap$1.get(instance)[key$2]:inject(...args)};function createSharedComposable(composable){let subscribers=0,state,scope,dispose$1=()=>{--subscribers,scope&&subscribers<=0&&(scope.stop(),state=void 0,scope=void 0)};return(...args)=>(subscribers+=1,scope||(scope=effectScope(!0),state=scope.run(()=>composable(...args))),tryOnScopeDispose$1(dispose$1),state)}const isClient$1=typeof window<`u`&&typeof document<`u`,isWorker$1=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,isDef$1=val=>val!==void 0,notNullish$1=val=>val!=null,toString$3=Object.prototype.toString,isObject$4=val=>toString$3.call(val)===`[object Object]`,noop$4=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a$3,_b;return isClient$1&&(_a$3=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(_b=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function createFilterWrapper$1(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}function debounceFilter$1(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$4,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$4},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve$1(invoke$1())},duration)})};return filter$1}function cacheStringFunction$1(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$1(str=>str.replace(hyphenateRE$1,`-$1`).toLowerCase()),camelizeRE$1=/-(\w)/g,camelize$2=cacheStringFunction$1(str=>str.replace(camelizeRE$1,(_$1,c$3)=>c$3?c$3.toUpperCase():``));function pxValue$1(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick$1(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n,k$3)=>(k$3 in obj&&(!omitUndefined||obj[k$3]!==void 0)&&(n[k$3]=obj[k$3]),n),{})}function getLifeCycleTarget$1(target$1){return target$1||getCurrentInstance()}function toArray$1(value$1){return Array.isArray(value$1)?value$1:[value$1]}function refAutoReset(defaultValue,afterMs=1e4){return customRef((track$1,trigger$1)=>{let value$1=toValue$1(defaultValue),timer,resetAfter=()=>setTimeout(()=>{value$1=toValue$1(defaultValue),trigger$1()},toValue$1(afterMs));return tryOnScopeDispose$1(()=>{clearTimeout(timer)}),{get(){return track$1(),value$1},set(newValue){value$1=newValue,trigger$1(),clearTimeout(timer),timer=resetAfter()}}})}function useDebounceFn$1(fn$6,ms$1=200,options$1={}){return createFilterWrapper$1(debounceFilter$1(ms$1,options$1),fn$6)}function refDebounced$1(value$1,ms$1=200,options$1={}){let debounced=ref(value$1.value),updater=useDebounceFn$1(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),debounced}function toRefs$2(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$2 in objectRef.value)result[key$2]=customRef(()=>({get(){return objectRef.value[key$2]},set(v$1){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$2]=v$1,objectRef.value=copy}else{let newObject={...objectRef.value,[key$2]:v$1};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$2]=v$1}}));return result}const toValue=toValue$1;function tryOnBeforeUnmount(fn$6,target$1){let instance=getLifeCycleTarget$1(target$1);instance&&onBeforeUnmount(fn$6,target$1)}function tryOnMounted$1(fn$6,sync$2=!0,target$1){let instance=getLifeCycleTarget$1();instance?onMounted(fn$6,target$1):sync$2?fn$6():nextTick(fn$6)}function useIntervalFn$1(cb$1,interval=1e3,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,timer=null,isActive=shallowRef(!1);function clean$3(){timer&&(clearInterval(timer),timer=null)}function pause(){isActive.value=!1,clean$3()}function resume(){let intervalValue=toValue$1(interval);intervalValue<=0||(isActive.value=!0,immediateCallback&&cb$1(),clean$3(),isActive.value&&(timer=setInterval(cb$1,intervalValue)))}if(immediate&&isClient$1&&resume(),isRef(interval)||typeof interval==`function`){let stopWatch=watch(interval,()=>{isActive.value&&isClient$1&&resume()});tryOnScopeDispose$1(stopWatch)}return tryOnScopeDispose$1(pause),{isActive,pause,resume}}function watchImmediate$1(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}const defaultWindow=isClient$1?window:void 0,defaultDocument$1=isClient$1?window.document:void 0,defaultNavigator$1=isClient$1?window.navigator:void 0,defaultLocation$1=isClient$1?window.location:void 0;function unrefElement$1(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener$1(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray$1(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate$1(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement$1(e$3)))??[defaultWindow].filter(e$3=>e$3!=null),toArray$1(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray$1(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$4(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(cleanup),stop$1}function useMounted(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported$1(callback){let isMounted=useMounted();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...mutationOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray$1(value$1).map(unrefElement$1).filter(notNullish$1);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1,takeRecords}}function createKeyPredicate(keyFilter){return typeof keyFilter==`function`?keyFilter:typeof keyFilter==`string`?event=>event.key===keyFilter:Array.isArray(keyFilter)?event=>keyFilter.includes(event.key):()=>!0}function onKeyStroke(...args){let key$2,handler,options$1={};args.length===3?(key$2=args[0],handler=args[1],options$1=args[2]):args.length===2?typeof args[1]==`object`?(key$2=!0,handler=args[0],options$1=args[1]):(key$2=args[0],handler=args[1]):(key$2=!0,handler=args[0]);let{target:target$1=defaultWindow,eventName=`keydown`,passive=!1,dedupe=!1}=options$1,predicate=createKeyPredicate(key$2),listener=e$3=>{e$3.repeat&&toValue$1(dedupe)||predicate(e$3)&&handler(e$3)};return useEventListener$1(target$1,eventName,listener,passive)}function useRafFn(fn$6,options$1={}){let{immediate=!0,fpsLimit=void 0,window:window$1=defaultWindow,once=!1}=options$1,isActive=shallowRef(!1),intervalLimit=computed(()=>fpsLimit?1e3/toValue$1(fpsLimit):null),previousFrameTimestamp=0,rafId=null;function loop(timestamp$2){if(!isActive.value||!window$1)return;previousFrameTimestamp||=timestamp$2;let delta=timestamp$2-previousFrameTimestamp;if(intervalLimit.value&&deltawindow$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue$1(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue$1(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener$1(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}function cloneFnJSON(source){return JSON.parse(JSON.stringify(source))}function useDevicePixelRatio(options$1={}){let{window:window$1=defaultWindow}=options$1,pixelRatio=shallowRef(1),query=useMediaQuery$1(()=>`(resolution: ${pixelRatio.value}dppx)`,options$1),stop$1=noop$4;return window$1&&(stop$1=watchImmediate$1(query,()=>pixelRatio.value=window$1.devicePixelRatio)),{pixelRatio:readonly(pixelRatio),stop:stop$1}}function useResizeObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...observerOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement$1(el$1)):[unrefElement$1(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1}}function useElementBounding$1(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$1=shallowRef(0),y$1=shallowRef(0);function recalculate(){let el$1=unrefElement$1(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$1.value=0,y$1.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$1.value=rect.x,y$1.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver$1(target$1,update),watch(()=>unrefElement$1(target$1),ele=>!ele&&update()),useMutationObserver$1(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener$1(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener$1(`resize`,update,{passive:!0}),tryOnMounted$1(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$1,y:y$1,update}}function useElementSize(target$1,initialSize={width:0,height:0},options$1={}){let{window:window$1=defaultWindow,box=`content-box`}=options$1,isSVG=computed(()=>{var _a$3,_b;return(_b=(_a$3=unrefElement$1(target$1))?.namespaceURI)?.includes(`svg`)}),width=shallowRef(initialSize.width),height=shallowRef(initialSize.height),{stop:stop1}=useResizeObserver$1(target$1,([entry])=>{let boxSize=box===`border-box`?entry.borderBoxSize:box===`content-box`?entry.contentBoxSize:entry.devicePixelContentBoxSize;if(window$1&&isSVG.value){let $elem=unrefElement$1(target$1);if($elem){let rect=$elem.getBoundingClientRect();width.value=rect.width,height.value=rect.height}}else if(boxSize){let formatBoxSize=toArray$1(boxSize);width.value=formatBoxSize.reduce((acc,{inlineSize})=>acc+inlineSize,0),height.value=formatBoxSize.reduce((acc,{blockSize})=>acc+blockSize,0)}else width.value=entry.contentRect.width,height.value=entry.contentRect.height},options$1);tryOnMounted$1(()=>{let ele=unrefElement$1(target$1);ele&&(width.value=`offsetWidth`in ele?ele.offsetWidth:initialSize.width,height.value=`offsetHeight`in ele?ele.offsetHeight:initialSize.height)});let stop2=watch(()=>unrefElement$1(target$1),ele=>{width.value=ele?initialSize.width:0,height.value=ele?initialSize.height:0});function stop$1(){stop1(),stop2()}return{width,height,stop:stop$1}}function useFps(options$1){var _a$3;let fps=shallowRef(0);if(typeof performance>`u`)return fps;let every=(_a$3=options$1?.every)??10,last=performance.now(),ticks=0;return useRafFn(()=>{if(ticks+=1,ticks>=every){let now$1=performance.now(),diff=now$1-last;fps.value=Math.round(1e3/(diff/ticks)),last=now$1,ticks=0}}),fps}function useMemory(options$1={}){let memory=ref(),isSupported=useSupported$1(()=>typeof performance<`u`&&`memory`in performance);if(isSupported.value){let{interval=1e3}=options$1;useIntervalFn$1(()=>{memory.value=performance.memory},interval,{immediate:options$1.immediate,immediateCallback:options$1.immediateCallback})}return{isSupported,memory}}const defaultState$1={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$2=Object.keys(defaultState$1);function usePointer$1(options$1={}){let{target:target$1=defaultWindow}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState$1,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick$1(event,keys$2,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener$1(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$2(state),isInside}}const DEFAULT_UNITS$1=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useVModel(props,key$2,emit$1,options$1={}){var _a$3,_b,_c$1;let{clone:clone$2=!1,passive=!1,eventName,deep=!1,defaultValue,shouldEmit}=options$1,vm$1=getCurrentInstance(),_emit=emit$1||vm$1?.emit||(_a$3=vm$1?.$emit)?.bind(vm$1)||(_c$1=(_b=vm$1?.proxy)?.$emit)?.bind(vm$1?.proxy),event=eventName;key$2||=`modelValue`,event||=`update:${key$2.toString()}`;let cloneFn=val=>clone$2?typeof clone$2==`function`?clone$2(val):cloneFnJSON(val):val,getValue$2=()=>isDef$1(props[key$2])?cloneFn(props[key$2]):defaultValue,triggerEmit=value$1=>{shouldEmit?shouldEmit(value$1)&&_emit(event,value$1):_emit(event,value$1)};if(passive){let initialValue=getValue$2(),proxy=ref(initialValue),isUpdating=!1;return watch(()=>props[key$2],v$1=>{isUpdating||(isUpdating=!0,proxy.value=cloneFn(v$1),nextTick(()=>isUpdating=!1))}),watch(proxy,v$1=>{!isUpdating&&(v$1!==props[key$2]||deep)&&triggerEmit(v$1)},{deep}),proxy}else return computed({get(){return getValue$2()},set(value$1){triggerEmit(value$1)}})}function useWindowSize$1(options$1={}){let{window:window$1=defaultWindow,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted$1(update);let listenerOptions={passive:!0};if(useEventListener$1(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener$1(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery$1(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}var At$1=Object.defineProperty,xt$1=(e$3,t,r$1)=>t in e$3?At$1(e$3,t,{enumerable:!0,configurable:!0,writable:!0,value:r$1}):e$3[t]=r$1,de$1=(e$3,t,r$1)=>xt$1(e$3,typeof t==`symbol`?t:t+``,r$1);const gr=`@tresjs/core`,hr$1=`module`,vr$1=`4.3.6`,yr=`pnpm@10.6.3`,_r=`Declarative ThreeJS using Vue Components`,wr=`Alvaro Saburido (https://github.com/alvarosabu/)`,br=`MIT`,Mr={type:`git`,url:`git+https://github.com/Tresjs/tres.git`},Pr=[`vue`,`3d`,`threejs`,`three`,`threejs-vue`],Cr=!1,Er={".":{types:`./dist/index.d.ts`,import:`./dist/tres.js`,require:`./dist/tres.umd.cjs`},"./components":{types:`./dist/src/components/index.d.ts`},"./composables":{types:`./dist/src/composables/index.d.ts`},"./types":{types:`./dist/src/types/index.d.ts`},"./utils":{types:`./dist/src/utils/index.d.ts`},"./*":`./*`},Tr=`./dist/tres.js`,Sr=`./dist/tres.js`,Ar=`./dist/index.d.ts`,xr=[`*.d.ts`,`dist`],kr={access:`public`},Lr={dev:`pnpm --filter='./playground/vue' dev`,"dev:nuxt":`pnpm --filter='./playground/nuxt' dev`,build:`vite build`,test:`vitest`,"test:ci":`vitest run`,"test:ui":`vitest --ui --coverage.enabled=true`,release:`release-it`,coverage:`vitest run --coverage`,lint:`eslint .`,"lint:fix":`eslint . --fix`,"docs:dev":`vitepress dev docs`,"docs:build":`vitepress build docs`,"docs:serve":`vitepress serve docs`,"docs:preview":`vitepress preview docs`,"docs:contributors":`esno scripts/update-contributors.ts`},Rr={three:`>=0.133`,vue:`>=3.4`},Or={"@alvarosabu/utils":`^3.2.0`,"@vue/devtools-api":`^6.6.3`,"@vueuse/core":`^12.5.0`},Dr={"@release-it/conventional-changelog":`^10.0.0`,"@stackblitz/sdk":`^1.11.0`,"@tresjs/cientos":`4.1.0`,"@tresjs/eslint-config":`^1.4.0`,"@types/three":`^0.173.0`,"@typescript-eslint/eslint-plugin":`^8.23.0`,"@typescript-eslint/parser":`^8.23.0`,"@vitejs/plugin-vue":`^5.2.1`,"@vitest/coverage-c8":`^0.33.0`,"@vitest/coverage-v8":`^3.0.5`,"@vitest/ui":`^3.0.5`,"@vue/test-utils":`^2.4.6`,eslint:`^9.19.0`,"eslint-plugin-vue":`^9.32.0`,esno:`^4.8.0`,gsap:`^3.12.7`,jsdom:`^26.0.0`,kolorist:`^1.8.0`,ohmyfetch:`^0.4.21`,pathe:`^2.0.2`,"release-it":`^18.1.2`,"rollup-plugin-analyzer":`^4.0.0`,"rollup-plugin-copy":`^3.5.0`,"rollup-plugin-visualizer":`^5.14.0`,sponsorkit:`^16.3.0`,three:`^0.173.0`,unocss:`^65.4.3`,unplugin:`^2.1.2`,"unplugin-vue-components":`^28.0.0`,vite:`^6.1.0`,"vite-plugin-banner":`^0.8.0`,"vite-plugin-dts":`4.5.0`,"vite-plugin-inspect":`^10.1.0`,"vite-plugin-require-transform":`^1.0.21`,"vite-svg-loader":`^5.1.0`,vitepress:`1.6.3`,vitest:`3.0.5`,vue:`3.5.13`,"vue-demi":`^0.14.10`},jr$1={name:gr,type:hr$1,version:vr$1,packageManager:yr,description:_r,author:wr,license:br,repository:Mr,keywords:Pr,sideEffects:Cr,exports:Er,main:Tr,module:Sr,types:Ar,files:xr,publishConfig:kr,scripts:Lr,peerDependencies:Rr,dependencies:Or,devDependencies:Dr};var $r=class extends Mesh{constructor(...r$1){super(...r$1),de$1(this,`type`,`HightlightMesh`),de$1(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let n=(Date.now()-this.createTime)/1e3,s=1+.07*Math.sin(2.5*n);this.scale.set(s,s,s)}};function be(e$3){return typeof e$3>`u`}function ke(e$3){return Array.isArray(e$3)}function Hr(e$3){return typeof e$3==`number`}function dt$3(e$3){return typeof e$3==`string`}function Y(e$3){return typeof e$3==`function`}function j(e$3){return e$3===Object(e$3)&&!ke(e$3)&&!Y(e$3)}function N$1(e$3){return j(e$3)&&!!e$3.isObject3D}function mt$1(e$3){return j(e$3)&&!!e$3.isColor}function Ur$1(e$3){return e$3!=null&&(typeof e$3==`string`||typeof e$3==`number`||mt$1(e$3))}function Me(e$3){return typeof e$3==`object`&&!!e$3&&`set`in e$3&&typeof e$3.set==`function`}function Fr(e$3){return Me(e$3)&&`copy`in e$3&&typeof e$3.copy==`function`}function Wr$1(e$3){return!!(e$3!=null&&e$3.constructor)}function Ge$1(e$3){return e$3 instanceof Layers}function Ve(e$3){return j(e$3)&&!!e$3.isCamera}function Nr(e$3){return j(e$3)&&!!e$3.isBufferGeometry}function zr(e$3){return j(e$3)&&!!e$3.isMaterial}function Gr$1(e$3){return j(e$3)&&!!e$3.isLight}function Vr(e$3){return j(e$3)&&!!e$3.isFog}function Yr$1(e$3){return j(e$3)&&!!e$3.isScene}function ne$1(e$3){return N$1(e$3)||Nr(e$3)||zr(e$3)||Vr(e$3)}function qr$1(e$3){return j(e$3)&&!!e$3.isPrimitive}const gt$1=(e$3,t)=>{for(let r$1 of Object.keys(t))t[r$1]instanceof Object&&Object.assign(t[r$1],gt$1(e$3[r$1],t[r$1]));return Object.assign(e$3||{},t),e$3},Kr=`html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot`,Jr$1=Zr$1(Kr);function Ye(e$3){return e$3&&e$3.nodeType===1}function he(e$3){return e$3.replace(/-([a-z])/g,(t,r$1)=>r$1.toUpperCase())}const Qr$1=/\B([A-Z])/g;function Xr$1(e$3){return e$3.replace(Qr$1,`-$1`).toLowerCase()}function Zr$1(e$3,t){let r$1=Object.create(null),n=e$3.split(`,`);for(let o=0;o!!r$1[o.toLowerCase()]:o=>!!r$1[o]}const qe$1=(e$3,t)=>{if(!t)return;let r$1=Array.isArray(t)?t:t.match(/([^[.\]])+/g);return r$1?.reduce((n,o)=>n&&n[o],e$3)},en$1=(e$3,t,r$1)=>{let n=Array.isArray(t)?t:t.match(/([^[.\]])+/g);n&&n.reduce((o,l,s)=>(o[l]===void 0&&(o[l]={}),s===n.length-1&&(o[l]=r$1),o[l]),e$3)};function ht$2(e$3,t){if(Ye(e$3)&&Ye(t)){let o=e$3.attributes,l=t.attributes;return o.length===l.length?Array.from(o).every(({name:s,value:a$1})=>t.getAttribute(s)===a$1):!1}if(e$3===t)return!0;if(typeof e$3!=`object`||!e$3||typeof t!=`object`||!t)return!1;let r$1=Object.keys(e$3),n=Object.keys(t);if(r$1.length!==n.length)return!1;for(let o of r$1)if(!n.includes(o)||!ht$2(e$3[o],t[o]))return!1;return!0}function tn$1(e$3,t){if(!Array.isArray(e$3)||!Array.isArray(t)||e$3.length!==t.length)return!1;for(let r$1=0;r$1{if(c$3.uuid===t)return c$3;for(let i of c$3.children){let f$2=o(i);if(f$2)return f$2}},l=o(e$3);if(!l){console.warn(`Object with UUID not found in the scene.`);return}let s=l;for(let c$3=0;c$3vt$2(o)),!(e$3 instanceof Scene)){let o=e$3;e$3&&((n=e$3.dispose)==null||n.call(e$3)),o.geometry&&o.geometry.dispose(),Array.isArray(o.material)?o.material.forEach(l=>Ke(l)):o.material&&Ke(o.material)}}function ln$1(e$3,t){let r$1=0;for(let n=0;nr$1===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join(``)}const Qe$1=/-\d+$/;function cn$2(e$3,t,r$1){if(dt$3(r$1)){if(Qe$1.test(r$1)){let l=r$1.replace(Qe$1,``),{target:s,key:a$1}=Pe$1(e$3,l);if(!Array.isArray(s[a$1])){let c$3=s[a$1],i=[];i.__tresDetach=()=>{i.every(f$2=>be(f$2))&&(s[a$1]=c$3)},s[a$1]=i}}let{target:n,key:o}=Pe$1(e$3,r$1);t.__tres.previousAttach=n[o],n[o]=J$1(t)}else t.__tres.previousAttach=r$1(e$3,t)}function un$3(e$3,t,r$1){var n,o,l;if(dt$3(r$1)){let{target:s,key:a$1}=Pe$1(e$3,r$1),c$3=t.__tres.previousAttach;c$3===void 0?delete s[a$1]:s[a$1]=c$3,`__tresDetach`in s&&s.__tresDetach()}else (o=(n=t.__tres)?.previousAttach)==null||o.call(n,e$3,t);(l=t.__tres)==null||delete l.previousAttach}function z$1(e$3,t,r$1){let n=e$3;return n.__tres={type:`unknown`,eventCount:0,root:r$1,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t},n.__tres.attach||(n.isMaterial?n.__tres.attach=`material`:n.isBufferGeometry?n.__tres.attach=`geometry`:n.isFog&&(n.__tres.attach=`fog`)),n}function yt$2(e$3){var r$1;let t=(r$1=e$3?.__tres)?.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function fn$5(e$3,t,r$1){var o;if(!Y(e$3.setPixelRatio))return;let n=0;if(r$1&&ke(r$1)&&r$1.length>=2){let[l,s]=r$1;n=MathUtils.clamp(t,l,s)}else n=Hr(r$1)?r$1:t;n!==(o=e$3.getPixelRatio)?.call(e$3)&&e$3.setPixelRatio(n)}function pn$1(e$3,t,r$1,n,o){let l=[...t.__tres.objects],s=J$1(t);if(e$3=J$1(e$3),s===e$3)return!0;let a$1=z$1(e$3,t.__tres??{},o),c$3=t.parent??t.__tres.parent??null,i={...t.__tres.memoizedProps};delete i.object;for(let f$2 of l)_t$2(f$2,o),wt$2(f$2,o);s.__tres.objects=[],n.remove(t);for(let[f$2,v$1]of Object.entries(i))n.patchProp(a$1,f$2,a$1[f$2],v$1);r$1(e$3),n.insert(t,c$3);for(let f$2 of l)n.insert(f$2,t);return!0}function J$1(e$3){return qr$1(e$3)?(e$3.object.__tres=e$3.__tres,e$3.object):e$3}function _t$2(e$3,t){var n,o,l,s;let r$1=(n=e$3.__tres)?.parent||t.scene.value;e$3.__tres&&(e$3.__tres.parent=null),r$1&&r$1.__tres&&`objects`in r$1.__tres&&ln$1(r$1.__tres.objects,a$1=>a$1!==e$3),(o=e$3.__tres)!=null&&o.attach?un$3(r$1,e$3,e$3.__tres.attach):((s=(l=e$3.parent)?.remove)==null||s.call(l,J$1(e$3)),e$3.parent=null)}function wt$2(e$3,t){var r$1;(r$1=e$3.traverse)==null||r$1.call(e$3,n=>{var o;t.deregisterCamera(n),(o=t.eventManager)==null||o.deregisterPointerMissedObject(n)}),t.deregisterCamera(e$3),yt$2(e$3)}async function dn$1(e$3,t){let r$1=new TextureLoader(t),n=o=>new Promise((l,s)=>{r$1.load(o,a$1=>l(a$1),()=>null,()=>{s(Error(`[useTextures] - Failed to load texture`))})});if(rn$1(e$3)){let o=await Promise.all(e$3.map(l=>n(l)));return e$3.length>1?o:o[0]}else{let{map:o,displacementMap:l,normalMap:s,roughnessMap:a$1,metalnessMap:c$3,aoMap:i,alphaMap:f$2,matcap:v$1}=e$3;return{map:o?await n(o):null,displacementMap:l?await n(l):null,normalMap:s?await n(s):null,roughnessMap:a$1?await n(a$1):null,metalnessMap:c$3?await n(c$3):null,aoMap:i?await n(i):null,alphaMap:f$2?await n(f$2):null,matcap:v$1?await n(v$1):null}}}const to$1=defineComponent({__name:`component`,props:{map:{},displacementMap:{},normalMap:{},roughnessMap:{},metalnessMap:{},aoMap:{},alphaMap:{},matcap:{}},async setup(e$3){let t,r$1,n=e$3,o=([t,r$1]=withAsyncContext(()=>reactive(dn$1(n))),t=await t,r$1(),t);return(l,s)=>renderSlot(l.$slots,`default`,{textures:unref(o)})}}),mn$1=({sizes:e$3})=>{let t=ref([]),r$1=computed(()=>t.value[0]),n=s=>{let a$1=s instanceof Camera?s:t.value.find(i=>i.uuid===s);if(!a$1)return;let c$3=t.value.filter(({uuid:i})=>i!==a$1.uuid);t.value=[a$1,...c$3]},o=(s,a$1=!1)=>{if(Ve(s)){let c$3=s;if(t.value.some(({uuid:i})=>i===c$3.uuid))return;a$1?n(c$3):t.value.push(c$3)}},l=s=>{if(Ve(s)){let a$1=s;t.value=t.value.filter(({uuid:c$3})=>c$3!==a$1.uuid)}};return watchEffect(()=>{e$3.aspectRatio.value&&t.value.forEach(s=>{!s.manual&&(s instanceof PerspectiveCamera||gn$1(s))&&(s instanceof PerspectiveCamera?s.aspect=e$3.aspectRatio.value:(s.left=e$3.width.value*-.5,s.right=e$3.width.value*.5,s.top=e$3.height.value*.5,s.bottom=e$3.height.value*-.5),s.updateProjectionMatrix())})}),onUnmounted(()=>{t.value=[]}),{camera:r$1,cameras:t,registerCamera:o,deregisterCamera:l,setCameraActive:n}};function gn$1(e$3){return e$3.hasOwnProperty(`isOrthographicCamera`)&&e$3.isOrthographicCamera}const ro$1=!0,fe=`[TresJS ▲ ■ ●] `;function hn$1(...e$3){typeof e$3[0]==`string`?e$3[0]=fe+e$3[0]:e$3.unshift(fe),console.error(...e$3)}function vn$3(...e$3){typeof e$3[0]==`string`?e$3[0]=fe+e$3[0]:e$3.unshift(fe),console.warn(...e$3)}function yn$1(e$3,t){}function Q$1(){return{logError:hn$1,logWarning:vn$3,logMessage:yn$1}}const Ce$1=ref({}),Ee$1=e$3=>Object.assign(Ce$1.value,e$3);function ve(){let e$3=new Map,t=new Set,r$1=0,n=!1,o=()=>{let i=Array.from(e$3.entries()).sort((f$2,v$1)=>{let u=f$2[1].priority-v$1[1].priority;return u===0?f$2[1].addI-v$1[1].addI:u});t.clear(),i.forEach(f$2=>t.add(f$2[0]))},l=i=>{e$3.delete(i),t.delete(i)};return{on:(i,f$2=0)=>{e$3.set(i,{priority:f$2,addI:r$1++});let v$1=()=>l(i);return tryOnScopeDispose$1(v$1),n=!0,{off:v$1}},off:l,trigger:(...i)=>{n&&(o(),n=!1),t.forEach(f$2=>f$2(...i))},dispose:()=>{e$3.clear(),t.clear()},get count(){return e$3.size}}}function _n$1(){let e$3=!0,t=!0,r$1=!1,n=new Clock$1(!1),o=ref(n.running),l=ref(!1),s,a$1=MathUtils.generateUUID(),c$3=null,i=ve(),f$2=ve(),v$1=ve();S();let u={};function _$1(M$1){u=M$1}function d(M$1,x$1,m$1=0){switch(x$1){case`before`:return i.on(M$1,m$1);case`render`:return c$3||=M$1,f$2.dispose(),f$2.on(M$1);case`after`:return v$1.on(M$1,m$1)}}function y$1(){t&&(t=!1,S(),E())}function p$4(){t=!0,S(),cancelAnimationFrame(s)}function h$1(){r$1=!1,S()}function P$1(){r$1=!0,S()}function C$1(){l.value=!0}function b$2(){l.value=!1}function E(){if(!e$3){s=requestAnimationFrame(E);return}let M$1=n.getDelta(),x$1=n.getElapsedTime(),m$1={camera:unref(u.camera),scene:unref(u.scene),renderer:unref(u.renderer),raycaster:unref(u.raycaster),controls:unref(u.controls),invalidate:u.invalidate,advance:u.advance},w$1={delta:M$1,elapsed:x$1,clock:n,...m$1};o.value&&i.trigger(w$1),l.value||(f$2.count?f$2.trigger(w$1):c$3&&c$3(w$1)),o.value&&v$1.trigger(w$1),s=requestAnimationFrame(E)}function S(){let M$1=!t&&!r$1;n.running!==M$1&&(n.running?n.stop():n.start()),o.value=n.running}return{loopId:a$1,register:(M$1,x$1,m$1)=>d(M$1,x$1,m$1),start:y$1,stop:p$4,pause:P$1,resume:h$1,pauseRender:C$1,resumeRender:b$2,isRenderPaused:l,isActive:o,setContext:_$1,setReady:M$1=>e$3=M$1}}function Le$1(e$3){let t=0;return e$3.traverse(r$1=>{if(r$1.isMesh&&r$1.geometry&&r$1.type!==`HightlightMesh`){let n=r$1.geometry,o=n.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,l=n.index?n.index.count*Uint32Array.BYTES_PER_ELEMENT:0,s=n.attributes.normal?n.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a$1=n.attributes.uv?n.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,c$3=o+l+s+a$1;t+=c$3}}),t}function wn$1(e$3){return(e$3/1024).toFixed(2)}const bn$1=Number.parseInt(REVISION.replace(`dev`,``));function Mn$1(e$3){return e$3 instanceof Color?e$3:Array.isArray(e$3)?new Color(...e$3):new Color(e$3)}const oe={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:SRGBColorSpace,toneMapping:ACESFilmicToneMapping,toneMappingExposure:3,shadowMap:{enabled:!0,type:PCFSoftShadowMap}},flat:{toneMapping:NoToneMapping,toneMappingExposure:1}};function Pn$1({canvas:e$3,options:t,contextParts:{sizes:r$1,render:n,invalidate:o,advance:l}}){let s=computed(()=>({alpha:toValue(t.alpha)??!0,depth:toValue(t.depth),canvas:unrefElement$1(e$3),context:toValue(t.context),stencil:toValue(t.stencil),antialias:toValue(t.antialias)??!0,precision:toValue(t.precision),powerPreference:toValue(t.powerPreference),premultipliedAlpha:toValue(t.premultipliedAlpha),preserveDrawingBuffer:toValue(t.preserveDrawingBuffer),logarithmicDepthBuffer:toValue(t.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:toValue(t.failIfMajorPerformanceCaveat)})),a$1=shallowRef(new WebGLRenderer(s.value));function c$3(){t.renderMode===`on-demand`&&o()}watch(s,()=>{a$1.value.dispose(),a$1.value=new WebGLRenderer(s.value),c$3()}),watch([r$1.width,r$1.height],()=>{a$1.value.setSize(r$1.width.value,r$1.height.value),c$3()},{immediate:!0}),watch(()=>t.clearColor,c$3);let{pixelRatio:i}=useDevicePixelRatio(),{logError:f$2}=Q$1(),u=(()=>{let d=new WebGLRenderer,y$1={shadowMap:{enabled:d.shadowMap.enabled,type:d.shadowMap.type},toneMapping:d.toneMapping,toneMappingExposure:d.toneMappingExposure,outputColorSpace:d.outputColorSpace};return d.dispose(),y$1})(),_$1=toValue(t.renderMode);return _$1===`on-demand`&&o(),_$1===`manual`&&setTimeout(()=>{l()},100),watchEffect(()=>{let d=toValue(t.preset);d&&(d in oe||f$2(`Renderer Preset must be one of these: ${Object.keys(oe).join(`, `)}`),gt$1(a$1.value,oe[d])),fn$5(a$1.value,i.value,toValue(t.dpr)),_$1===`always`&&(n.frames.value=Math.max(1,n.frames.value));let y$1=(P$1,C$1)=>{let b$2=toValue(P$1),E=()=>{if(d)return qe$1(oe[d],C$1)};if(b$2!==void 0)return b$2;let S=E();return S===void 0?qe$1(u,C$1):S},p$4=(P$1,C$1)=>en$1(a$1.value,C$1,y$1(P$1,C$1));p$4(t.shadows,`shadowMap.enabled`),p$4(t.toneMapping??ACESFilmicToneMapping,`toneMapping`),p$4(t.shadowMapType,`shadowMap.type`),bn$1<150&&p$4(!t.useLegacyLights,`physicallyCorrectLights`),p$4(t.outputColorSpace,`outputColorSpace`),p$4(t.toneMappingExposure,`toneMappingExposure`);let h$1=y$1(t.clearColor,`clearColor`);h$1&&a$1.value.setClearColor(h$1?Mn$1(h$1):new Color(0))}),onUnmounted(()=>{a$1.value.dispose(),a$1.value.forceContextLoss()}),{renderer:a$1}}function Cn$1(e$3,t,r$1=10){let n=toValue(e$3)?useWindowSize$1():useElementSize(computed(()=>toValue(t).parentElement)),o=readonly(refDebounced$1(n.width,r$1)),l=readonly(refDebounced$1(n.height,r$1)),s=computed(()=>o.value/l.value);return{height:l,width:o,aspectRatio:s}}const En$1=(e$3,t)=>{let r$1=computed(()=>t.renderer.value.domElement),n=shallowRef([]),{x:o,y:l}=usePointer$1({target:r$1}),s=0,{width:a$1,height:c$3,top:i,left:f$2}=useElementBounding$1(r$1),v$1=({x:g,y:T})=>{if(r$1.value)return{x:(g-f$2.value)/a$1.value*2-1,y:-((T-i.value)/c$3.value)*2+1}},u=({x:g,y:T})=>{if(t.camera.value)return t.raycaster.value.setFromCamera(new Vector2(g,T),t.camera.value),n.value=t.raycaster.value.intersectObjects(e$3.value,!0),n.value},_$1=g=>{let T=v$1({x:g?.clientX??o.value,y:g?.clientY??l.value});return T&&u(T)||[]},d=createEventHook(),y$1=createEventHook(),p$4=createEventHook(),h$1=createEventHook(),P$1=createEventHook(),C$1=createEventHook(),b$2=createEventHook(),E=createEventHook();function S(g){let T={};for(let U in g)typeof U!=`function`&&(T[U]=g[U]);return T}let M$1=(g,T)=>{var Ie,$e$2,He$1;let U=S(T),re$2=new Vector3(T?.clientX,T?.clientY,0).unproject((Ie=t.camera)?.value);g.trigger({...U,intersections:n.value,unprojectedPoint:re$2,ray:($e$2=t.raycaster)?.value.ray,camera:(He$1=t.camera)?.value,sourceEvent:T,delta:s,stopPropagating:!1})},x$1,m$1=g=>{_$1(g),M$1(p$4,g),x$1=g},w$1=()=>{x$1&&m$1(x$1)},k$3,L,R$2,B=g=>{var T;k$3=(T=n.value[0])?.object,s=0,L=new Vector2(g?.clientX??o.value,g?.clientY??l.value),M$1(P$1,g)},O$2,G$1=!1,Oe$1=g=>{var T,U,re$2;g instanceof PointerEvent&&(n.value.length===0&&M$1(C$1,g),k$3===(T=n.value[0])?.object&&(R$2=new Vector2(g?.clientX??o.value,g?.clientY??l.value),s=L?.distanceTo(R$2),g.button===0?(M$1(d,g),O$2===(U=n.value[0])?.object?G$1=!0:(O$2=(re$2=n.value[0])?.object,G$1=!1)):g.button===2&&M$1(b$2,g)),M$1(h$1,g))},De=g=>{G$1&&(M$1(y$1,g),O$2=void 0,G$1=!1)},je$1=g=>M$1(p$4,g),Be$1=g=>M$1(E,g);return r$1.value.addEventListener(`pointerup`,Oe$1),r$1.value.addEventListener(`pointerdown`,B),r$1.value.addEventListener(`pointermove`,m$1),r$1.value.addEventListener(`pointerleave`,je$1),r$1.value.addEventListener(`dblclick`,De),r$1.value.addEventListener(`wheel`,Be$1),onUnmounted(()=>{r$1!=null&&r$1.value&&(r$1.value.removeEventListener(`pointerup`,Oe$1),r$1.value.removeEventListener(`pointerdown`,B),r$1.value.removeEventListener(`pointermove`,m$1),r$1.value.removeEventListener(`pointerleave`,je$1),r$1.value.removeEventListener(`dblclick`,De),r$1.value.removeEventListener(`wheel`,Be$1))}),{intersects:n,onClick:g=>d.on(g).off,onDblClick:g=>y$1.on(g).off,onContextMenu:g=>b$2.on(g).off,onPointerMove:g=>p$4.on(g).off,onPointerUp:g=>h$1.on(g).off,onPointerDown:g=>P$1.on(g).off,onPointerMissed:g=>C$1.on(g).off,onWheel:g=>E.on(g).off,forceUpdate:w$1}};function ye(e$3,t){if(Array.isArray(e$3))for(let r$1 of e$3)r$1(t);typeof e$3==`function`&&e$3(t)}function Tn$1(e$3,t,r$1){var x$1;let n=shallowRef(),o=shallowRef();e$3&&(n.value=e$3),t&&(o.value=t);let l=m$1=>{var w$1;return(w$1=m$1.__tres)?.eventCount>0},s=m$1=>{var w$1;return(w$1=m$1.children)?.some(k$3=>s(k$3))||l(m$1)},a$1=shallowRef(((x$1=n.value)?.children).filter(s)||[]);function c$3(m$1,w$1){let k$3=[],L=()=>w$1.stopPropagating=!0;w$1.stopPropagation=L;for(let R$2 of w$1?.intersections){if(w$1.stopPropagating)return;w$1={...w$1,...R$2};let{object:B}=R$2;w$1.eventObject=B,ye(B[m$1],w$1),k$3.push(B);let O$2=B.parent;for(;O$2!==null&&!w$1.stopPropagating&&!k$3.includes(O$2);)w$1.eventObject=O$2,ye(O$2[m$1],w$1),k$3.push(O$2),O$2=O$2.parent;let G$1=Xr$1(m$1.slice(2));r$1(G$1,{intersection:R$2,event:w$1})}}let{onClick:i,onDblClick:f$2,onContextMenu:v$1,onPointerMove:u,onPointerDown:_$1,onPointerUp:d,onPointerMissed:y$1,onWheel:p$4,forceUpdate:h$1}=En$1(a$1,t);d(m$1=>c$3(`onPointerUp`,m$1)),_$1(m$1=>c$3(`onPointerDown`,m$1)),i(m$1=>c$3(`onClick`,m$1)),f$2(m$1=>c$3(`onDoubleClick`,m$1)),v$1(m$1=>c$3(`onContextMenu`,m$1)),p$4(m$1=>c$3(`onWheel`,m$1));let P$1=[];u(m$1=>{let w$1=m$1.intersections.map(({object:L})=>L),k$3=m$1.intersections;P$1.forEach(({object:L})=>{w$1.includes(L)||(m$1.intersections=P$1,c$3(`onPointerLeave`,m$1),c$3(`onPointerOut`,m$1))}),m$1.intersections=k$3,m$1.intersections.forEach(({object:L})=>{P$1.includes(L)||(c$3(`onPointerEnter`,m$1),c$3(`onPointerOver`,m$1))}),c$3(`onPointerMove`,m$1),P$1=m$1.intersections});let C$1=[];y$1(m$1=>{let w$1=()=>m$1.stopPropagating=!0;m$1.stopPropagation=w$1,C$1.forEach(k$3=>{m$1.stopPropagating||(m$1.eventObject=k$3,ye(k$3.onPointerMissed,m$1))}),r$1(`pointer-missed`,{event:m$1})});function b$2(m$1){ne$1(m$1)&&N$1(m$1)&&a$1.value.push(m$1)}function E(m$1){if(ne$1(m$1)&&N$1(m$1)){let w$1=a$1.value.indexOf(m$1);w$1>-1&&a$1.value.splice(w$1,1)}}function S(m$1){ne$1(m$1)&&N$1(m$1)&&m$1.onPointerMissed&&C$1.push(m$1)}function M$1(m$1){if(ne$1(m$1)&&N$1(m$1)){let w$1=C$1.indexOf(m$1);w$1>-1&&C$1.splice(w$1,1)}}return t.eventManager={forceUpdate:h$1,registerObject:b$2,deregisterObject:E,registerPointerMissedObject:S,deregisterPointerMissedObject:M$1},{forceUpdate:h$1,registerObject:b$2,deregisterObject:E,registerPointerMissedObject:S,deregisterPointerMissedObject:M$1}}function Sn$1(e$3,t,r$1=100){r$1=r$1<=0?100:r$1;let n=createEventHook(),o=new Set,l=!1,s=!1,a$1=null;function c$3(){a$1&&clearTimeout(a$1),!s&&!l&&e$3()?(n.trigger(t),o.forEach(u=>u()),o.clear(),l=!0):!s&&!l&&(a$1=setTimeout(c$3,r$1))}function i(){s=!0,a$1&&clearTimeout(a$1)}c$3();let f$2=(u,..._$1)=>{u(..._$1)};return{on:u=>{if(l)return f$2(u,t),{off:()=>{}};{let _$1=n.on(u);return o.add(_$1.off),n.on(u)}},off:n.off,trigger:n.trigger,clear:n.clear,cancel:i}}const ee$1=new WeakMap;function bt$2(e$3){if(e$3||=pe$1(),ee$1.has(e$3))return ee$1.get(e$3);let t=100,r$1=Date.now(),l=Sn$1(()=>{if(Date.now()-r$1>=t)return!0;{let s=e$3.renderer.value,a$1=s?.domElement||{width:0,height:0};return!!(s&&a$1.width>0&&a$1.height>0)}},e$3);return ee$1.set(e$3,l),l}function An({scene:e$3,canvas:t,windowSize:r$1,rendererOptions:n,emit:o}){let l=shallowRef(e$3),s=Cn$1(r$1,t),{camera:a$1,cameras:c$3,registerCamera:i,deregisterCamera:f$2,setCameraActive:v$1}=mn$1({sizes:s}),u={mode:ref(n.renderMode||`always`),priority:ref(0),frames:ref(0),maxFrames:60,canBeInvalidated:computed(()=>u.mode.value===`on-demand`&&u.frames.value===0)};function _$1(R$2=1){n.renderMode===`on-demand`&&(u.frames.value=Math.min(u.maxFrames,u.frames.value+R$2))}function d(){n.renderMode===`manual`&&(u.frames.value=1)}let{renderer:y$1}=Pn$1({canvas:t,options:n,contextParts:{sizes:s,render:u,invalidate:_$1,advance:d}}),p$4={sizes:s,scene:l,camera:a$1,cameras:readonly(c$3),renderer:y$1,raycaster:shallowRef(new Raycaster),controls:ref(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:u,advance:d,extend:Ee$1,invalidate:_$1,registerCamera:i,setCameraActive:v$1,deregisterCamera:f$2,loop:_n$1()};provide(`useTres`,p$4),p$4.scene.value.__tres={root:p$4},p$4.loop.register(()=>{a$1.value&&u.frames.value>0&&(y$1.value.render(e$3,a$1.value),o(`render`,p$4.renderer.value)),u.priority.value=0,u.mode.value===`always`?u.frames.value=1:u.frames.value=Math.max(0,u.frames.value-1)},`render`);let{on:h$1,cancel:P$1}=bt$2(p$4);p$4.loop.setReady(!1),p$4.loop.start(),h$1(()=>{o(`ready`,p$4),p$4.loop.setReady(!0),Tn$1(e$3,p$4,o)}),onUnmounted(()=>{P$1(),p$4.loop.stop()});let C$1=100,b$2=useFps({every:C$1}),{isSupported:E,memory:S}=useMemory({interval:C$1}),M$1=160,x$1=performance.now(),m$1=({timestamp:R$2})=>{p$4.scene.value&&(p$4.perf.memory.allocatedMem=Le$1(p$4.scene.value)),R$2-x$1>=C$1&&(x$1=R$2,p$4.perf.fps.accumulator.push(b$2.value),p$4.perf.fps.accumulator.length>M$1&&p$4.perf.fps.accumulator.shift(),p$4.perf.fps.value=b$2.value,E.value&&S.value&&(p$4.perf.memory.accumulator.push(S.value.usedJSHeapSize/1024/1024),p$4.perf.memory.accumulator.length>M$1&&p$4.perf.memory.accumulator.shift(),p$4.perf.memory.currentMem=p$4.perf.memory.accumulator.reduce((B,O$2)=>B+O$2,0)/p$4.perf.memory.accumulator.length))},w$1=0,k$3=1,{pause:L}=useRafFn(({delta:R$2})=>{window.__TRES__DEVTOOLS__&&(m$1({timestamp:performance.now()}),w$1+=R$2,w$1>=k$3&&(window.__TRES__DEVTOOLS__.cb(p$4),w$1=0))},{immediate:!0});return onUnmounted(()=>{L()}),p$4}function pe$1(){let e$3=inject(`useTres`);if(!e$3)throw Error(`useTresContext must be used together with useTresContextProvider`);return e$3}function io$1(){let{camera:e$3,scene:t,renderer:r$1,loop:n,raycaster:o,controls:l,invalidate:s,advance:a$1}=pe$1();n.setContext({camera:e$3,scene:t,renderer:r$1,raycaster:o,controls:l,invalidate:s,advance:a$1});function c$3(v$1,u=0){return n.register(v$1,`before`,u)}function i(v$1){return n.register(v$1,`render`)}function f$2(v$1,u=0){return n.register(v$1,`after`,u)}return{pause:n.pause,resume:n.resume,pauseRender:n.pauseRender,resumeRender:n.resumeRender,isActive:n.isActive,onBeforeRender:c$3,render:i,onAfterRender:f$2}}const Mt$1=createEventHook(),Pt$1=createEventHook(),Re$1=createEventHook(),te$1=new Clock$1;let le=0,ce=0;const{pause:xn$1,resume:Xe,isActive:kn$1}=useRafFn(()=>{Mt$1.trigger({delta:le,elapsed:ce,clock:te$1}),Pt$1.trigger({delta:le,elapsed:ce,clock:te$1}),Re$1.trigger({delta:le,elapsed:ce,clock:te$1})},{immediate:!1});Re$1.on(()=>{le=te$1.getDelta(),ce=te$1.getElapsedTime()});function Ln(e$3,t={},r$1={}){let n=e$3,o=a$1=>{n=a$1},l=new Proxy({},{}),s={has(a$1,c$3){return c$3 in t||c$3 in n},get(a$1,c$3,i){return c$3 in t?t[c$3](n):n[c$3]},set(a$1,c$3,i){return r$1[c$3]?r$1[c$3](i,n,l,o):n[c$3]=i,!0}};return l=new Proxy({},s),l}const{logError:et}=Q$1(),tt$1=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Rn$1=e$3=>{let t=e$3.scene.value;function r$1(i,f$2,v$1,u){if(u||={},u.args||=[],i===`template`||Jr$1(i))return null;let _$1=i.replace(`Tres`,``),d;if(i===`primitive`){(!j(u.object)||isRef(u.object))&&et(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),_$1=u.object.type;let y$1={};d=Ln(u.object,{object:h$1=>h$1,isPrimitive:()=>!0,__tres:()=>y$1},{object:(h$1,P$1,C$1,b$2)=>{pn$1(h$1,C$1,b$2,{patchProp:l,remove:o,insert:n},e$3)},__tres:h$1=>{Object.assign(y$1,h$1)}})}else{let y$1=Ce$1.value[_$1];y$1||et(`${_$1} is not defined on the THREE namespace. Use extend to add it to the catalog.`),d=new y$1(...u.args)}return d?(d.isCamera&&(u!=null&&u.position||d.position.set(3,3,3),u!=null&&u.lookAt||d.lookAt(0,0,0)),d=z$1(d,{...d.__tres,type:_$1,memoizedProps:u,eventCount:0,primitive:i===`primitive`,attach:u.attach},e$3),d):null}function n(i,f$2){var _$1,d,y$1;if(!i)return;f$2||=t;let v$1=i.__tres?i:z$1(i,{},e$3),u=f$2.__tres?f$2:z$1(f$2,{},e$3);i=J$1(v$1),f$2=J$1(u),i.__tres&&(_$1=i.__tres)?.eventCount>0&&((d=e$3.eventManager)==null||d.registerObject(i)),e$3.registerCamera(i),(y$1=e$3.eventManager)==null||y$1.registerPointerMissedObject(i),v$1.__tres.attach?cn$2(u,v$1,v$1.__tres.attach):N$1(i)&&N$1(u)&&(u.add(i),i.dispatchEvent({type:`added`})),v$1.__tres.parent=u,u.__tres.objects&&!u.__tres.objects.includes(v$1)&&u.__tres.objects.push(v$1)}function o(i,f$2){var d,y$1,p$4,h$1;if(!i)return;i!=null&&i.__tres&&(d=i.__tres)?.eventCount>0&&((y$1=e$3.eventManager)==null||y$1.deregisterObject(i)),f$2=be(f$2)?`default`:f$2;let v$1=(p$4=i.__tres)?.dispose;be(v$1)||(f$2=v$1===null?!1:v$1);let u=(h$1=i.__tres)?.primitive,_$1=f$2===`default`?!u:!!f$2;if(i.__tres&&`objects`in i.__tres&&[...i.__tres.objects].forEach(P$1=>o(P$1,f$2)),_$1&&i.children&&[...i.children].forEach(P$1=>o(P$1,f$2)),_t$2(i,e$3),wt$2(i,e$3),_$1&&!Yr$1(i)){if(Y(f$2))f$2(i);else if(Y(i.dispose))try{i.dispose()}catch{}}`__tres`in i&&delete i.__tres}function l(i,f$2,v$1,u){var P$1,C$1;if(!i)return;let _$1=i,d=f$2;if(i.__tres&&(i.__tres.memoizedProps[f$2]=u),f$2===`attach`){let b$2=(P$1=i.__tres)?.parent||i.parent;o(i),z$1(i,{attach:u},e$3),b$2&&n(i,b$2);return}if(f$2===`dispose`){i.__tres||(i=z$1(i,{},e$3)),i.__tres.dispose=u;return}if(N$1(i)&&d===`blocks-pointer-events`){u||u===``?i[d]=u:delete i[d];return}tt$1.includes(f$2)&&i.__tres&&(i.__tres.eventCount+=1);let y$1=he(d),p$4=_$1?.[y$1];if(d===`args`){let b$2=i,E=v$1??[],S=u??[],M$1=(C$1=i.__tres)?.type||i.type;M$1&&E.length&&!tn$1(E,S)&&(_$1=Object.assign(b$2,new Ce$1.value[M$1](...u)));return}if(_$1.type===`BufferGeometry`){if(d===`args`)return;_$1.setAttribute(he(d),new BufferAttribute(...u));return}if(d.includes(`-`)&&p$4===void 0){p$4=_$1;for(let b$2 of d.split(`-`))y$1=d=he(b$2),_$1=p$4,p$4=p$4?.[d]}let h$1=u;if(h$1===``&&(h$1=!0),Y(p$4)){tt$1.includes(f$2)||(ke(h$1)?i[y$1](...h$1):i[y$1](h$1)),y$1.startsWith(`on`)&&Y(h$1)&&(_$1[y$1]=h$1);return}Ge$1(p$4)&&Ge$1(h$1)?p$4.mask=h$1.mask:mt$1(p$4)&&Ur$1(h$1)?p$4.set(h$1):Fr(p$4)&&Wr$1(h$1)&&p$4.constructor===h$1.constructor?p$4.copy(h$1):Me(p$4)&&Array.isArray(h$1)?`fromArray`in p$4&&typeof p$4.fromArray==`function`?p$4.fromArray(h$1):p$4.set(...h$1):Me(p$4)&&typeof h$1==`number`?`setScalar`in p$4&&typeof p$4.setScalar==`function`?p$4.setScalar(h$1):p$4.set(h$1):_$1[y$1]=h$1,yt$2(i)}function s(i){var f$2;return(f$2=i?.__tres)?.parent||null}function a$1(i){let f$2=z$1(new Object3D,{type:`Comment`},e$3);return f$2.name=i,f$2}function c$3(i){var _$1;let f$2=s(i),v$1=(_$1=f$2?.__tres)?.objects||[],u=v$1.indexOf(i);return u<0||u>=v$1.length-1?null:v$1[u+1]}return{insert:n,remove:o,createElement:r$1,patchProp:l,parentNode:s,createText:()=>void 0,createComment:a$1,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c$3,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function On$1(){return Ct$2().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Ct$2(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Dn$1=typeof Proxy==`function`,jn$1=`devtools-plugin:setup`,Bn$1=`plugin:settings:set`;let V$1,Te$2;function In$1(){var e$3;return V$1!==void 0||(typeof window<`u`&&window.performance?(V$1=!0,Te$2=window.performance):typeof globalThis<`u`&&(e$3=globalThis.perf_hooks)!=null&&e$3.performance?(V$1=!0,Te$2=globalThis.perf_hooks.performance):V$1=!1),V$1}function $n$1(){return In$1()?Te$2.now():Date.now()}var Hn=class{constructor(t,r$1){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=r$1;let n={};if(t.settings)for(let s in t.settings){let a$1=t.settings[s];n[s]=a$1.defaultValue}let o=`__vue-devtools-plugin-settings__${t.id}`,l=Object.assign({},n);try{let s=localStorage.getItem(o),a$1=JSON.parse(s);Object.assign(l,a$1)}catch{}this.fallbacks={getSettings(){return l},setSettings(s){try{localStorage.setItem(o,JSON.stringify(s))}catch{}l=s},now(){return $n$1()}},r$1&&r$1.on(Bn$1,(s,a$1)=>{s===this.plugin.id&&this.fallbacks.setSettings(a$1)}),this.proxiedOn=new Proxy({},{get:(s,a$1)=>this.target?this.target.on[a$1]:(...c$3)=>{this.onQueue.push({method:a$1,args:c$3})}}),this.proxiedTarget=new Proxy({},{get:(s,a$1)=>this.target?this.target[a$1]:a$1===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(a$1)?(...c$3)=>(this.targetQueue.push({method:a$1,args:c$3,resolve:()=>{}}),this.fallbacks[a$1](...c$3)):(...c$3)=>new Promise(i=>{this.targetQueue.push({method:a$1,args:c$3,resolve:i})})})}async setRealTarget(t){this.target=t;for(let r$1 of this.onQueue)this.target.on[r$1.method](...r$1.args);for(let r$1 of this.targetQueue)r$1.resolve(await this.target[r$1.method](...r$1.args))}};function Un$1(e$3,t){let r$1=e$3,n=Ct$2(),o=On$1(),l=Dn$1&&r$1.enableEarlyProxy;if(o&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l))o.emit(jn$1,e$3,t);else{let s=l?new Hn(r$1,o):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r$1,setupFn:t,proxy:s}),s&&t(s.proxiedTarget)}}function Fn(e$3,t){let r$1=`▲ ■ ●${e$3}`;typeof rt$3==`function`?rt$3(r$1,t):console.log(r$1)}function rt$3(e$3,t){throw Error(e$3+t)}const Et=e$3=>{let t={id:e$3.uuid,label:e$3.type,children:[],tags:[]};e$3.name!==``&&t.tags.push({label:e$3.name,textColor:5750629,backgroundColor:15793395});let r$1=Le$1(e$3);return r$1>0&&t.tags.push({label:`${wn$1(r$1)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e$3.type.includes(`Light`)&&(Gr$1(e$3)&&t.tags.push({label:`${e$3.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t.tags.push({label:`#${new Color(e$3.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e$3.type.includes(`Camera`)&&(t.tags.push({label:`${e$3.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t.tags.push({label:`x: ${Math.round(e$3.position.x)} y: ${Math.round(e$3.position.y)} z: ${Math.round(e$3.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t};function Tt$2(e$3,t,r$1=``){e$3.children.forEach(n=>{if(n.type===`HightlightMesh`||r$1&&!n.type.includes(r$1)&&!n.name.includes(r$1))return;let o=Et(n);t.children.push(o),Tt$2(n,o,r$1)})}const Wn$1=[],X=`tres:inspector`,Nn=reactive({sceneGraph:null});function zn(e$3,t){Un$1({id:`dev.esm.tres`,label:`TresJS 🪐`,logo:`https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg`,packageName:`tresjs`,homepage:`https://tresjs.org`,componentStateTypes:Wn$1,app:e$3},r$1=>{typeof r$1.now!=`function`&&Fn(`You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.`),r$1.addInspector({id:X,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{r$1.sendInspectorTree(X)},1e3),setInterval(()=>{r$1.notifyComponentUpdate()},5e3),r$1.on.getInspectorTree(l=>{if(l.inspectorId===X){let s=Et(t.scene.value);Tt$2(t.scene.value,s,l.filter),Nn.sceneGraph=s,l.rootNodes=[s]}});let n=null,o=null;r$1.on.getInspectorState(l=>{var s;if(l.inspectorId===X){let[a$1]=t.scene.value.getObjectsByProperty(`uuid`,l.nodeId);if(!a$1)return;if(o&&n&&n.parent&&o.remove(n),a$1.isMesh){let c$3=on$1(a$1);a$1.add(c$3),n=c$3,o=a$1}l.state={object:Object.entries(a$1).map(([c$3,i])=>c$3===`children`?{key:c$3,value:i.filter(f$2=>f$2.type!==`HightlightMesh`)}:{key:c$3,value:i,editable:!0}).filter(({key:c$3})=>c$3!==`parent`)},a$1.isScene&&(l.state={...l.state,state:[{key:`Scene Info`,value:{objects:a$1.children.length,memory:Le$1(a$1),calls:t.renderer.value.info.render.calls,triangles:t.renderer.value.info.render.triangles,points:t.renderer.value.info.render.points,lines:t.renderer.value.info.render.lines}},{key:`Programs`,value:(s=t.renderer.value.info.programs)?.map(c$3=>({...c$3,programName:c$3.name}))||[]}]})}}),r$1.on.editInspectorState(l=>{l.inspectorId===X&&nn$1(t.scene.value,l.nodeId,l.path,l.state.value)})})}const Gn$1=[`data-scene`,`data-tres`],Vn$1=defineComponent({__name:`TresCanvas`,props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:`always`},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:[`render`,`click`,`double-click`,`context-menu`,`pointer-move`,`pointer-up`,`pointer-down`,`pointer-enter`,`pointer-leave`,`pointer-over`,`pointer-out`,`pointer-missed`,`wheel`,`ready`],setup(e$3,{expose:t,emit:r$1}){let n=e$3,o=r$1,l=useSlots(),s=ref(),a$1=shallowRef(new Scene),c$3=getCurrentInstance();Ee$1(three_module_exports);let i=(d,y$1=!1)=>defineComponent({setup(){var C$1;let p$4=(C$1=getCurrentInstance())?.appContext;p$4&&(p$4.app=c$3?.appContext.app);let h$1={};function P$1(b$2){b$2&&(b$2.parent&&P$1(b$2.parent),b$2.provides&&Object.assign(h$1,b$2.provides))}return c$3!=null&&c$3.parent&&n.enableProvideBridge&&(P$1(c$3.parent),Reflect.ownKeys(h$1).forEach(b$2=>{provide(b$2,h$1[b$2])})),provide(`useTres`,d),provide(`extend`,Ee$1),typeof window<`u`&&zn(p$4?.app,d),()=>h(Fragment,null,y$1?[]:l.default())}}),f$2=(d,y$1=!1)=>{let p$4=i(d,y$1),{render:h$1}=createRenderer(Rn$1(d));h$1(h(p$4),a$1.value)},v$1=(d,y$1=!1)=>{vt$2(d.scene.value),y$1&&(d.renderer.value.dispose(),d.renderer.value.renderLists.dispose(),d.renderer.value.forceContextLoss()),a$1.value.__tres={root:d}},u=shallowRef(null);t({context:u,dispose:()=>v$1(u.value,!0)});let _$1=()=>{v$1(u.value),f$2(u.value,!0)};return onMounted(()=>{let d=s;u.value=An({scene:a$1.value,canvas:d,windowSize:n.windowSize??!1,rendererOptions:n,emit:o});let{registerCamera:y$1,camera:p$4,cameras:h$1,deregisterCamera:P$1}=u.value;f$2(u.value);let C$1=()=>{let b$2=new PerspectiveCamera(45,window.innerWidth/window.innerHeight,.1,1e3);b$2.position.set(3,3,3),b$2.lookAt(0,0,0),y$1(b$2);let E=watchEffect(()=>{h$1.value.length>=2&&(b$2.removeFromParent(),P$1(b$2),E?.())})};watch(()=>n.camera,(b$2,E)=>{b$2&&y$1(b$2),E&&(E.removeFromParent(),P$1(E))},{immediate:!0}),p$4.value||C$1()}),onUnmounted(_$1),(d,y$1)=>(openBlock(),createElementBlock(`canvas`,{ref_key:`canvas`,ref:s,"data-scene":a$1.value.uuid,class:normalizeClass(d.$attrs.class),"data-tres":`tresjs ${unref(jr$1).version}`,style:normalizeStyle({display:`block`,width:`100%`,height:`100%`,position:d.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...d.$attrs.style})},null,14,Gn$1))}}),Yn$1=[`TresCanvas`,`TresLeches`,`TresScene`],co$1={template:{compilerOptions:{isCustomElement:e$3=>e$3.startsWith(`Tres`)&&!Yn$1.includes(e$3)||e$3===`primitive`}}},{logWarning:qn$1}=Q$1();var St$2=class extends Line{constructor(t,r$1){let n=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],o=new BufferGeometry;o.setAttribute(`position`,new Float32BufferAttribute(n,3)),o.computeBoundingSphere();let l=new LineBasicMaterial({fog:!1});super(o,l),this.light=t,this.color=r$1,this.type=`RectAreaLightHelper`;let s=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a$1=new BufferGeometry;a$1.setAttribute(`position`,new Float32BufferAttribute(s,3)),a$1.computeBoundingSphere(),this.add(new Mesh(a$1,new MeshBasicMaterial({side:BackSide,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);let t=this.material.color,r$1=Math.max(t.r,t.g,t.b);r$1>1&&t.multiplyScalar(1/r$1),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}};const{logWarning:nt$1}=Q$1();let se,F;const Kn={DirectionalLight:DirectionalLightHelper,PointLight:PointLightHelper,SpotLight:SpotLightHelper,HemisphereLight:HemisphereLightHelper,RectAreaLight:St$2},fo$1={mounted:e$3=>{if(!e$3.isLight){nt$1(`${e$3.type} is not a light`);return}se=Kn[e$3.type],e$3.parent.add(new se(e$3,1,e$3.color.getHex()))},updated:e$3=>{F=e$3.parent.children.find(t=>t instanceof se),!(F instanceof St$2)&&F.update()},unmounted:e$3=>{if(!e$3.isLight){nt$1(`${e$3.type} is not a light`);return}F=e$3.parent.children.find(t=>t instanceof se),F&&F.dispose&&F.dispose(),e$3.parent&&e$3.parent.remove(F)}},po$1={mounted:(e$3,t)=>{if(t.arg){console.log(`v-log:${t.arg}`,e$3[t.arg]);return}console.log(`v-log`,e$3)}},mo={install(e$3){e$3.component(`TresCanvas`,Vn$1)}};var require_nprogress=__commonJSMin((exports,module)=>{(function(root$3,factory){typeof define==`function`&&define.amd?define(factory):typeof exports==`object`?module.exports=factory():root$3.NProgress=factory()})(exports,function(){var NProgress$1={};NProgress$1.version=`0.2.0`;var Settings=NProgress$1.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};NProgress$1.configure=function(options$1){var key$2,value$1;for(key$2 in options$1)value$1=options$1[key$2],value$1!==void 0&&options$1.hasOwnProperty(key$2)&&(Settings[key$2]=value$1);return this},NProgress$1.status=null,NProgress$1.set=function(n){var started=NProgress$1.isStarted();n=clamp$8(n,Settings.minimum,1),NProgress$1.status=n===1?null:n;var progress$1=NProgress$1.render(!started),bar=progress$1.querySelector(Settings.barSelector),speed=Settings.speed,ease=Settings.easing;return progress$1.offsetWidth,queue$1(function(next){Settings.positionUsing===``&&(Settings.positionUsing=NProgress$1.getPositioningCSS()),css(bar,barPositionCSS(n,speed,ease)),n===1?(css(progress$1,{transition:`none`,opacity:1}),progress$1.offsetWidth,setTimeout(function(){css(progress$1,{transition:`all `+speed+`ms linear`,opacity:0}),setTimeout(function(){NProgress$1.remove(),next()},speed)},speed)):setTimeout(next,speed)}),this},NProgress$1.isStarted=function(){return typeof NProgress$1.status==`number`},NProgress$1.start=function(){NProgress$1.status||NProgress$1.set(0);var work=function(){setTimeout(function(){NProgress$1.status&&(NProgress$1.trickle(),work())},Settings.trickleSpeed)};return Settings.trickle&&work(),this},NProgress$1.done=function(force){return!force&&!NProgress$1.status?this:NProgress$1.inc(.3+.5*Math.random()).set(1)},NProgress$1.inc=function(amount){var n=NProgress$1.status;return n?(typeof amount!=`number`&&(amount=(1-n)*clamp$8(Math.random()*n,.1,.95)),n=clamp$8(n+amount,0,.994),NProgress$1.set(n)):NProgress$1.start()},NProgress$1.trickle=function(){return NProgress$1.inc(Math.random()*Settings.trickleRate)},function(){var initial=0,current=0;NProgress$1.promise=function($promise){return!$promise||$promise.state()===`resolved`?this:(current===0&&NProgress$1.start(),initial++,current++,$promise.always(function(){current--,current===0?(initial=0,NProgress$1.done()):NProgress$1.set((initial-current)/initial)}),this)}}(),NProgress$1.render=function(fromStart){if(NProgress$1.isRendered())return document.getElementById(`nprogress`);addClass(document.documentElement,`nprogress-busy`);var progress$1=document.createElement(`div`);progress$1.id=`nprogress`,progress$1.innerHTML=Settings.template;var bar=progress$1.querySelector(Settings.barSelector),perc=fromStart?`-100`:toBarPerc(NProgress$1.status||0),parent=document.querySelector(Settings.parent),spinner;return css(bar,{transition:`all 0 linear`,transform:`translate3d(`+perc+`%,0,0)`}),Settings.showSpinner||(spinner=progress$1.querySelector(Settings.spinnerSelector),spinner&&removeElement(spinner)),parent!=document.body&&addClass(parent,`nprogress-custom-parent`),parent.appendChild(progress$1),progress$1},NProgress$1.remove=function(){removeClass(document.documentElement,`nprogress-busy`),removeClass(document.querySelector(Settings.parent),`nprogress-custom-parent`);var progress$1=document.getElementById(`nprogress`);progress$1&&removeElement(progress$1)},NProgress$1.isRendered=function(){return!!document.getElementById(`nprogress`)},NProgress$1.getPositioningCSS=function(){var bodyStyle=document.body.style,vendorPrefix=`WebkitTransform`in bodyStyle?`Webkit`:`MozTransform`in bodyStyle?`Moz`:`msTransform`in bodyStyle?`ms`:`OTransform`in bodyStyle?`O`:``;return vendorPrefix+`Perspective`in bodyStyle?`translate3d`:vendorPrefix+`Transform`in bodyStyle?`translate`:`margin`};function clamp$8(n,min$1,max$1){return nmax$1?max$1:n}function toBarPerc(n){return(-1+n)*100}function barPositionCSS(n,speed,ease){var barCSS;return barCSS=Settings.positionUsing===`translate3d`?{transform:`translate3d(`+toBarPerc(n)+`%,0,0)`}:Settings.positionUsing===`translate`?{transform:`translate(`+toBarPerc(n)+`%,0)`}:{"margin-left":toBarPerc(n)+`%`},barCSS.transition=`all `+speed+`ms `+ease,barCSS}var queue$1=function(){var pending=[];function next(){var fn$6=pending.shift();fn$6&&fn$6(next)}return function(fn$6){pending.push(fn$6),pending.length==1&&next()}}(),css=function(){var cssPrefixes=[`Webkit`,`O`,`Moz`,`ms`],cssProps={};function camelCase(string$2){return string$2.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(match,letter){return letter.toUpperCase()})}function getVendorProp(name$2){var style=document.body.style;if(name$2 in style)return name$2;for(var i=cssPrefixes.length,capName=name$2.charAt(0).toUpperCase()+name$2.slice(1),vendorName;i--;)if(vendorName=cssPrefixes[i]+capName,vendorName in style)return vendorName;return name$2}function getStyleProp(name$2){return name$2=camelCase(name$2),cssProps[name$2]||(cssProps[name$2]=getVendorProp(name$2))}function applyCss(element$3,prop,value$1){prop=getStyleProp(prop),element$3.style[prop]=value$1}return function(element$3,properties){var args=arguments,prop,value$1;if(args.length==2)for(prop in properties)value$1=properties[prop],value$1!==void 0&&properties.hasOwnProperty(prop)&&applyCss(element$3,prop,value$1);else applyCss(element$3,args[1],args[2])}}();function hasClass(element$3,name$2){var list$2=typeof element$3==`string`?element$3:classList(element$3);return list$2.indexOf(` `+name$2+` `)>=0}function addClass(element$3,name$2){var oldList=classList(element$3),newList=oldList+name$2;hasClass(oldList,name$2)||(element$3.className=newList.substring(1))}function removeClass(element$3,name$2){var oldList=classList(element$3),newList;hasClass(element$3,name$2)&&(newList=oldList.replace(` `+name$2+` `,` `),element$3.className=newList.substring(1,newList.length-1))}function classList(element$3){return(` `+(element$3.className||``)+` `).replace(/\s+/gi,` `)}function removeElement(element$3){element$3&&element$3.parentNode&&element$3.parentNode.removeChild(element$3)}return NProgress$1})});const parents=new Set,coords=new WeakMap,siblings$1=new WeakMap,animations=new WeakMap,intersections=new WeakMap,intervals=new WeakMap,options=new WeakMap,debounces=new WeakMap,enabled=new WeakSet;let root$2,scrollX=0,scrollY=0;const TGT=`__aa_tgt`,DEL=`__aa_del`,NEW=`__aa_new`,handleMutations=mutations$1=>{let elements=getElements(mutations$1);elements&&elements.forEach(el$1=>animate$2(el$1))},handleResizes=entries=>{entries.forEach(entry=>{entry.target===root$2&&updateAllPos(),coords.has(entry.target)&&updatePos(entry.target)})};function observePosition(el$1){let oldObserver=intersections.get(el$1);oldObserver?.disconnect();let rect=coords.get(el$1),invocations=0,buffer$1=5;rect||(rect=getCoords(el$1),coords.set(el$1,rect));let{offsetWidth,offsetHeight}=root$2,rootMargins=[rect.top-buffer$1,offsetWidth-(rect.left+buffer$1+rect.width),offsetHeight-(rect.top+buffer$1+rect.height),rect.left-buffer$1],rootMargin=rootMargins.map(px$2=>`${-1*Math.floor(px$2)}px`).join(` `),observer=new IntersectionObserver(()=>{++invocations>1&&updatePos(el$1)},{root:root$2,threshold:1,rootMargin});observer.observe(el$1),intersections.set(el$1,observer)}function updatePos(el$1){clearTimeout(debounces.get(el$1));let optionsOrPlugin=getOptions(el$1),delay=isPlugin(optionsOrPlugin)?500:optionsOrPlugin.duration;debounces.set(el$1,setTimeout(async()=>{let currentAnimation=animations.get(el$1);try{await currentAnimation?.finished,coords.set(el$1,getCoords(el$1)),observePosition(el$1)}catch{}},delay))}function updateAllPos(){clearTimeout(debounces.get(root$2)),debounces.set(root$2,setTimeout(()=>{parents.forEach(parent=>forEach(parent,el$1=>lowPriority(()=>updatePos(el$1))))},100))}function poll(el$1){setTimeout(()=>{intervals.set(el$1,setInterval(()=>lowPriority(updatePos.bind(null,el$1)),2e3))},Math.round(2e3*Math.random()))}function lowPriority(callback){typeof requestIdleCallback==`function`?requestIdleCallback(()=>callback()):requestAnimationFrame(()=>callback())}let mutations,resize;const supportedBrowser=typeof window<`u`&&`ResizeObserver`in window;supportedBrowser&&(root$2=document.documentElement,mutations=new MutationObserver(handleMutations),resize=new ResizeObserver(handleResizes),window.addEventListener(`scroll`,()=>{scrollY=window.scrollY,scrollX=window.scrollX}),resize.observe(root$2));function getElements(mutations$1){let observedNodes=mutations$1.reduce((nodes,mutation)=>[...nodes,...Array.from(mutation.addedNodes),...Array.from(mutation.removedNodes)],[]),onlyCommentNodesObserved=observedNodes.every(node$1=>node$1.nodeName===`#comment`);return onlyCommentNodesObserved?!1:mutations$1.reduce((elements,mutation)=>{if(elements===!1)return!1;if(mutation.target instanceof Element){if(target(mutation.target),!elements.has(mutation.target)){elements.add(mutation.target);for(let i=0;icallback(parent,options.has(parent)));for(let i=0;icallback(child,options.has(child)))}}function getPluginTuple(pluginReturn){return Array.isArray(pluginReturn)?pluginReturn:[pluginReturn]}function isPlugin(config){return typeof config==`function`}function remain(el$1){let oldCoords=coords.get(el$1),newCoords=getCoords(el$1);if(!isEnabled(el$1))return coords.set(el$1,newCoords);let animation;if(!oldCoords)return;let pluginOrOptions=getOptions(el$1);if(typeof pluginOrOptions!=`function`){let deltaX=oldCoords.left-newCoords.left,deltaY=oldCoords.top-newCoords.top,[widthFrom,widthTo,heightFrom,heightTo]=getTransitionSizes(el$1,oldCoords,newCoords),start={transform:`translate(${deltaX}px, ${deltaY}px)`},end={transform:`translate(0, 0)`};widthFrom!==widthTo&&(start.width=`${widthFrom}px`,end.width=`${widthTo}px`),heightFrom!==heightTo&&(start.height=`${heightFrom}px`,end.height=`${heightTo}px`),animation=el$1.animate([start,end],{duration:pluginOrOptions.duration,easing:pluginOrOptions.easing})}else{let[keyframes$4]=getPluginTuple(pluginOrOptions(el$1,`remain`,oldCoords,newCoords));animation=new Animation(keyframes$4),animation.play()}animations.set(el$1,animation),coords.set(el$1,newCoords),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function add(el$1){NEW in el$1&&delete el$1[NEW];let newCoords=getCoords(el$1);coords.set(el$1,newCoords);let pluginOrOptions=getOptions(el$1);if(!isEnabled(el$1))return;let animation;if(typeof pluginOrOptions!=`function`)animation=el$1.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:pluginOrOptions.duration*1.5,easing:`ease-in`});else{let[keyframes$4]=getPluginTuple(pluginOrOptions(el$1,`add`,newCoords));animation=new Animation(keyframes$4),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function cleanUp(el$1,styles){var _a$3;el$1.remove(),coords.delete(el$1),siblings$1.delete(el$1),animations.delete(el$1),(_a$3=intersections.get(el$1))==null||_a$3.disconnect(),setTimeout(()=>{if(DEL in el$1&&delete el$1[DEL],Object.defineProperty(el$1,NEW,{value:!0,configurable:!0}),styles&&el$1 instanceof HTMLElement)for(let style in styles)el$1.style[style]=``},0)}function remove$1(el$1){var _a$3;if(!siblings$1.has(el$1)||!coords.has(el$1))return;let[prev,next]=siblings$1.get(el$1);Object.defineProperty(el$1,DEL,{value:!0,configurable:!0});let finalX=window.scrollX,finalY=window.scrollY;if(next&&next.parentNode&&next.parentNode instanceof Element?next.parentNode.insertBefore(el$1,next):prev&&prev.parentNode?prev.parentNode.appendChild(el$1):(_a$3=getTarget(el$1))==null||_a$3.appendChild(el$1),!isEnabled(el$1))return cleanUp(el$1);let[top,left,width,height]=deletePosition(el$1),optionsOrPlugin=getOptions(el$1),oldCoords=coords.get(el$1);(finalX!==scrollX||finalY!==scrollY)&&adjustScroll(el$1,finalX,finalY,optionsOrPlugin);let animation,styleReset={position:`absolute`,top:`${top}px`,left:`${left}px`,width:`${width}px`,height:`${height}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!isPlugin(optionsOrPlugin))Object.assign(el$1.style,styleReset),animation=el$1.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:optionsOrPlugin.duration,easing:`ease-out`});else{let[keyframes$4,options$1]=getPluginTuple(optionsOrPlugin(el$1,`remove`,oldCoords));options$1?.styleReset!==!1&&(styleReset=options$1?.styleReset||styleReset,Object.assign(el$1.style,styleReset)),animation=new Animation(keyframes$4),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,cleanUp.bind(null,el$1,styleReset))}function adjustScroll(el$1,finalX,finalY,optionsOrPlugin){let scrollDeltaX=scrollX-finalX,scrollDeltaY=scrollY-finalY,scrollBefore=document.documentElement.style.scrollBehavior,scrollBehavior=getComputedStyle(root$2).scrollBehavior;if(scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+scrollDeltaX,window.scrollY+scrollDeltaY),!el$1.parentElement)return;let parent=el$1.parentElement,lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,startScroll=performance.now();function smoothScroll(){requestAnimationFrame(()=>{if(!isPlugin(optionsOrPlugin)){let deltaY=lastHeight-parent.clientHeight,deltaX=lastWidth-parent.clientWidth;startScroll+optionsOrPlugin.duration>performance.now()?(window.scrollTo({left:window.scrollX-deltaX,top:window.scrollY-deltaY}),lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,smoothScroll()):document.documentElement.style.scrollBehavior=scrollBefore}})}smoothScroll()}function deletePosition(el$1){let oldCoords=coords.get(el$1),[width,,height]=getTransitionSizes(el$1,oldCoords,getCoords(el$1)),offsetParent=el$1.parentElement;for(;offsetParent&&(getComputedStyle(offsetParent).position===`static`||offsetParent instanceof HTMLBodyElement);)offsetParent=offsetParent.parentElement;offsetParent||=document.body;let parentStyles=getComputedStyle(offsetParent),parentCoords=coords.get(offsetParent)||getCoords(offsetParent),top=Math.round(oldCoords.top-parentCoords.top)-raw$2(parentStyles.borderTopWidth),left=Math.round(oldCoords.left-parentCoords.left)-raw$2(parentStyles.borderLeftWidth);return[top,left,width,height]}function autoAnimate(el$1,config={}){if(mutations&&resize){let mediaQuery=window.matchMedia(`(prefers-reduced-motion: reduce)`),isDisabledDueToReduceMotion=mediaQuery.matches&&!isPlugin(config)&&!config.disrespectUserMotionPreference;isDisabledDueToReduceMotion||(enabled.add(el$1),getComputedStyle(el$1).position===`static`&&Object.assign(el$1.style,{position:`relative`}),forEach(el$1,updatePos,poll,element$3=>resize?.observe(element$3)),isPlugin(config)?options.set(el$1,config):options.set(el$1,{duration:250,easing:`ease-in-out`,...config}),mutations.observe(el$1,{childList:!0}),parents.add(el$1))}return Object.freeze({parent:el$1,enable:()=>{enabled.add(el$1)},disable:()=>{enabled.delete(el$1)},isEnabled:()=>enabled.has(el$1)})}const vAutoAnimate={mounted:(el$1,binding)=>{autoAnimate(el$1,binding.value||{})},getSSRProps:()=>({})},vAutoAnimate$1=vAutoAnimate,autoAnimatePlugin={install(app){app.directive(`auto-animate`,vAutoAnimate$1)}};function isPlainObject$5(value$1){if(typeof value$1!=`object`||!value$1)return!1;let prototype=Object.getPrototypeOf(value$1);return prototype!==null&&prototype!==Object.prototype&&Object.getPrototypeOf(prototype)!==null||Symbol.iterator in value$1?!1:Symbol.toStringTag in value$1?Object.prototype.toString.call(value$1)===`[object Module]`:!0}function _defu(baseObject,defaults$1,namespace=`.`,merger){if(!isPlainObject$5(defaults$1))return _defu(baseObject,{},namespace,merger);let object=Object.assign({},defaults$1);for(let key$2 in baseObject){if(key$2===`__proto__`||key$2===`constructor`)continue;let value$1=baseObject[key$2];if(value$1==null||merger&&merger(object,key$2,value$1,namespace))continue;Array.isArray(value$1)&&Array.isArray(object[key$2])?object[key$2]=[...value$1,...object[key$2]]:isPlainObject$5(value$1)&&isPlainObject$5(object[key$2])?object[key$2]=_defu(value$1,object[key$2],(namespace?`${namespace}.`:``)+key$2.toString(),merger):object[key$2]=value$1}return object}function createDefu(merger){return(...arguments_)=>arguments_.reduce((p$4,c$3)=>_defu(p$4,c$3,``,merger),{})}const defu=createDefu(),defuFn=createDefu((object,key$2,currentValue)=>{if(object[key$2]!==void 0&&typeof currentValue==`function`)return object[key$2]=currentValue(object[key$2]),!0}),defuArrayFn=createDefu((object,key$2,currentValue)=>{if(Array.isArray(object[key$2])&&typeof currentValue==`function`)return object[key$2]=currentValue(object[key$2]),!0});function tryOnScopeDispose(fn$6){return getCurrentScope()?(onScopeDispose(fn$6),!0):!1}function createEventHook$1(){let fns=new Set,off=fn$6=>{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}const localProvidedStateMap=new WeakMap,injectLocal=(...args)=>{var _a$3;let key$2=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap.has(instance)&&key$2 in localProvidedStateMap.get(instance)?localProvidedStateMap.get(instance)[key$2]:inject(...args)},isClient$2=typeof window<`u`&&typeof document<`u`,isWorker=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,notNullish=val=>val!=null,toString$2=Object.prototype.toString,isObject$1=val=>toString$2.call(val)===`[object Object]`,noop$3=()=>{},hasOwn$2=(val,key$2)=>Object.prototype.hasOwnProperty.call(val,key$2);function toRef$1(...args){if(args.length!==1)return toRef(...args);let r$1=args[0];return typeof r$1==`function`?readonly(customRef(()=>({get:r$1,set:noop$3}))):ref(r$1)}function createFilterWrapper(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}const bypassFilter=invoke$1=>invoke$1();function debounceFilter(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$3,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$3},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=void 0),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=void 0,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=void 0,resolve$1(invoke$1())},duration)})};return filter$1}function throttleFilter(...args){let lastExec=0,timer,isLeading=!0,lastRejector=noop$3,lastValue,ms$1,trailing,leading,rejectOnCancel;!isRef(args[0])&&typeof args[0]==`object`?{delay:ms$1,trailing=!0,leading=!0,rejectOnCancel=!1}=args[0]:[ms$1,trailing=!0,leading=!0,rejectOnCancel=!1]=args;let clear=()=>{timer&&(clearTimeout(timer),timer=void 0,lastRejector(),lastRejector=noop$3)},filter$1=_invoke=>{let duration=toValue$1(ms$1),elapsed=Date.now()-lastExec,invoke$1=()=>lastValue=_invoke();return clear(),duration<=0?(lastExec=Date.now(),invoke$1()):(elapsed>duration&&(leading||!isLeading)?(lastExec=Date.now(),invoke$1()):trailing&&(lastValue=new Promise((resolve$1,reject)=>{lastRejector=rejectOnCancel?reject:resolve$1,timer=setTimeout(()=>{lastExec=Date.now(),isLeading=!0,resolve$1(invoke$1()),clear()},Math.max(0,duration-elapsed))})),!leading&&!timer&&(timer=setTimeout(()=>isLeading=!0,duration)),isLeading=!1,lastValue)};return filter$1}function pausableFilter(extendFilter=bypassFilter,options$1={}){let{initialState=`active`}=options$1,isActive=toRef$1(initialState===`active`);function pause(){isActive.value=!1}function resume(){isActive.value=!0}let eventFilter=(...args)=>{isActive.value&&extendFilter(...args)};return{isActive:readonly(isActive),pause,resume,eventFilter}}function promiseTimeout(ms$1,throwOnTimeout=!1,reason=`Timeout`){return new Promise((resolve$1,reject)=>{throwOnTimeout?setTimeout(()=>reject(reason),ms$1):setTimeout(resolve$1,ms$1)})}function createSingletonPromise(fn$6){let _promise;function wrapper(){return _promise||=fn$6(),_promise}return wrapper.reset=async()=>{let _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}function increaseWithUnit(target$1,delta){var _a$3;if(typeof target$1==`number`)return target$1+delta;let value$1=(_a$3=target$1.match(/^-?\d+\.?\d*/))?.[0]||``,unit=target$1.slice(value$1.length),result=Number.parseFloat(value$1)+delta;return Number.isNaN(result)?target$1:result+unit}function pxValue(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n,k$3)=>(k$3 in obj&&(!omitUndefined||obj[k$3]!==void 0)&&(n[k$3]=obj[k$3]),n),{})}function toArray(value$1){return Array.isArray(value$1)?value$1:[value$1]}function cacheStringFunction(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,`-$1`).toLowerCase()),camelizeRE=/-(\w)/g,camelize$1=cacheStringFunction(str=>str.replace(camelizeRE,(_$1,c$3)=>c$3?c$3.toUpperCase():``));function getLifeCycleTarget(target$1){return target$1||getCurrentInstance()}function useDebounceFn(fn$6,ms$1=200,options$1={}){return createFilterWrapper(debounceFilter(ms$1,options$1),fn$6)}function refDebounced(value$1,ms$1=200,options$1={}){let debounced=ref(toValue$1(value$1)),updater=useDebounceFn(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),shallowReadonly(debounced)}function useThrottleFn(fn$6,ms$1=200,trailing=!1,leading=!0,rejectOnCancel=!1){return createFilterWrapper(throttleFilter(ms$1,trailing,leading,rejectOnCancel),fn$6)}function refThrottled(value$1,delay=200,trailing=!0,leading=!0){if(delay<=0)return value$1;let throttled=ref(toValue$1(value$1)),updater=useThrottleFn(()=>{throttled.value=value$1.value},delay,trailing,leading);return watch(value$1,()=>updater()),throttled}function watchWithFilter(source,cb$1,options$1={}){let{eventFilter=bypassFilter,...watchOptions}=options$1;return watch(source,createFilterWrapper(eventFilter,cb$1),watchOptions)}function watchPausable(source,cb$1,options$1={}){let{eventFilter:filter$1,initialState=`active`,...watchOptions}=options$1,{eventFilter,pause,resume,isActive}=pausableFilter(filter$1,{initialState}),stop$1=watchWithFilter(source,cb$1,{...watchOptions,eventFilter});return{stop:stop$1,pause,resume,isActive}}function toRefs$1(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$2 in objectRef.value)result[key$2]=customRef(()=>({get(){return objectRef.value[key$2]},set(v$1){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$2]=v$1,objectRef.value=copy}else{let newObject={...objectRef.value,[key$2]:v$1};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$2]=v$1}}));return result}function tryOnMounted(fn$6,sync$2=!0,target$1){let instance=getLifeCycleTarget(target$1);instance?onMounted(fn$6,target$1):sync$2?fn$6():nextTick(fn$6)}function tryOnUnmounted(fn$6,target$1){let instance=getLifeCycleTarget(target$1);instance&&onUnmounted(fn$6,target$1)}function createUntil(r$1,isNot=!1){function toMatch(condition,{flush=`sync`,deep=!1,timeout,throwOnTimeout}={}){let stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch(r$1,v$1=>{condition(v$1)!==isNot&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v$1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$1)).finally(()=>stop$1?.())),Promise.race(promises)}function toBe(value$1,options$1){if(!isRef(value$1))return toMatch(v$1=>v$1===value$1,options$1);let{flush=`sync`,deep=!1,timeout,throwOnTimeout}=options$1??{},stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch([r$1,value$1],([v1,v2])=>{isNot!==(v1===v2)&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$1)).finally(()=>(stop$1?.(),toValue$1(r$1)))),Promise.race(promises)}function toBeTruthy(options$1){return toMatch(v$1=>!!v$1,options$1)}function toBeNull(options$1){return toBe(null,options$1)}function toBeUndefined(options$1){return toBe(void 0,options$1)}function toBeNaN(options$1){return toMatch(Number.isNaN,options$1)}function toContains(value$1,options$1){return toMatch(v$1=>{let array=Array.from(v$1);return array.includes(value$1)||array.includes(toValue$1(value$1))},options$1)}function changed(options$1){return changedTimes(1,options$1)}function changedTimes(n=1,options$1){let count$1=-1;return toMatch(()=>(count$1+=1,count$1>=n),options$1)}if(Array.isArray(toValue$1(r$1))){let instance={toMatch,toContains,changed,changedTimes,get not(){return createUntil(r$1,!isNot)}};return instance}else{let instance={toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r$1,!isNot)}};return instance}}function until(r$1){return createUntil(r$1)}function useTimeoutFn(cb$1,interval,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,isPending=shallowRef(!1),timer;function clear(){timer&&(clearTimeout(timer),timer=void 0)}function stop$1(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb$1(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=void 0,cb$1(...args)},toValue$1(interval))}return immediate&&(isPending.value=!0,isClient$2&&start()),tryOnScopeDispose(stop$1),{isPending:shallowReadonly(isPending),start,stop:stop$1}}function watchDebounced(source,cb$1,options$1={}){let{debounce=0,maxWait=void 0,...watchOptions}=options$1;return watchWithFilter(source,cb$1,{...watchOptions,eventFilter:debounceFilter(debounce,{maxWait})})}function watchImmediate(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}function computedAsync(evaluationCallback,initialState,optionsOrRef){let options$1;options$1=isRef(optionsOrRef)?{evaluating:optionsOrRef}:optionsOrRef||{};let{lazy=!1,flush=`pre`,evaluating=void 0,shallow=!0,onError=noop$3}=options$1,started=shallowRef(!lazy),current=shallow?shallowRef(initialState):ref(initialState),counter=0;return watchEffect(async onInvalidate=>{if(!started.value)return;counter++;let counterAtBeginning=counter,hasFinished=!1;evaluating&&Promise.resolve().then(()=>{evaluating.value=!0});try{let result=await evaluationCallback(cancelCallback=>{onInvalidate(()=>{evaluating&&(evaluating.value=!1),hasFinished||cancelCallback()})});counterAtBeginning===counter&&(current.value=result)}catch(e$3){onError(e$3)}finally{evaluating&&counterAtBeginning===counter&&(evaluating.value=!1),hasFinished=!0}},{flush}),lazy?computed(()=>(started.value=!0,current.value)):current}const defaultWindow$1=isClient$2?window:void 0,defaultDocument=isClient$2?window.document:void 0,defaultNavigator=isClient$2?window.navigator:void 0,defaultLocation=isClient$2?window.location:void 0;function unrefElement(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement(e$3)))??[defaultWindow$1].filter(e$3=>e$3!=null),toArray(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$1(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(cleanup),stop$1}function useMounted$1(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported(callback){let isMounted=useMounted$1();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...mutationOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray(value$1).map(unrefElement).filter(notNullish);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1,takeRecords}}const ssrWidthSymbol=Symbol(`vueuse-ssr-width`);function useSSRWidth(){let ssrWidth=hasInjectionContext()?injectLocal(ssrWidthSymbol,null):null;return typeof ssrWidth==`number`?ssrWidth:void 0}function useMediaQuery(query,options$1={}){let{window:window$1=defaultWindow$1,ssrWidth=useSSRWidth()}=options$1,isSupported=useSupported(()=>window$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function useBreakpoints(breakpoints,options$1={}){function getValue$2(k$3,delta){let v$1=toValue$1(breakpoints[toValue$1(k$3)]);return delta!=null&&(v$1=increaseWithUnit(v$1,delta)),typeof v$1==`number`&&(v$1=`${v$1}px`),v$1}let{window:window$1=defaultWindow$1,strategy=`min-width`,ssrWidth=useSSRWidth()}=options$1,ssrSupport=typeof ssrWidth==`number`,mounted=ssrSupport?shallowRef(!1):{value:!0};ssrSupport&&tryOnMounted(()=>mounted.value=!!window$1);function match(query,size$2){return!mounted.value&&ssrSupport?query===`min`?ssrWidth>=pxValue(size$2):ssrWidth<=pxValue(size$2):window$1?window$1.matchMedia(`(${query}-width: ${size$2})`).matches:!1}let greaterOrEqual=k$3=>useMediaQuery(()=>`(min-width: ${getValue$2(k$3)})`,options$1),smallerOrEqual=k$3=>useMediaQuery(()=>`(max-width: ${getValue$2(k$3)})`,options$1),shortcutMethods=Object.keys(breakpoints).reduce((shortcuts,k$3)=>(Object.defineProperty(shortcuts,k$3,{get:()=>strategy===`min-width`?greaterOrEqual(k$3):smallerOrEqual(k$3),enumerable:!0,configurable:!0}),shortcuts),{});function current(){let points=Object.keys(breakpoints).map(k$3=>[k$3,shortcutMethods[k$3],pxValue(getValue$2(k$3))]).sort((a$1,b$2)=>a$1[2]-b$2[2]);return computed(()=>points.filter(([,v$1])=>v$1.value).map(([k$3])=>k$3))}return Object.assign(shortcutMethods,{greaterOrEqual,smallerOrEqual,greater(k$3){return useMediaQuery(()=>`(min-width: ${getValue$2(k$3,.1)})`,options$1)},smaller(k$3){return useMediaQuery(()=>`(max-width: ${getValue$2(k$3,-.1)})`,options$1)},between(a$1,b$2){return useMediaQuery(()=>`(min-width: ${getValue$2(a$1)}) and (max-width: ${getValue$2(b$2,-.1)})`,options$1)},isGreater(k$3){return match(`min`,getValue$2(k$3,.1))},isGreaterOrEqual(k$3){return match(`min`,getValue$2(k$3))},isSmaller(k$3){return match(`max`,getValue$2(k$3,-.1))},isSmallerOrEqual(k$3){return match(`max`,getValue$2(k$3))},isInBetween(a$1,b$2){return match(`min`,getValue$2(a$1))&&match(`max`,getValue$2(b$2,-.1))},current,active(){let bps=current();return computed(()=>bps.value.length===0?``:bps.value.at(strategy===`min-width`?-1:0))}})}function usePermission(permissionDesc,options$1={}){let{controls=!1,navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>navigator$1&&`permissions`in navigator$1),permissionStatus=shallowRef(),desc=typeof permissionDesc==`string`?{name:permissionDesc}:permissionDesc,state=shallowRef(),update=()=>{var _a$3,_b;state.value=(_b=(_a$3=permissionStatus.value)?.state)??`prompt`};useEventListener(permissionStatus,`change`,update,{passive:!0});let query=createSingletonPromise(async()=>{if(isSupported.value){if(!permissionStatus.value)try{permissionStatus.value=await navigator$1.permissions.query(desc)}catch{permissionStatus.value=void 0}finally{update()}if(controls)return toRaw(permissionStatus.value)}});return query(),controls?{state,isSupported,query}:state}function useClipboard(options$1={}){let{navigator:navigator$1=defaultNavigator,read=!1,source,copiedDuring=1500,legacy=!1}=options$1,isClipboardApiSupported=useSupported(()=>navigator$1&&`clipboard`in navigator$1),permissionRead=usePermission(`clipboard-read`),permissionWrite=usePermission(`clipboard-write`),isSupported=computed(()=>isClipboardApiSupported.value||legacy),text$5=shallowRef(``),copied=shallowRef(!1),timeout=useTimeoutFn(()=>copied.value=!1,copiedDuring,{immediate:!1});async function updateText(){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionRead.value));if(!useLegacy)try{text$5.value=await navigator$1.clipboard.readText()}catch{useLegacy=!0}useLegacy&&(text$5.value=legacyRead())}isSupported.value&&read&&useEventListener([`copy`,`cut`],updateText,{passive:!0});async function copy(value$1=toValue$1(source)){if(isSupported.value&&value$1!=null){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionWrite.value));if(!useLegacy)try{await navigator$1.clipboard.writeText(value$1)}catch{useLegacy=!0}useLegacy&&legacyCopy(value$1),text$5.value=value$1,copied.value=!0,timeout.start()}}function legacyCopy(value$1){let ta$1=document.createElement(`textarea`);ta$1.value=value$1??``,ta$1.style.position=`absolute`,ta$1.style.opacity=`0`,document.body.appendChild(ta$1),ta$1.select(),document.execCommand(`copy`),ta$1.remove()}function legacyRead(){var _a$3,_b,_c$1;return(_c$1=(_b=(_a$3=document==null?void 0:document.getSelection)?.call(document))?.toString())??``}function isAllowed(status){return status===`granted`||status===`prompt`}return{isSupported,text:text$5,copied,copy}}const _global$1=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},globalKey=`__vueuse_ssr_handlers__`,handlers$2=getHandlers();function getHandlers(){return globalKey in _global$1||(_global$1[globalKey]=_global$1[globalKey]||{}),_global$1[globalKey]}function getSSRHandler(key$2,fallback){return handlers$2[key$2]||fallback}function usePreferredDark(options$1){return useMediaQuery(`(prefers-color-scheme: dark)`,options$1)}function guessSerializerType(rawInit){return rawInit==null?`any`:rawInit instanceof Set?`set`:rawInit instanceof Map?`map`:rawInit instanceof Date?`date`:typeof rawInit==`boolean`?`boolean`:typeof rawInit==`string`?`string`:typeof rawInit==`object`?`object`:Number.isNaN(rawInit)?`any`:`number`}const StorageSerializers={boolean:{read:v$1=>v$1===`true`,write:v$1=>String(v$1)},object:{read:v$1=>JSON.parse(v$1),write:v$1=>JSON.stringify(v$1)},number:{read:v$1=>Number.parseFloat(v$1),write:v$1=>String(v$1)},any:{read:v$1=>v$1,write:v$1=>String(v$1)},string:{read:v$1=>v$1,write:v$1=>String(v$1)},map:{read:v$1=>new Map(JSON.parse(v$1)),write:v$1=>JSON.stringify(Array.from(v$1.entries()))},set:{read:v$1=>new Set(JSON.parse(v$1)),write:v$1=>JSON.stringify(Array.from(v$1))},date:{read:v$1=>new Date(v$1),write:v$1=>v$1.toISOString()}},customStorageEventName=`vueuse-storage`;function useStorage(key$2,defaults$1,storage,options$1={}){var _a$3;let{flush=`pre`,deep=!0,listenToStorageChanges=!0,writeDefaults=!0,mergeDefaults:mergeDefaults$1=!1,shallow,window:window$1=defaultWindow$1,eventFilter,onError=e$3=>{console.error(e$3)},initOnMounted}=options$1,data$12=(shallow?shallowRef:ref)(typeof defaults$1==`function`?defaults$1():defaults$1),keyComputed=computed(()=>toValue$1(key$2));if(!storage)try{storage=getSSRHandler(`getDefaultStorage`,()=>{var _a2;return(_a2=defaultWindow$1)?.localStorage})()}catch(e$3){onError(e$3)}if(!storage)return data$12;let rawInit=toValue$1(defaults$1),type=guessSerializerType(rawInit),serializer$1=(_a$3=options$1.serializer)??StorageSerializers[type],{pause:pauseWatch,resume:resumeWatch}=watchPausable(data$12,()=>write(data$12.value),{flush,deep,eventFilter});watch(keyComputed,()=>update(),{flush});let firstMounted=!1,onStorageEvent=ev$1=>{initOnMounted&&!firstMounted||update(ev$1)},onStorageCustomEvent=ev$1=>{initOnMounted&&!firstMounted||updateFromCustomEvent(ev$1)};window$1&&listenToStorageChanges&&(storage instanceof Storage?useEventListener(window$1,`storage`,onStorageEvent,{passive:!0}):useEventListener(window$1,customStorageEventName,onStorageCustomEvent)),initOnMounted?tryOnMounted(()=>{firstMounted=!0,update()}):update();function dispatchWriteEvent(oldValue,newValue){if(window$1){let payload={key:keyComputed.value,oldValue,newValue,storageArea:storage};window$1.dispatchEvent(storage instanceof Storage?new StorageEvent(`storage`,payload):new CustomEvent(customStorageEventName,{detail:payload}))}}function write(v$1){try{let oldValue=storage.getItem(keyComputed.value);if(v$1==null)dispatchWriteEvent(oldValue,null),storage.removeItem(keyComputed.value);else{let serialized=serializer$1.write(v$1);oldValue!==serialized&&(storage.setItem(keyComputed.value,serialized),dispatchWriteEvent(oldValue,serialized))}}catch(e$3){onError(e$3)}}function read(event){let rawValue=event?event.newValue:storage.getItem(keyComputed.value);if(rawValue==null)return writeDefaults&&rawInit!=null&&storage.setItem(keyComputed.value,serializer$1.write(rawInit)),rawInit;if(!event&&mergeDefaults$1){let value$1=serializer$1.read(rawValue);return typeof mergeDefaults$1==`function`?mergeDefaults$1(value$1,rawInit):type===`object`&&!Array.isArray(value$1)?{...rawInit,...value$1}:value$1}else if(typeof rawValue!=`string`)return rawValue;else return serializer$1.read(rawValue)}function update(event){if(!(event&&event.storageArea!==storage)){if(event&&event.key==null){data$12.value=rawInit;return}if(!(event&&event.key!==keyComputed.value)){pauseWatch();try{event?.newValue!==serializer$1.write(data$12.value)&&(data$12.value=read(event))}catch(e$3){onError(e$3)}finally{event?nextTick(resumeWatch):resumeWatch()}}}}function updateFromCustomEvent(event){update(event.detail)}return data$12}const CSS_DISABLE_TRANS=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function useColorMode(options$1={}){let{selector=`html`,attribute=`class`,initialValue=`auto`,window:window$1=defaultWindow$1,storage,storageKey=`vueuse-color-scheme`,listenToStorageChanges=!0,storageRef,emitAuto,disableTransition=!0}=options$1,modes$1={auto:``,light:`light`,dark:`dark`,...options$1.modes||{}},preferredDark=usePreferredDark({window:window$1}),system=computed(()=>preferredDark.value?`dark`:`light`),store=storageRef||(storageKey==null?toRef$1(initialValue):useStorage(storageKey,initialValue,storage,{window:window$1,listenToStorageChanges})),state=computed(()=>store.value===`auto`?system.value:store.value),updateHTMLAttrs=getSSRHandler(`updateHTMLAttrs`,(selector2,attribute2,value$1)=>{let el$1=typeof selector2==`string`?window$1?.document.querySelector(selector2):unrefElement(selector2);if(!el$1)return;let classesToAdd=new Set,classesToRemove=new Set,attributeToChange=null;if(attribute2===`class`){let current=value$1.split(/\s/g);Object.values(modes$1).flatMap(i=>(i||``).split(/\s/g)).filter(Boolean).forEach(v$1=>{current.includes(v$1)?classesToAdd.add(v$1):classesToRemove.add(v$1)})}else attributeToChange={key:attribute2,value:value$1};if(classesToAdd.size===0&&classesToRemove.size===0&&attributeToChange===null)return;let style;disableTransition&&(style=window$1.document.createElement(`style`),style.appendChild(document.createTextNode(CSS_DISABLE_TRANS)),window$1.document.head.appendChild(style));for(let c$3 of classesToAdd)el$1.classList.add(c$3);for(let c$3 of classesToRemove)el$1.classList.remove(c$3);attributeToChange&&el$1.setAttribute(attributeToChange.key,attributeToChange.value),disableTransition&&(window$1.getComputedStyle(style).opacity,document.head.removeChild(style))});function defaultOnChanged(mode){var _a$3;updateHTMLAttrs(selector,attribute,(_a$3=modes$1[mode])??mode)}function onChanged(mode){options$1.onChanged?options$1.onChanged(mode,defaultOnChanged):defaultOnChanged(mode)}watch(state,onChanged,{flush:`post`,immediate:!0}),tryOnMounted(()=>onChanged(state.value));let auto=computed({get(){return emitAuto?store.value:state.value},set(v$1){store.value=v$1}});return Object.assign(auto,{store,system,state})}function useCssVar(prop,target$1,options$1={}){let{window:window$1=defaultWindow$1,initialValue,observe=!1}=options$1,variable=shallowRef(initialValue),elRef=computed(()=>{var _a$3;return unrefElement(target$1)||(_a$3=window$1?.document)?.documentElement});function updateCssVar(){var _a$3;let key$2=toValue$1(prop),el$1=toValue$1(elRef);if(el$1&&window$1&&key$2){let value$1=(_a$3=window$1.getComputedStyle(el$1).getPropertyValue(key$2))?.trim();variable.value=value$1||variable.value||initialValue}}return observe&&useMutationObserver(elRef,updateCssVar,{attributeFilter:[`style`,`class`],window:window$1}),watch([elRef,()=>toValue$1(prop)],(_$1,old)=>{old[0]&&old[1]&&old[0].style.removeProperty(old[1]),updateCssVar()},{immediate:!0}),watch([variable,elRef],([val,el$1])=>{let raw_prop=toValue$1(prop);el$1?.style&&raw_prop&&(val==null?el$1.style.removeProperty(raw_prop):el$1.style.setProperty(raw_prop,val))},{immediate:!0}),variable}function useDark(options$1={}){let{valueDark=`dark`,valueLight=``}=options$1,mode=useColorMode({...options$1,onChanged:(mode2,defaultHandler)=>{var _a$3;options$1.onChanged?(_a$3=options$1.onChanged)==null||_a$3.call(options$1,mode2===`dark`,defaultHandler,mode2):defaultHandler(mode2)},modes:{dark:valueDark,light:valueLight}}),system=computed(()=>mode.system.value),isDark=computed({get(){return mode.value===`dark`},set(v$1){let modeVal=v$1?`dark`:`light`;system.value===modeVal?mode.value=`auto`:mode.value=modeVal}});return isDark}function useDevicesList(options$1={}){let{navigator:navigator$1=defaultNavigator,requestPermissions=!1,constraints={audio:!0,video:!0},onUpdated:onUpdated$1}=options$1,devices=ref([]),videoInputs=computed(()=>devices.value.filter(i=>i.kind===`videoinput`)),audioInputs=computed(()=>devices.value.filter(i=>i.kind===`audioinput`)),audioOutputs=computed(()=>devices.value.filter(i=>i.kind===`audiooutput`)),isSupported=useSupported(()=>navigator$1&&navigator$1.mediaDevices&&navigator$1.mediaDevices.enumerateDevices),permissionGranted=shallowRef(!1),stream;async function update(){isSupported.value&&(devices.value=await navigator$1.mediaDevices.enumerateDevices(),onUpdated$1?.(devices.value),stream&&(stream.getTracks().forEach(t=>t.stop()),stream=null))}async function ensurePermissions(){let deviceName=constraints.video?`camera`:`microphone`;if(!isSupported.value)return!1;if(permissionGranted.value)return!0;let{state,query}=usePermission(deviceName,{controls:!0});if(await query(),state.value!==`granted`){let granted=!0;try{let allDevices=await navigator$1.mediaDevices.enumerateDevices(),hasCamera=allDevices.some(device=>device.kind===`videoinput`),hasMicrophone=allDevices.some(device=>device.kind===`audioinput`||device.kind===`audiooutput`);constraints.video=hasCamera?constraints.video:!1,constraints.audio=hasMicrophone?constraints.audio:!1,stream=await navigator$1.mediaDevices.getUserMedia(constraints)}catch{stream=null,granted=!1}update(),permissionGranted.value=granted}else permissionGranted.value=!0;return permissionGranted.value}return isSupported.value&&(requestPermissions&&ensurePermissions(),useEventListener(navigator$1.mediaDevices,`devicechange`,update,{passive:!0}),update()),{devices,ensurePermissions,permissionGranted,videoInputs,audioInputs,audioOutputs,isSupported}}function useResizeObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...observerOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement(el$1)):[unrefElement(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1}}function useElementBounding(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$1=shallowRef(0),y$1=shallowRef(0);function recalculate(){let el$1=unrefElement(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$1.value=0,y$1.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$1.value=rect.x,y$1.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver(target$1,update),watch(()=>unrefElement(target$1),ele=>!ele&&update()),useMutationObserver(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener(`resize`,update,{passive:!0}),tryOnMounted(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$1,y:y$1,update}}function useIntersectionObserver(target$1,callback,options$1={}){let{root:root$3,rootMargin=`0px`,threshold=0,window:window$1=defaultWindow$1,immediate=!0}=options$1,isSupported=useSupported(()=>window$1&&`IntersectionObserver`in window$1),targets=computed(()=>{let _target$1=toValue$1(target$1);return toArray(_target$1).map(unrefElement).filter(notNullish)}),cleanup=noop$3,isActive=shallowRef(immediate),stopWatch=isSupported.value?watch(()=>[targets.value,unrefElement(root$3),isActive.value],([targets2,root2])=>{if(cleanup(),!isActive.value||!targets2.length)return;let observer=new IntersectionObserver(callback,{root:unrefElement(root2),rootMargin,threshold});targets2.forEach(el$1=>el$1&&observer.observe(el$1)),cleanup=()=>{observer.disconnect(),cleanup=noop$3}},{immediate,flush:`post`}):noop$3,stop$1=()=>{cleanup(),stopWatch(),isActive.value=!1};return tryOnScopeDispose(stop$1),{isSupported,isActive,pause(){cleanup(),isActive.value=!1},resume(){isActive.value=!0},stop:stop$1}}const DEFAULT_OPTIONS={multiple:!0,accept:`*`,reset:!1,directory:!1};function prepareInitialFiles(files){if(!files)return null;if(files instanceof FileList)return files;let dt$4=new DataTransfer;for(let file of files)dt$4.items.add(file);return dt$4.files}function useFileDialog(options$1={}){let{document:document$3=defaultDocument}=options$1,files=ref(prepareInitialFiles(options$1.initialFiles)),{on:onChange,trigger:changeTrigger}=createEventHook$1(),{on:onCancel,trigger:cancelTrigger}=createEventHook$1(),input;document$3&&(input=unrefElement(options$1.input)||document$3.createElement(`input`),input.type=`file`,input.onchange=event=>{let result=event.target;files.value=result.files,changeTrigger(files.value)},input.oncancel=()=>{cancelTrigger()});let reset=()=>{files.value=null,input&&input.value&&(input.value=``,changeTrigger(null))},open$1=localOptions=>{if(!input)return;let _options={...DEFAULT_OPTIONS,...options$1,...localOptions};input.multiple=_options.multiple,input.accept=_options.accept,input.webkitdirectory=_options.directory,hasOwn$2(_options,`capture`)&&(input.capture=_options.capture),_options.reset&&reset(),input.click()};return{files:readonly(files),open:open$1,reset,onCancel,onChange}}function useLocalStorage(key$2,initialValue,options$1={}){let{window:window$1=defaultWindow$1}=options$1;return useStorage(key$2,initialValue,window$1?.localStorage,options$1)}const UseMouseBuiltinExtractors={page:event=>[event.pageX,event.pageY],client:event=>[event.clientX,event.clientY],screen:event=>[event.screenX,event.screenY],movement:event=>event instanceof MouseEvent?[event.movementX,event.movementY]:null};function useMouse(options$1={}){let{type=`page`,touch=!0,resetOnTouchEnds=!1,initialValue={x:0,y:0},window:window$1=defaultWindow$1,target:target$1=window$1,scroll=!0,eventFilter}=options$1,_prevMouseEvent=null,_prevScrollX=0,_prevScrollY=0,x$1=shallowRef(initialValue.x),y$1=shallowRef(initialValue.y),sourceType=shallowRef(null),extractor=typeof type==`function`?type:UseMouseBuiltinExtractors[type],mouseHandler=event=>{let result=extractor(event);_prevMouseEvent=event,result&&([x$1.value,y$1.value]=result,sourceType.value=`mouse`),window$1&&(_prevScrollX=window$1.scrollX,_prevScrollY=window$1.scrollY)},touchHandler=event=>{if(event.touches.length>0){let result=extractor(event.touches[0]);result&&([x$1.value,y$1.value]=result,sourceType.value=`touch`)}},scrollHandler=()=>{if(!_prevMouseEvent||!window$1)return;let pos=extractor(_prevMouseEvent);_prevMouseEvent instanceof MouseEvent&&pos&&(x$1.value=pos[0]+window$1.scrollX-_prevScrollX,y$1.value=pos[1]+window$1.scrollY-_prevScrollY)},reset=()=>{x$1.value=initialValue.x,y$1.value=initialValue.y},mouseHandlerWrapper=eventFilter?event=>eventFilter(()=>mouseHandler(event),{}):event=>mouseHandler(event),touchHandlerWrapper=eventFilter?event=>eventFilter(()=>touchHandler(event),{}):event=>touchHandler(event),scrollHandlerWrapper=eventFilter?()=>eventFilter(()=>scrollHandler(),{}):()=>scrollHandler();if(target$1){let listenerOptions={passive:!0};useEventListener(target$1,[`mousemove`,`dragover`],mouseHandlerWrapper,listenerOptions),touch&&type!==`movement`&&(useEventListener(target$1,[`touchstart`,`touchmove`],touchHandlerWrapper,listenerOptions),resetOnTouchEnds&&useEventListener(target$1,`touchend`,reset,listenerOptions)),scroll&&type===`page`&&useEventListener(window$1,`scroll`,scrollHandlerWrapper,listenerOptions)}return{x:x$1,y:y$1,sourceType}}function useObjectUrl(object){let url=shallowRef(),release=()=>{url.value&&URL.revokeObjectURL(url.value),url.value=void 0};return watch(()=>toValue$1(object),newObject=>{release(),newObject&&(url.value=URL.createObjectURL(newObject))},{immediate:!0}),tryOnScopeDispose(release),readonly(url)}const defaultState={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$1=Object.keys(defaultState);function usePointer(options$1={}){let{target:target$1=defaultWindow$1}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick(event,keys$1,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$1(state),isInside}}const topVarName=`--vueuse-safe-area-top`,rightVarName=`--vueuse-safe-area-right`,bottomVarName=`--vueuse-safe-area-bottom`,leftVarName=`--vueuse-safe-area-left`;function useScreenSafeArea(){let top=shallowRef(``),right=shallowRef(``),bottom=shallowRef(``),left=shallowRef(``);if(isClient$2){let topCssVar=useCssVar(topVarName),rightCssVar=useCssVar(rightVarName),bottomCssVar=useCssVar(bottomVarName),leftCssVar=useCssVar(leftVarName);topCssVar.value=`env(safe-area-inset-top, 0px)`,rightCssVar.value=`env(safe-area-inset-right, 0px)`,bottomCssVar.value=`env(safe-area-inset-bottom, 0px)`,leftCssVar.value=`env(safe-area-inset-left, 0px)`,tryOnMounted(update),useEventListener(`resize`,useDebounceFn(update),{passive:!0})}function update(){top.value=getValue(topVarName),right.value=getValue(rightVarName),bottom.value=getValue(bottomVarName),left.value=getValue(leftVarName)}return{top,right,bottom,left,update}}function getValue(position$2){return getComputedStyle(document.documentElement).getPropertyValue(position$2)}const DEFAULT_UNITS=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useUserMedia(options$1={}){var _a$3,_b;let enabled$1=shallowRef((_a$3=options$1.enabled)??!1),autoSwitch=shallowRef((_b=options$1.autoSwitch)??!0),constraints=ref(options$1.constraints),{navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>{var _a2;return(_a2=navigator$1?.mediaDevices)?.getUserMedia}),stream=shallowRef();function getDeviceOptions(type){switch(type){case`video`:if(constraints.value)return constraints.value.video||!1;break;case`audio`:if(constraints.value)return constraints.value.audio||!1;break}}async function _start$1(){if(!(!isSupported.value||stream.value))return stream.value=await navigator$1.mediaDevices.getUserMedia({video:getDeviceOptions(`video`),audio:getDeviceOptions(`audio`)}),stream.value}function _stop(){var _a2;(_a2=stream.value)==null||_a2.getTracks().forEach(t=>t.stop()),stream.value=void 0}function stop$1(){_stop(),enabled$1.value=!1}async function start(){return await _start$1(),stream.value&&(enabled$1.value=!0),stream.value}async function restart(){return _stop(),await start()}return watch(enabled$1,v$1=>{v$1?_start$1():_stop()},{immediate:!0}),watch(constraints,()=>{autoSwitch.value&&stream.value&&restart()},{immediate:!0}),tryOnScopeDispose(()=>{stop$1()}),{isSupported,stream,start,stop:stop$1,restart,constraints,enabled:enabled$1,autoSwitch}}function useWebWorker(arg0,workerOptions,options$1){let{window:window$1=defaultWindow$1}=options$1??{},data$12=ref(null),worker=shallowRef(),post=(...args)=>{worker.value&&worker.value.postMessage(...args)},terminate=function(){worker.value&&worker.value.terminate()};return window$1&&(typeof arg0==`string`?worker.value=new Worker(arg0,workerOptions):typeof arg0==`function`?worker.value=arg0():worker.value=arg0,worker.value.onmessage=e$3=>{data$12.value=e$3.data},tryOnScopeDispose(()=>{worker.value&&worker.value.terminate()})),{data:data$12,post,terminate,worker}}function useWindowSize(options$1={}){let{window:window$1=defaultWindow$1,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted(update);let listenerOptions={passive:!0};if(useEventListener(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}const defaultTimestep=1/60*1e3,getCurrentTime=typeof performance<`u`?()=>performance.now():()=>Date.now(),onNextFrame=typeof window<`u`?callback=>window.requestAnimationFrame(callback):callback=>setTimeout(()=>callback(getCurrentTime()),defaultTimestep);function createRenderStep(runNextFrame$1){let toRun=[],toRunNextFrame=[],numToRun=0,isProcessing$1=!1,flushNextFrame=!1,toKeepAlive=new WeakSet,step={schedule:(callback,keepAlive=!1,immediate=!1)=>{let addToCurrentFrame=immediate&&isProcessing$1,buffer$1=addToCurrentFrame?toRun:toRunNextFrame;return keepAlive&&toKeepAlive.add(callback),buffer$1.indexOf(callback)===-1&&(buffer$1.push(callback),addToCurrentFrame&&isProcessing$1&&(numToRun=toRun.length)),callback},cancel:callback=>{let index$1=toRunNextFrame.indexOf(callback);index$1!==-1&&toRunNextFrame.splice(index$1,1),toKeepAlive.delete(callback)},process:frameData=>{if(isProcessing$1){flushNextFrame=!0;return}if(isProcessing$1=!0,[toRun,toRunNextFrame]=[toRunNextFrame,toRun],toRunNextFrame.length=0,numToRun=toRun.length,numToRun)for(let i=0;i(acc[key$2]=createRenderStep(()=>runNextFrame=!0),acc),{}),sync$1=stepsOrder.reduce((acc,key$2)=>{let step=steps$1[key$2];return acc[key$2]=(process$1,keepAlive=!1,immediate=!1)=>(runNextFrame||startLoop(),step.schedule(process$1,keepAlive,immediate)),acc},{}),cancelSync=stepsOrder.reduce((acc,key$2)=>(acc[key$2]=steps$1[key$2].cancel,acc),{}),flushSync=stepsOrder.reduce((acc,key$2)=>(acc[key$2]=()=>steps$1[key$2].process(frame),acc),{}),processStep=stepId=>steps$1[stepId].process(frame),processFrame=timestamp$2=>{runNextFrame=!1,frame.delta=useDefaultElapsed?defaultTimestep:Math.max(Math.min(timestamp$2-frame.timestamp,maxElapsed),1),frame.timestamp=timestamp$2,isProcessing=!0,stepsOrder.forEach(processStep),isProcessing=!1,runNextFrame&&(useDefaultElapsed=!1,onNextFrame(processFrame))},startLoop=()=>{runNextFrame=!0,useDefaultElapsed=!0,isProcessing||onNextFrame(processFrame)},getFrameData=()=>frame;var es_default=sync$1;function __rest(s,e$3){var t={};for(var p$4 in s)Object.prototype.hasOwnProperty.call(s,p$4)&&e$3.indexOf(p$4)<0&&(t[p$4]=s[p$4]);if(s!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,p$4=Object.getOwnPropertySymbols(s);iMath.min(Math.max(v$1,min$1),max$1),safeMin=.001,minDuration=.01,maxDuration=10,minDamping=.05,maxDamping=1;function findSpring({duration=800,bounce=.25,velocity=0,mass=1}){let envelope,derivative;warning(duration<=maxDuration*1e3,`Spring duration must be 10 seconds or less`);let dampingRatio=1-bounce;dampingRatio=clamp$3(minDamping,maxDamping,dampingRatio),duration=clamp$3(minDuration,maxDuration,duration/1e3),dampingRatio<1?(envelope=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,a$1=exponentialDecay-velocity,b$2=calcAngularFreq(undampedFreq$1,dampingRatio),c$3=Math.exp(-delta);return safeMin-a$1/b$2*c$3},derivative=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,d=delta*velocity+velocity,e$3=dampingRatio**2*undampedFreq$1**2*duration,f$2=Math.exp(-delta),g=calcAngularFreq(undampedFreq$1**2,dampingRatio),factor$1=-envelope(undampedFreq$1)+safeMin>0?-1:1;return factor$1*((d-e$3)*f$2)/g}):(envelope=undampedFreq$1=>{let a$1=Math.exp(-undampedFreq$1*duration),b$2=(undampedFreq$1-velocity)*duration+1;return-safeMin+a$1*b$2},derivative=undampedFreq$1=>{let a$1=Math.exp(-undampedFreq$1*duration),b$2=(velocity-undampedFreq$1)*(duration*duration);return a$1*b$2});let initialGuess=5/duration,undampedFreq=approximateRoot(envelope,derivative,initialGuess);if(duration*=1e3,isNaN(undampedFreq))return{stiffness:100,damping:10,duration};{let stiffness=undampedFreq**2*mass;return{stiffness,damping:dampingRatio*2*Math.sqrt(mass*stiffness),duration}}}const rootIterations=12;function approximateRoot(envelope,derivative,initialGuess){let result=initialGuess;for(let i=1;ioptions$1[key$2]!==void 0)}function getSpringOptions(options$1){let springOptions=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},options$1);if(!isSpringType(options$1,physicsKeys)&&isSpringType(options$1,durationKeys)){let derived=findSpring(options$1);springOptions=Object.assign(Object.assign(Object.assign({},springOptions),derived),{velocity:0,mass:1}),springOptions.isResolvedFromDuration=!0}return springOptions}function spring(_a$3){var{from=0,to:to$2=1,restSpeed=2,restDelta}=_a$3,options$1=__rest(_a$3,[`from`,`to`,`restSpeed`,`restDelta`]);let state={done:!1,value:from},{stiffness,damping,mass,velocity,duration,isResolvedFromDuration}=getSpringOptions(options$1),resolveSpring=zero,resolveVelocity=zero;function createSpring(){let initialVelocity=velocity?-(velocity/1e3):0,initialDelta=to$2-from,dampingRatio=damping/(2*Math.sqrt(stiffness*mass)),undampedAngularFreq=Math.sqrt(stiffness/mass)/1e3;if(restDelta===void 0&&(restDelta=Math.min(Math.abs(to$2-from)/100,.4)),dampingRatio<1){let angularFreq=calcAngularFreq(undampedAngularFreq,dampingRatio);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq*Math.sin(angularFreq*t)+initialDelta*Math.cos(angularFreq*t))},resolveVelocity=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return dampingRatio*undampedAngularFreq*envelope*(Math.sin(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq+initialDelta*Math.cos(angularFreq*t))-envelope*(Math.cos(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)-angularFreq*initialDelta*Math.sin(angularFreq*t))}}else if(dampingRatio===1)resolveSpring=t=>to$2-Math.exp(-undampedAngularFreq*t)*(initialDelta+(initialVelocity+undampedAngularFreq*initialDelta)*t);else{let dampedAngularFreq=undampedAngularFreq*Math.sqrt(dampingRatio*dampingRatio-1);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t),freqForT=Math.min(dampedAngularFreq*t,300);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)*Math.sinh(freqForT)+dampedAngularFreq*initialDelta*Math.cosh(freqForT))/dampedAngularFreq}}}return createSpring(),{next:t=>{let current=resolveSpring(t);if(isResolvedFromDuration)state.done=t>=duration;else{let currentVelocity=resolveVelocity(t)*1e3,isBelowVelocityThreshold=Math.abs(currentVelocity)<=restSpeed,isBelowDisplacementThreshold=Math.abs(to$2-current)<=restDelta;state.done=isBelowVelocityThreshold&&isBelowDisplacementThreshold}return state.value=state.done?to$2:current,state},flipTarget:()=>{velocity=-velocity,[from,to$2]=[to$2,from],createSpring()}}}spring.needsInterpolation=(a$1,b$2)=>typeof a$1==`string`||typeof b$2==`string`;const zero=_t$3=>0,progress=(from,to$2,value$1)=>{let toFromDifference=to$2-from;return toFromDifference===0?1:(value$1-from)/toFromDifference},mix=(from,to$2,progress$1)=>-progress$1*from+progress$1*to$2+from,clamp$4=(min$1,max$1)=>v$1=>Math.max(Math.min(v$1,max$1),min$1),sanitize=v$1=>v$1%1?Number(v$1.toFixed(5)):v$1,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$1(v$1){return typeof v$1==`string`}const number$2={test:v$1=>typeof v$1==`number`,parse:parseFloat,transform:v$1=>v$1},alpha=Object.assign(Object.assign({},number$2),{transform:clamp$4(0,1)}),scale=Object.assign(Object.assign({},number$2),{default:1}),createUnitType=unit=>({test:v$1=>isString$1(v$1)&&v$1.endsWith(unit)&&v$1.split(` `).length===1,parse:parseFloat,transform:v$1=>`${v$1}${unit}`}),degrees=createUnitType(`deg`),percent=createUnitType(`%`),px=createUnitType(`px`),vh$1=createUnitType(`vh`),vw=createUnitType(`vw`),progressPercentage=Object.assign(Object.assign({},percent),{parse:v$1=>percent.parse(v$1)/100,transform:v$1=>percent.transform(v$1*100)}),isColorString=(type,testProp)=>v$1=>!!(isString$1(v$1)&&singleColorRegex.test(v$1)&&v$1.startsWith(type)||testProp&&Object.prototype.hasOwnProperty.call(v$1,testProp)),splitColor=(aName,bName,cName)=>v$1=>{if(!isString$1(v$1))return v$1;let[a$1,b$2,c$3,alpha$1]=v$1.match(floatRegex);return{[aName]:parseFloat(a$1),[bName]:parseFloat(b$2),[cName]:parseFloat(c$3),alpha:alpha$1===void 0?1:parseFloat(alpha$1)}},hsla={test:isColorString(`hsl`,`hue`),parse:splitColor(`hue`,`saturation`,`lightness`),transform:({hue:hue$2,saturation,lightness,alpha:alpha$1=1})=>`hsla(`+Math.round(hue$2)+`, `+percent.transform(sanitize(saturation))+`, `+percent.transform(sanitize(lightness))+`, `+sanitize(alpha.transform(alpha$1))+`)`},clampRgbUnit=clamp$4(0,255),rgbUnit=Object.assign(Object.assign({},number$2),{transform:v$1=>Math.round(clampRgbUnit(v$1))}),rgba={test:isColorString(`rgb`,`red`),parse:splitColor(`red`,`green`,`blue`),transform:({red,green,blue,alpha:alpha$1=1})=>`rgba(`+rgbUnit.transform(red)+`, `+rgbUnit.transform(green)+`, `+rgbUnit.transform(blue)+`, `+sanitize(alpha.transform(alpha$1))+`)`};function parseHex$1(v$1){let r$1=``,g=``,b$2=``,a$1=``;return v$1.length>5?(r$1=v$1.substr(1,2),g=v$1.substr(3,2),b$2=v$1.substr(5,2),a$1=v$1.substr(7,2)):(r$1=v$1.substr(1,1),g=v$1.substr(2,1),b$2=v$1.substr(3,1),a$1=v$1.substr(4,1),r$1+=r$1,g+=g,b$2+=b$2,a$1+=a$1),{red:parseInt(r$1,16),green:parseInt(g,16),blue:parseInt(b$2,16),alpha:a$1?parseInt(a$1,16)/255:1}}const hex$1={test:isColorString(`#`),parse:parseHex$1,transform:rgba.transform},color$1={test:v$1=>rgba.test(v$1)||hex$1.test(v$1)||hsla.test(v$1),parse:v$1=>rgba.test(v$1)?rgba.parse(v$1):hsla.test(v$1)?hsla.parse(v$1):hex$1.parse(v$1),transform:v$1=>isString$1(v$1)?v$1:v$1.hasOwnProperty(`red`)?rgba.transform(v$1):hsla.transform(v$1)},colorToken="${c}",numberToken="${n}";function test(v$1){var _a$3,_b,_c$1,_d$1;return isNaN(v$1)&&isString$1(v$1)&&((_b=(_a$3=v$1.match(floatRegex))?.length)??0)+((_d$1=(_c$1=v$1.match(colorRegex))?.length)??0)>0}function analyse$1(v$1){typeof v$1==`number`&&(v$1=`${v$1}`);let values=[],numColors=0,colors=v$1.match(colorRegex);colors&&(numColors=colors.length,v$1=v$1.replace(colorRegex,colorToken),values.push(...colors.map(color$1.parse)));let numbers=v$1.match(floatRegex);return numbers&&(v$1=v$1.replace(floatRegex,numberToken),values.push(...numbers.map(number$2.parse))),{values,numColors,tokenised:v$1}}function parse$3(v$1){return analyse$1(v$1).values}function createTransformer$1(v$1){let{values,numColors,tokenised}=analyse$1(v$1),numValues=values.length;return v$2=>{let output=tokenised;for(let i=0;itypeof v$1==`number`?0:v$1;function getAnimatableNone$2(v$1){let parsed=parse$3(v$1),transformer=createTransformer$1(v$1);return transformer(parsed.map(convertNumbersToZero))}const complex={test,parse:parse$3,createTransformer:createTransformer$1,getAnimatableNone:getAnimatableNone$2},maxDefaults=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function applyDefaultFilter(v$1){let[name$2,value$1]=v$1.slice(0,-1).split(`(`);if(name$2===`drop-shadow`)return v$1;let[number$3]=value$1.match(floatRegex)||[];if(!number$3)return v$1;let unit=value$1.replace(number$3,``),defaultValue=maxDefaults.has(name$2)?1:0;return number$3!==value$1&&(defaultValue*=100),name$2+`(`+defaultValue+unit+`)`}const functionRegex=/([a-z-]*)\(.*?\)/g,filter=Object.assign(Object.assign({},complex),{getAnimatableNone:v$1=>{let functions=v$1.match(functionRegex);return functions?functions.map(applyDefaultFilter).join(` `):v$1}});function hueToRgb(p$4,q$1,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$4+(q$1-p$4)*6*t:t<1/2?q$1:t<2/3?p$4+(q$1-p$4)*(2/3-t)*6:p$4}function hslaToRgba({hue:hue$2,saturation,lightness,alpha:alpha$1}){hue$2/=360,saturation/=100,lightness/=100;let red=0,green=0,blue=0;if(!saturation)red=green=blue=lightness;else{let q$1=lightness<.5?lightness*(1+saturation):lightness+saturation-lightness*saturation,p$4=2*lightness-q$1;red=hueToRgb(p$4,q$1,hue$2+1/3),green=hueToRgb(p$4,q$1,hue$2),blue=hueToRgb(p$4,q$1,hue$2-1/3)}return{red:Math.round(red*255),green:Math.round(green*255),blue:Math.round(blue*255),alpha:alpha$1}}const mixLinearColor=(from,to$2,v$1)=>{let fromExpo=from*from,toExpo=to$2*to$2;return Math.sqrt(Math.max(0,v$1*(toExpo-fromExpo)+fromExpo))},colorTypes=[hex$1,rgba,hsla],getColorType=v$1=>colorTypes.find(type=>type.test(v$1)),notAnimatable=color$2=>`'${color$2}' is not an animatable color. Use the equivalent color code instead.`,mixColor=(from,to$2)=>{let fromColorType=getColorType(from),toColorType=getColorType(to$2);invariant(!!fromColorType,notAnimatable(from)),invariant(!!toColorType,notAnimatable(to$2));let fromColor=fromColorType.parse(from),toColor=toColorType.parse(to$2);fromColorType===hsla&&(fromColor=hslaToRgba(fromColor),fromColorType=rgba),toColorType===hsla&&(toColor=hslaToRgba(toColor),toColorType=rgba);let blended=Object.assign({},fromColor);return v$1=>{for(let key$2 in blended)key$2!==`alpha`&&(blended[key$2]=mixLinearColor(fromColor[key$2],toColor[key$2],v$1));return blended.alpha=mix(fromColor.alpha,toColor.alpha,v$1),fromColorType.transform(blended)}},isNum$1=v$1=>typeof v$1==`number`,combineFunctions=(a$1,b$2)=>v$1=>b$2(a$1(v$1)),pipe=(...transformers)=>transformers.reduce(combineFunctions);function getMixer(origin,target$1){return isNum$1(origin)?v$1=>mix(origin,target$1,v$1):color$1.test(origin)?mixColor(origin,target$1):mixComplex(origin,target$1)}const mixArray=(from,to$2)=>{let output=[...from],numValues=output.length,blendValue=from.map((fromThis,i)=>getMixer(fromThis,to$2[i]));return v$1=>{for(let i=0;i{let output=Object.assign(Object.assign({},origin),target$1),blendValue={};for(let key$2 in output)origin[key$2]!==void 0&&target$1[key$2]!==void 0&&(blendValue[key$2]=getMixer(origin[key$2],target$1[key$2]));return v$1=>{for(let key$2 in blendValue)output[key$2]=blendValue[key$2](v$1);return output}};function analyse(value$1){let parsed=complex.parse(value$1),numValues=parsed.length,numNumbers=0,numRGB=0,numHSL=0;for(let i=0;i{let template=complex.createTransformer(target$1),originStats=analyse(origin),targetStats=analyse(target$1),canInterpolate=originStats.numHSL===targetStats.numHSL&&originStats.numRGB===targetStats.numRGB&&originStats.numNumbers>=targetStats.numNumbers;return canInterpolate?pipe(mixArray(originStats.parsed,targetStats.parsed),template):(warning(!0,`Complex values '${origin}' and '${target$1}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),p$4=>`${p$4>0?target$1:origin}`)},mixNumber=(from,to$2)=>p$4=>mix(from,to$2,p$4);function detectMixerFactory(v$1){if(typeof v$1==`number`)return mixNumber;if(typeof v$1==`string`)return color$1.test(v$1)?mixColor:mixComplex;if(Array.isArray(v$1))return mixArray;if(typeof v$1==`object`)return mixObject}function createMixers(output,ease,customMixer){let mixers=[],mixerFactory=customMixer||detectMixerFactory(output[0]),numMixers=output.length-1;for(let i=0;imixer(progress(from,to$2,v$1))}function slowInterpolate(input,mixers){let inputLength=input.length,lastInputIndex=inputLength-1;return v$1=>{let mixerIndex=0,foundMixerIndex=!1;if(v$1<=input[0]?foundMixerIndex=!0:v$1>=input[lastInputIndex]&&(mixerIndex=lastInputIndex-1,foundMixerIndex=!0),!foundMixerIndex){let i=1;for(;iv$1||i===lastInputIndex);i++);mixerIndex=i-1}let progressInRange=progress(input[mixerIndex],input[mixerIndex+1],v$1);return mixers[mixerIndex](progressInRange)}}function interpolate$1(input,output,{clamp:isClamp=!0,ease,mixer}={}){let inputLength=input.length;invariant(inputLength===output.length,`Both input and output ranges must be the same length`),invariant(!ease||!Array.isArray(ease)||ease.length===inputLength-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),input[0]>input[inputLength-1]&&(input=[].concat(input),output=[].concat(output),input.reverse(),output.reverse());let mixers=createMixers(output,ease,mixer),interpolator=inputLength===2?fastInterpolate(input,mixers):slowInterpolate(input,mixers);return isClamp?v$1=>interpolator(clamp$3(input[0],input[inputLength-1],v$1)):interpolator}const reverseEasing=easing=>p$4=>1-easing(1-p$4),mirrorEasing=easing=>p$4=>p$4<=.5?easing(2*p$4)/2:(2-easing(2*(1-p$4)))/2,createExpoIn=power=>p$4=>p$4**+power,createBackIn=power=>p$4=>p$4*p$4*((power+1)*p$4-power),createAnticipate=power=>{let backEasing=createBackIn(power);return p$4=>(p$4*=2)<1?.5*backEasing(p$4):.5*(2-2**(-10*(p$4-1)))},DEFAULT_OVERSHOOT_STRENGTH=1.525,BOUNCE_FIRST_THRESHOLD=4/11,BOUNCE_SECOND_THRESHOLD=8/11,BOUNCE_THIRD_THRESHOLD=9/10,linear$1=p$4=>p$4,easeIn=createExpoIn(2),easeOut=reverseEasing(easeIn),easeInOut=mirrorEasing(easeIn),circIn=p$4=>1-Math.sin(Math.acos(p$4)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circOut),backIn=createBackIn(DEFAULT_OVERSHOOT_STRENGTH),backOut=reverseEasing(backIn),backInOut=mirrorEasing(backIn),anticipate=createAnticipate(DEFAULT_OVERSHOOT_STRENGTH),ca$1=4356/361,cb=35442/1805,cc$1=16061/1805,bounceOut=p$4=>{if(p$4===1||p$4===0)return p$4;let p2=p$4*p$4;return p$4p$4<.5?.5*(1-bounceOut(1-p$4*2)):.5*bounceOut(p$4*2-1)+.5;function defaultEasing(values,easing){return values.map(()=>easing||easeInOut).splice(0,values.length-1)}function defaultOffset(values){let numValues=values.length;return values.map((_value,i)=>i===0?0:i/(numValues-1))}function convertOffsetToTimes(offset$2,duration){return offset$2.map(o=>o*duration)}function keyframes$3({from=0,to:to$2=1,ease,offset:offset$2,duration=300}){let state={done:!1,value:from},values=Array.isArray(to$2)?to$2:[from,to$2],times=convertOffsetToTimes(offset$2&&offset$2.length===values.length?offset$2:defaultOffset(values),duration);function createInterpolator(){return interpolate$1(times,values,{ease:Array.isArray(ease)?ease:defaultEasing(values,ease)})}let interpolator=createInterpolator();return{next:t=>(state.value=interpolator(t),state.done=t>=duration,state),flipTarget:()=>{values.reverse(),interpolator=createInterpolator()}}}function decay({velocity=0,from=0,power=.8,timeConstant=350,restDelta=.5,modifyTarget}){let state={done:!1,value:from},amplitude=power*velocity,ideal=from+amplitude,target$1=modifyTarget===void 0?ideal:modifyTarget(ideal);return target$1!==ideal&&(amplitude=target$1-from),{next:t=>{let delta=-amplitude*Math.exp(-t/timeConstant);return state.done=!(delta>restDelta||delta<-restDelta),state.value=state.done?target$1:target$1+delta,state},flipTarget:()=>{}}}const types={keyframes:keyframes$3,spring,decay};function detectAnimationFromOptions(config){if(Array.isArray(config.to))return keyframes$3;if(types[config.type])return types[config.type];let keys$3=new Set(Object.keys(config));return keys$3.has(`ease`)||keys$3.has(`duration`)&&!keys$3.has(`dampingRatio`)?keyframes$3:keys$3.has(`dampingRatio`)||keys$3.has(`stiffness`)||keys$3.has(`mass`)||keys$3.has(`damping`)||keys$3.has(`restSpeed`)||keys$3.has(`restDelta`)?spring:keyframes$3}function loopElapsed(elapsed,duration,delay=0){return elapsed-duration-delay}function reverseElapsed(elapsed,duration,delay=0,isForwardPlayback=!0){return isForwardPlayback?loopElapsed(duration+-elapsed,duration,delay):duration-(elapsed-duration)+delay}function hasRepeatDelayElapsed(elapsed,duration,delay,isForwardPlayback){return isForwardPlayback?elapsed>=duration+delay:elapsed<=-delay}const framesync=update=>{let passTimestamp=({delta})=>update(delta);return{start:()=>es_default.update(passTimestamp,!0),stop:()=>cancelSync.update(passTimestamp)}};function animate$1(_a$3){var _b,_c$1,{from,autoplay=!0,driver=framesync,elapsed=0,repeat:repeatMax=0,repeatType=`loop`,repeatDelay=0,onPlay,onStop,onComplete,onRepeat,onUpdate}=_a$3,options$1=__rest(_a$3,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:to$2}=options$1,driverControls,repeatCount=0,computedDuration=options$1.duration,latest,isComplete=!1,isForwardPlayback=!0,interpolateFromNumber,animator=detectAnimationFromOptions(options$1);(_c$1=(_b=animator).needsInterpolation)?.call(_b,from,to$2)&&(interpolateFromNumber=interpolate$1([0,100],[from,to$2],{clamp:!1}),from=0,to$2=100);let animation=animator(Object.assign(Object.assign({},options$1),{from,to:to$2}));function repeat(){repeatCount++,repeatType===`reverse`?(isForwardPlayback=repeatCount%2==0,elapsed=reverseElapsed(elapsed,computedDuration,repeatDelay,isForwardPlayback)):(elapsed=loopElapsed(elapsed,computedDuration,repeatDelay),repeatType===`mirror`&&animation.flipTarget()),isComplete=!1,onRepeat&&onRepeat()}function complete(){driverControls.stop(),onComplete&&onComplete()}function update(delta){if(isForwardPlayback||(delta=-delta),elapsed+=delta,!isComplete){let state=animation.next(Math.max(0,elapsed));latest=state.value,interpolateFromNumber&&(latest=interpolateFromNumber(latest)),isComplete=isForwardPlayback?state.done:elapsed<=0}onUpdate?.(latest),isComplete&&(repeatCount===0&&(computedDuration??=elapsed),repeatCount{onStop?.(),driverControls.stop()}}}function velocityPerSecond(velocity,frameDuration){return frameDuration?velocity*(1e3/frameDuration):0}function inertia({from=0,velocity=0,min:min$1,max:max$1,power=.8,timeConstant=750,bounceStiffness=500,bounceDamping=10,restDelta=1,modifyTarget,driver,onUpdate,onComplete,onStop}){let currentAnimation;function isOutOfBounds(v$1){return min$1!==void 0&&v$1max$1}function boundaryNearest(v$1){return min$1===void 0?max$1:max$1===void 0||Math.abs(min$1-v$1){var _a$3;onUpdate?.(v$1),(_a$3=options$1.onUpdate)==null||_a$3.call(options$1,v$1)},onComplete,onStop}))}function startSpring(options$1){startAnimation(Object.assign({type:`spring`,stiffness:bounceStiffness,damping:bounceDamping,restDelta},options$1))}if(isOutOfBounds(from))startSpring({from,velocity,to:boundaryNearest(from)});else{let target$1=power*velocity+from;modifyTarget!==void 0&&(target$1=modifyTarget(target$1));let boundary=boundaryNearest(target$1),heading$1=boundary===min$1?-1:1,prev,current,checkBoundary=v$1=>{prev=current,current=v$1,velocity=velocityPerSecond(v$1-prev,getFrameData().delta),(heading$1===1&&v$1>boundary||heading$1===-1&&v$1currentAnimation?.stop()}}const a=(a1,a2)=>1-3*a2+3*a1,b$1=(a1,a2)=>3*a2-6*a1,c$2=a1=>3*a1,calcBezier$1=(t,a1,a2)=>((a(a1,a2)*t+b$1(a1,a2))*t+c$2(a1))*t,getSlope=(t,a1,a2)=>3*a(a1,a2)*t*t+2*b$1(a1,a2)*t+c$2(a1),subdivisionPrecision=1e-7,subdivisionMaxIterations=10;function binarySubdivide$1(aX,aA,aB,mX1,mX2){let currentX,currentT,i=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier$1(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(Math.abs(currentX)>subdivisionPrecision&&++i=newtonMinSlope?newtonRaphsonIterate(aX,guessForT,mX1,mX2):initialSlope===0?guessForT:binarySubdivide$1(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2)}return t=>t===0||t===1?t:calcBezier$1(getTForX(t),mY1,mY2)}const __vite_import_meta_env__$1={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`},motionState={};var SubscriptionManager$1=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$1,b$2,c$3){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$1,b$2,c$3)}clear(){this.subscriptions.clear()}};function isFloat$1(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue$1=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager$1;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat$1(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$1){this.updateAndNotify(v$1)}updateAndNotify=v$1=>{this.prev=this.current,this.current=v$1;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat$1(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue$1(init){return new MotionValue$1(init)}const{isArray:isArray$4}=Array;function useMotionValues$1(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$2=>{motionValues.value[key$2]&&(motionValues.value[key$2].stop(),motionValues.value[key$2].destroy(),delete motionValues.value[key$2])};keys$3?isArray$4(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$2,from,target$1)=>{if(motionValues.value[key$2])return motionValues.value[key$2];let motionValue=getMotionValue$1(from);return motionValue.onChange(v$1=>target$1[key$2]=v$1),motionValues.value[key$2]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget$1(v$1){return Array.isArray(v$1)}function underDampedSpring$1(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween$1(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes$2(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions$1={default:overDampedSpring$1,x:underDampedSpring$1,y:underDampedSpring$1,z:underDampedSpring$1,rotate:underDampedSpring$1,rotateX:underDampedSpring$1,rotateY:underDampedSpring$1,rotateZ:underDampedSpring$1,scaleX:criticallyDampedSpring$1,scaleY:criticallyDampedSpring$1,scale:criticallyDampedSpring$1,backgroundColor:linearTween$1,color:linearTween$1,opacity:linearTween$1};function getDefaultTransition$1(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget$1(to$2)?keyframes$2:defaultTransitions$1[valueKey]||defaultTransitions$1.default,{to:to$2,...transitionFactory(to$2)}}const int$1={...number$2,transform:Math.round},valueTypes$2={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},getValueType$1=key$2=>valueTypes$2[key$2];function getValueAsType$1(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone$1(key$2,value$1){let defaultValueType=getValueType$1(key$2);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup$1={linear:linear$1,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction$1(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier$1(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup$1[definition$29];return definition$29}function isEasingArray$1(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable$1(key$2,value$1){return key$2===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes$1(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions$1({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray$1(ease)?ease.map(easingDefinitionToFunction$1):easingDefinitionToFunction$1(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions$1(transition,options$1,key$2){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes$1(options$1),isTransitionDefined$1(transition)||(transition={...transition,...getDefaultTransition$1(key$2,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions$1(transition)}}function isTransitionDefined$1({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition$1(transition,key$2){return transition[key$2]||transition.default||transition}function getAnimation$1(key$2,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition$1(transition,key$2),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable$1(key$2,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone$1(key$2,target$1));let isOriginAnimatable=isAnimatable$1(key$2,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$1=>value$1.set(v$1)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate$1({...getPopmotionAnimationOptions$1(valueTransition,options$1,key$2),onUpdate:v$1=>{options$1.onUpdate(v$1),valueTransition.onUpdate&&valueTransition.onUpdate(v$1)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions$1(){let{motionValues,stop:stop$1,get}=useMotionValues$1(),push$1=(key$2,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$2],motionValue=get(key$2,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation$1(key$2,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls$1(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions$1()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$2,value$1])=>{if(key$2!==`transition`)return new Promise(resolve$1=>push$1(key$2,value$1,motionProperties,variant.transition||getDefaultTransition$1(key$2,variant[key$2]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$2,value$1])=>{key$2!==`transition`&&push$1(key$2,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser$3=typeof window<`u`,supportsPointerEvents$1=()=>isBrowser$3&&(window.onpointerdown===null||__vite_import_meta_env__$1?.TEST),supportsTouchEvents$1=()=>isBrowser$3&&(window.ontouchstart===null||__vite_import_meta_env__$1?.TEST),supportsMouseEvents$1=()=>isBrowser$3&&(window.onmousedown===null||__vite_import_meta_env__$1?.TEST);function registerEventListeners$1({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$2 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$2)||delete result[key$2];return result});_variants.hovered&&(useEventListener(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents$1()&&(useEventListener(target$1,`mousedown`,()=>tapped.value=!0),useEventListener(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents$1()&&(useEventListener(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents$1()&&(useEventListener(target$1,`touchstart`,()=>tapped.value=!0),useEventListener(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener(target$1,`focus`,()=>focused.value=!0),useEventListener(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks$1({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync$1({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks$1({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures$1(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks$1(instance),options$1.syncVariants&®isterVariantsSync$1(instance),options$1.visibilityHooks&®isterVisibilityHooks$1(instance),options$1.eventListeners&®isterEventListeners$1(instance)}function reactiveStyle$1(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$2,value$1]of Object.entries(state)){let valueType=getValueType$1(key$2),valueAsType=getValueAsType$1(value$1,valueType);result[key$2]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget$1(target$1,onTarget){watch(()=>unrefElement(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias$1={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform$1(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType$1(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$2,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$2===`x`||key$2===`y`||key$2===`z`))continue;let valueType=getValueType$1(key$2),valueAsType=getValueAsType$1(value$1,valueType);result+=`${translateAlias$1[key$2]||key$2}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes$1=[``,`X`,`Y`,`Z`],order$2=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps$1=[`transformPerspective`,`x`,`y`,`z`];order$2.forEach(operationKey=>{transformAxes$1.forEach(axesKey=>{let key$2=operationKey+axesKey;transformProps$1.push(key$2)})});const transformPropSet$1=new Set(transformProps$1);function isTransformProp$1(key$2){return transformPropSet$1.has(key$2)}const transformOriginProps$1=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp$1(key$2){return transformOriginProps$1.has(key$2)}function splitValues$1(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$2,value$1])=>{isTransformProp$1(key$2)||isTransformOriginProp$1(key$2)?transform$1[key$2]=value$1:style[key$2]=value$1}),{transform:transform$1,style}}function variantToStyle$1(variant){let{transform:_transform,style:_style}=splitValues$1(variant),{transform:transform$1}=reactiveTransform$1(_transform),{style}=reactiveStyle$1(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle$1(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1;for(let key$2 of Object.keys(valueTypes$2)){if(el$1.style[key$2]===null||el$1.style[key$2]===``||isTransformProp$1(key$2)||isTransformOriginProp$1(key$2))continue;state[key$2]=el$1.style[key$2]}_cache$1&&Object.entries(_cache$1).forEach(([key$2,value$1])=>el$1.style[key$2]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$2 in newVal)_target$1.style[key$2]=newVal[key$2]},{immediate:!0}),{style:state}}function parseTransform$1(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform$1(state,transform$1){Object.entries(parseTransform$1(transform$1)).forEach(([key$2,value$1])=>{let axes=[`x`,`y`,`z`];if(key$2===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$2===`translateX`){state.x=value$1;return}if(key$2===`translateY`){state.y=value$1;return}if(key$2===`translateZ`){state.z=value$1;return}state[key$2]=value$1})}function useElementTransform$1(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform$1(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries$1(obj){return Object.entries(obj)}function useMotionProperties$1(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$2,value$1])=>motionProperties[key$2]=value$1),{style}=useElementStyle$1(target$1,apply$2),{transform:transform$1}=useElementTransform$1(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries$1(newVal).forEach(([key$2,value$1])=>{let target2=isTransformProp$1(key$2)?transform$1:style;target2[key$2]&&target2[key$2]===value$1||(target2[key$2]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget$1(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants$1(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion$1(target$1,variants={},options$1){let{motionProperties}=useMotionProperties$1(target$1),{variant,state}=useMotionVariants$1(variants),controls=useMotionControls$1(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures$1(instance,options$1),instance}const transitionKeys$1=[`delay`,`duration`],directivePropsKeys$1=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys$1];function isTransitionKey(val){return transitionKeys$1.includes(val)}function resolveVariants(node$1,variantsRef){let target$1=node$1.props?node$1.props:node$1.data&&node$1.data.attrs?node$1.data.attrs:{};if(target$1){target$1.variants&&isObject$1(target$1.variants)&&(variantsRef.value={...variantsRef.value,...target$1.variants});for(let key$2 of directivePropsKeys$1){if(!target$1||!target$1[key$2])continue;if(isTransitionKey(key$2)&&typeof target$1[key$2]==`number`){for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=variantsRef.value[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[key$2]=target$1[key$2]}continue}if(isObject$1(target$1[key$2])){let prop=target$1[key$2];key$2===`visible-once`&&(key$2=`visibleOnce`),variantsRef.value[key$2]=prop}}}}function directive(variants,isPreset=!1){let register=(el$1,binding,node$1)=>{let key$2=binding.value&&typeof binding.value==`string`?binding.value:node$1.key;key$2&&motionState[key$2]&&motionState[key$2].stop();let variantsObject=isPreset?structuredClone(toRaw(variants)||{}):variants||{},variantsRef=ref(variantsObject);typeof binding.value==`object`&&(variantsRef.value=binding.value),resolveVariants(node$1,variantsRef);let motionOptions={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},motionInstance=useMotion$1(el$1,variantsRef,motionOptions);el$1.motionInstance=motionInstance,key$2&&(motionState[key$2]=motionInstance)},mounted=(el$1,_binding,_node)=>{el$1.motionInstance&®isterVisibilityHooks$1(el$1.motionInstance)};return{created:register,mounted,getSSRProps(binding,node$1){let{initial:bindingInitial}=binding.value||node$1&&node$1?.props||{};bindingInitial=unref(bindingInitial);let initial=defu({},variants?.initial||{},bindingInitial||{});if(!initial||Object.keys(initial).length===0)return;let style=variantToStyle$1(initial);return{style}}}}const fade$1={initial:{opacity:0},enter:{opacity:1}},fadeVisible$1={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce$1={initial:{opacity:0},visibleOnce:{opacity:1}},pop$1={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible$1={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce$1={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft$1={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft$1={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft$1={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight$1={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight$1={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight$1={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop$1={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop$1={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop$1={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom$1={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom$1={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom$1={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft$1={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft$1={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft$1={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight$1={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight$1={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight$1={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop$1={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop$1={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop$1={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom$1={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom$1={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom$1={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets$1={__proto__:null,fade:fade$1,fadeVisible:fadeVisible$1,fadeVisibleOnce:fadeVisibleOnce$1,pop:pop$1,popVisible:popVisible$1,popVisibleOnce:popVisibleOnce$1,rollBottom:rollBottom$1,rollLeft:rollLeft$1,rollRight:rollRight$1,rollTop:rollTop$1,rollVisibleBottom:rollVisibleBottom$1,rollVisibleLeft:rollVisibleLeft$1,rollVisibleOnceBottom:rollVisibleOnceBottom$1,rollVisibleOnceLeft:rollVisibleOnceLeft$1,rollVisibleOnceRight:rollVisibleOnceRight$1,rollVisibleOnceTop:rollVisibleOnceTop$1,rollVisibleRight:rollVisibleRight$1,rollVisibleTop:rollVisibleTop$1,slideBottom:slideBottom$1,slideLeft:slideLeft$1,slideRight:slideRight$1,slideTop:slideTop$1,slideVisibleBottom:slideVisibleBottom$1,slideVisibleLeft:slideVisibleLeft$1,slideVisibleOnceBottom:slideVisibleOnceBottom$1,slideVisibleOnceLeft:slideVisibleOnceLeft$1,slideVisibleOnceRight:slideVisibleOnceRight$1,slideVisibleOnceTop:slideVisibleOnceTop$1,slideVisibleRight:slideVisibleRight$1,slideVisibleTop:slideVisibleTop$1};function slugify(str){let a$1=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,b$2=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,p$4=new RegExp(a$1.split(``).join(`|`),`g`);return str.toString().replace(/[A-Z]/g,s=>`-${s}`).toLowerCase().replace(/\s+/g,`-`).replace(p$4,c$3=>b$2.charAt(a$1.indexOf(c$3))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}const CUSTOM_PRESETS$1=Symbol(``),MotionComponentProps$1={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$3(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone$1(v$1){if(Array.isArray(v$1))return v$1.map(clone$1);if(isObject$3(v$1)){let res={};for(let key$2 in v$1)res[key$2]=clone$1(v$1[key$2]);return res}return v$1}function setupMotionComponent$1(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS$1,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets$1?structuredClone(presets$1[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone$1(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion$1(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle$1(instances[index$1].state);for(let[key$2,val]of Object.entries(styles))el$1.style[key$2]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent$1=defineComponent({name:`Motion`,props:{...MotionComponentProps$1,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent$1=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps$1,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i=0;iactivePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$4(o){return o&&typeof o==`object`&&Object.prototype.toString.call(o)===`[object Object]`&&typeof o.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});const IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name$2,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name$2,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node$1){try{node$1.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node$1.dispatchEvent(evt)}}const _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name$2=`download`,opts){let a$1=document.createElement(`a`);a$1.download=name$2,a$1.rel=`noopener`,typeof blob==`string`?(a$1.href=blob,a$1.origin===location.origin?click(a$1):corsEnabled(a$1.href)?download(blob,name$2,opts):(a$1.target=`_blank`,click(a$1))):(a$1.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$1.href)},4e4),setTimeout(function(){click(a$1)},0))}function msSaveAs(blob,name$2=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name$2,opts);else{let a$1=document.createElement(`a`);a$1.href=blob,a$1.target=`_blank`,setTimeout(function(){click(a$1)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name$2)}function fileSaverSaveAs(blob,name$2,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name$2,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}const{assign:assign$1$1}=Object;function createPinia(){let scope=effectScope(!0),state=scope.run(()=>ref({})),_p$1=[],toBeInstalled=[],pinia$1=markRaw({install(app){setActivePinia(pinia$1),pinia$1._a=app,app.provide(piniaSymbol,pinia$1),app.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p$1.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p$1.push(plugin):toBeInstalled.push(plugin),this},_p:_p$1,_a:null,_e:scope,_s:new Map,state});return pinia$1}const noop$2=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$2){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}const fallbackRunWithContext=fn$6=>fn$6(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target$1,patchToApply){for(let key$2 in target$1 instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value$1,key$2)=>target$1.set(key$2,value$1)):target$1 instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target$1.add,target$1),patchToApply){if(!patchToApply.hasOwnProperty(key$2))continue;let subPatch=patchToApply[key$2],targetValue=target$1[key$2];isPlainObject$4(targetValue)&&isPlainObject$4(subPatch)&&target$1.hasOwnProperty(key$2)&&!isRef(subPatch)&&!isReactive(subPatch)?target$1[key$2]=mergeReactiveObjects(targetValue,subPatch):target$1[key$2]=subPatch}return target$1}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$4(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(o){return!!(isRef(o)&&o.effect)}function createOptionsStore(id$1,options$1,pinia$1,hot){let{state,actions,getters}=options$1,initialState=pinia$1.state.value[id$1],store;function setup(){initialState||(pinia$1.state.value[id$1]=state?state():{});let localState=toRefs(pinia$1.state.value[id$1]);return assign$2(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name$2)=>(computedGetters[name$2]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$1=pinia$1._s.get(id$1);return getters[name$2].call(store$1,store$1)})),computedGetters),{}))}return store=createSetupStore(id$1,setup,options$1,pinia$1,hot,!0),store}function createSetupStore($id,setup,options$1={},pinia$1,hot,isOptionsStore){let scope,optionsForPlugin=assign$2({actions:{}},options$1),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={});let hotState=ref({}),activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:debuggerEvents}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:debuggerEvents});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options$1,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$2;function $dispose(){scope.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn$6,name$2=``)=>{if(ACTION_MARKER in fn$6)return fn$6[ACTION_NAME]=name$2,fn$6;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn$6.apply(this&&this.$id===$id?this:store,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value$1=>(triggerSubscriptions(afterCallbackList,value$1),value$1)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name$2,wrappedAction},_hmrPayload=markRaw({actions:{},getters:{},state:[],hotState}),partialStore={_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$2={}){let removeSubscription=addSubscription(subscriptions,callback,options$2.detached,()=>stopWatcher()),stopWatcher=scope.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$2.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:debuggerEvents},state)},assign$2({},$subscribeOptions,options$2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia$1._s.set($id,store);let runWithContext=pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext,setupStore=runWithContext(()=>pinia$1._e.run(()=>(scope=effectScope()).run(()=>setup({action}))));for(let key$2 in setupStore){let prop=setupStore[key$2];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key$2]:mergeReactiveObjects(prop,initialState[key$2])),pinia$1.state.value[$id][key$2]=prop);else if(typeof prop==`function`){let actionValue=action(prop,key$2);setupStore[key$2]=actionValue,optionsForPlugin.actions[key$2]=prop}}return assign$2(store,setupStore),assign$2(toRaw(store),setupStore),Object.defineProperty(store,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store,scope.run(()=>extender({store,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options$1.hydrate&&options$1.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store} /*! #__NO_SIDE_EFFECTS__ */ -function defineStore(id$1,setup,setupOptions){let options$1,isSetupStore=typeof setup==`function`;options$1=isSetupStore?setupOptions:setup;function useStore(pinia$1,hot){let hasContext=hasInjectionContext();pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id$1)||(isSetupStore?createSetupStore(id$1,setup,options$1,pinia$1):createOptionsStore(id$1,options$1,pinia$1));let store=pinia$1._s.get(id$1);return store}return useStore.$id=id$1,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$2 in rawStore){let value$1=rawStore[key$2];value$1.effect?refs[key$2]=computed({get:()=>store[key$2],set(value$2){store[key$2]=value$2}}):(isRef(value$1)||isReactive(value$1))&&(refs[key$2]=toRef(store,key$2))}return refs}const scriptRel=`modulepreload`,assetsURL=function(dep){return`/`+dep},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2){return Promise.all(promises$2.map(p$1$1=>Promise.resolve(p$1$1).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``,isBaseRelative=!!importerUrl;if(isBaseRelative)for(let i$1=links.length-1;i$1>=0;i$1--){let link$1$1=links[i$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$1=document.createElement(`link`);if(link$1.rel=isCss?`stylesheet`:scriptRel,isCss||(link$1.as=`script`),link$1.crossOrigin=``,link$1.href=dep,cspNonce&&link$1.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$1),isCss)return new Promise((res,rej)=>{link$1.addEventListener(`load`,res),link$1.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[]){if(item.status!==`rejected`)continue;handlePreloadError(item.reason)}return baseModule().catch(handlePreloadError)})},setupLayouts=routes$1=>{let layouts={},modules=Object.assign({"/src/layouts/default.vue":()=>__vitePreload(()=>import(`./default-CcErSI4s.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-C9E1cX_y.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-3mmQAKpG.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-C5CR_xNF.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-w6MOgEI6.js`),[])});Object.entries(modules).forEach(([name$2,module$1])=>{let key$2=name$2.replace(`/src/layouts/`,``).replace(`.vue`,``);layouts[key$2]=module$1});function deepSetupLayout(routes$2,top=!0){return routes$2.map(route=>{if(route.children?.length>0&&(route.children=deepSetupLayout(route.children,!1)),top){let skipLayout=!route.component&&route.children?.find(r$1=>(r$1.path===``||r$1.path===`/`)&&r$1.meta?.isLayout);if(skipLayout)return route;if(route.meta?.layout!==!1)return{path:route.path,component:layouts[route.meta?.layout||`default`],children:route.path===`/`?[route]:[{...route,path:``}],meta:{isLayout:!0}}}return route.meta?.layout?{path:route.path,component:layouts[route.meta?.layout],children:[{...route,path:``}],meta:{isLayout:!0}}:route})}return deepSetupLayout(routes$1)},isBrowser$2=typeof document<`u`;function isRouteComponent(component){return typeof component==`object`||`displayName`in component||`props`in component||`__vccOpts`in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]===`Module`||obj.default&&isRouteComponent(obj.default)}const assign$1=Object.assign;function applyToParams(fn$6,params){let newParams={};for(let key$2 in params){let value$1=params[key$2];newParams[key$2]=isArray$3(value$1)?value$1.map(fn$6):fn$6(value$1)}return newParams}const noop$1=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text$5){return encodeURI(``+text$5).replace(ENC_PIPE_RE,`|`).replace(ENC_BRACKET_OPEN_RE,`[`).replace(ENC_BRACKET_CLOSE_RE,`]`)}function encodeHash(text$5){return commonEncode(text$5).replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryValue(text$5){return commonEncode(text$5).replace(PLUS_RE,`%2B`).replace(ENC_SPACE_RE,`+`).replace(HASH_RE,`%23`).replace(AMPERSAND_RE,`%26`).replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryKey(text$5){return encodeQueryValue(text$5).replace(EQUAL_RE,`%3D`)}function encodePath(text$5){return commonEncode(text$5).replace(HASH_RE,`%23`).replace(IM_RE,`%3F`)}function encodeParam(text$5){return text$5==null?``:encodePath(text$5).replace(SLASH_RE,`%2F`)}function decode$1(text$5){try{return decodeURIComponent(``+text$5)}catch{}return``+text$5}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,``);function parseURL(parseQuery$1,location$1,currentLocation=`/`){let path,query={},searchString=``,hash=``,hashPos=location$1.indexOf(`#`),searchPos=location$1.indexOf(`?`);return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location$1.slice(0,searchPos),searchString=location$1.slice(searchPos+1,hashPos>-1?hashPos:location$1.length),query=parseQuery$1(searchString)),hashPos>-1&&(path||=location$1.slice(0,hashPos),hash=location$1.slice(hashPos,location$1.length)),path=resolveRelativePath(path??location$1,currentLocation),{fullPath:path+(searchString&&`?`)+searchString+hash,path,query,hash:decode$1(hash)}}function stringifyURL(stringifyQuery$1,location$1){let query=location$1.query?stringifyQuery$1(location$1.query):``;return location$1.path+(query&&`?`)+query+(location$1.hash||``)}function stripBase(pathname,base){return!base||!pathname.toLowerCase().startsWith(base.toLowerCase())?pathname:pathname.slice(base.length)||`/`}function isSameRouteLocation(stringifyQuery$1,a$1,b$2){let aLastIndex=a$1.matched.length-1,bLastIndex=b$2.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$1.matched[aLastIndex],b$2.matched[bLastIndex])&&isSameRouteLocationParams(a$1.params,b$2.params)&&stringifyQuery$1(a$1.query)===stringifyQuery$1(b$2.query)&&a$1.hash===b$2.hash}function isSameRouteRecord(a$1,b$2){return(a$1.aliasOf||a$1)===(b$2.aliasOf||b$2)}function isSameRouteLocationParams(a$1,b$2){if(Object.keys(a$1).length!==Object.keys(b$2).length)return!1;for(let key$2 in a$1)if(!isSameRouteLocationParamsValue(a$1[key$2],b$2[key$2]))return!1;return!0}function isSameRouteLocationParamsValue(a$1,b$2){return isArray$3(a$1)?isEquivalentArray(a$1,b$2):isArray$3(b$2)?isEquivalentArray(b$2,a$1):a$1===b$2}function isEquivalentArray(a$1,b$2){return isArray$3(b$2)?a$1.length===b$2.length&&a$1.every((value$1,i)=>value$1===b$2[i]):a$1.length===1&&a$1[0]===b$2}function resolveRelativePath(to$2,from){if(to$2.startsWith(`/`))return to$2;if(!to$2)return from;let fromSegments=from.split(`/`),toSegments=to$2.split(`/`),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===`..`||lastToSegment===`.`)&&toSegments.push(``);let position$2=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position$2--;else break;return fromSegments.slice(0,position$2).join(`/`)+`/`+toSegments.slice(toPosition).join(`/`)}const START_LOCATION_NORMALIZED={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType$1){NavigationType$1.pop=`pop`,NavigationType$1.push=`push`})(NavigationType||={});var NavigationDirection;(function(NavigationDirection$1){NavigationDirection$1.back=`back`,NavigationDirection$1.forward=`forward`,NavigationDirection$1.unknown=``})(NavigationDirection||={});function normalizeBase(base){if(!base)if(isBrowser$2){let baseEl=document.querySelector(`base`);base=baseEl&&baseEl.getAttribute(`href`)||`/`,base=base.replace(/^\w+:\/\/[^\/]+/,``)}else base=`/`;return base[0]!==`/`&&base[0]!==`#`&&(base=`/`+base),removeTrailingSlash(base)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location$1){return base.replace(BEFORE_HASH_RE,`#`)+location$1}function getElementPosition(el$1,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el$1.getBoundingClientRect();return{behavior:offset$2.behavior,left:elRect.left-docRect.left-(offset$2.left||0),top:elRect.top-docRect.top-(offset$2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position$2){let scrollToOptions;if(`el`in position$2){let positionEl=position$2.el,isIdSelector=typeof positionEl==`string`&&positionEl.startsWith(`#`),el$1=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el$1)return;scrollToOptions=getElementPosition(el$1,position$2)}else scrollToOptions=position$2;`scrollBehavior`in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left==null?window.scrollX:scrollToOptions.left,scrollToOptions.top==null?window.scrollY:scrollToOptions.top)}function getScrollKey(path,delta){let position$2=history.state?history.state.position-delta:-1;return position$2+path}const scrollPositions=new Map;function saveScrollPosition(key$2,scrollPosition){scrollPositions.set(key$2,scrollPosition)}function getSavedScrollPosition(key$2){let scroll=scrollPositions.get(key$2);return scrollPositions.delete(key$2),scroll}let createBaseLocation=()=>location.protocol+`//`+location.host;function createCurrentLocation(base,location$1){let{pathname,search:search$1,hash}=location$1,hashPos=base.indexOf(`#`);if(hashPos>-1){let slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1,pathFromHash=hash.slice(slicePos);return pathFromHash[0]!==`/`&&(pathFromHash=`/`+pathFromHash),stripBase(pathFromHash,``)}let path=stripBase(pathname,base);return path+search$1+hash}function useHistoryListeners(base,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null,popStateHandler=({state})=>{let to$2=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$2,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$2);listeners.forEach(listener=>{listener(currentLocation.value,from,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback){listeners.push(callback);let teardown=()=>{let index$1=listeners.indexOf(callback);index$1>-1&&listeners.splice(index$1,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){let{history:history$1}=window;history$1.state&&history$1.replaceState(assign$1({},history$1.state,{scroll:computeScrollPosition()}),``)}function destroy(){for(let teardown of teardowns)teardown();teardowns=[],window.removeEventListener(`popstate`,popStateHandler),window.removeEventListener(`beforeunload`,beforeUnloadListener)}return window.addEventListener(`popstate`,popStateHandler),window.addEventListener(`beforeunload`,beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base){let{history:history$1,location:location$1}=window,currentLocation={value:createCurrentLocation(base,location$1)},historyState={value:history$1.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history$1.length-1,replaced:!0,scroll:null},!0);function changeLocation(to$2,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$2:createBaseLocation()+base+to$2;try{history$1[replace$1?`replaceState`:`pushState`](state,``,url),historyState.value=state}catch(err){console.error(err),location$1[replace$1?`replace`:`assign`](url)}}function replace(to$2,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$2,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$2,state,!0),currentLocation.value=to$2}function push$1(to$2,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$2,null),{position:currentState.position+1},data$12);changeLocation(to$2,state,!1),currentLocation.value=to$2}return{location:currentLocation,state:historyState,push:push$1,replace}}function createWebHistory(base){base=normalizeBase(base);let historyNavigation=useHistoryStateNavigation(base),historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go$1(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go:go$1,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,`location`,{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,`state`,{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base){return base=location.host?base||location.pathname+location.search:``,base.includes(`#`)||(base+=`#`),createWebHistory(base)}function isRouteLocation(route){return typeof route==`string`||route&&typeof route==`object`}function isRouteName(name$2){return typeof name$2==`string`||typeof name$2==`symbol`}const NavigationFailureSymbol=Symbol(``);var NavigationFailureType;(function(NavigationFailureType$1){NavigationFailureType$1[NavigationFailureType$1.aborted=4]=`aborted`,NavigationFailureType$1[NavigationFailureType$1.cancelled=8]=`cancelled`,NavigationFailureType$1[NavigationFailureType$1.duplicated=16]=`duplicated`})(NavigationFailureType||={});function createRouterError(type,params){return assign$1(Error(),{type,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type))}const BASE_PARAM_PATTERN=`[^/]+?`,BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){let options$1=assign$1({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[],pattern=options$1.start?`^`:``,keys$3=[];for(let segment of segments){let segmentScores=segment.length?[]:[90];options$1.strict&&!segment.length&&(pattern+=`/`);for(let tokenIndex=0;tokenIndexb$2.length?b$2.length===1&&b$2[0]===80?1:-1:0}function comparePathParserScore(a$1,b$2){let i=0,aScore=a$1.score,bScore=b$2.score;for(;i0&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:``},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path===`/`)return[[ROOT_TOKEN]];if(!path.startsWith(`/`))throw Error(`Invalid path "${path}"`);function crash(message$1){throw Error(`ERR (${state})/"${buffer$1}": ${message$1}`)}let state=0,previousState=state,tokens=[],segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i=0,char,buffer$1=``,customRe=``;function consumeBuffer(){buffer$1&&(state===0?segment.push({type:0,value:buffer$1}):state===1||state===2||state===3?(segment.length>1&&(char===`*`||char===`+`)&&crash(`A repeatable param (${buffer$1}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer$1,regexp:customRe,repeatable:char===`*`||char===`+`,optional:char===`*`||char===`?`})):crash(`Invalid state to consume buffer`),buffer$1=``)}function addCharToBuffer(){buffer$1+=char}for(;i{removeRoute(originalMatcher)}:noop$1}function removeRoute(matcherRef){if(isRouteName(matcherRef)){let matcher=matcherMap.get(matcherRef);matcher&&(matcherMap.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{let index$1=matchers.indexOf(matcherRef);index$1>-1&&(matchers.splice(index$1,1),matcherRef.record.name&&matcherMap.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){let index$1=findInsertionIndex(matcher,matchers);matchers.splice(index$1,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap.set(matcher.record.name,matcher)}function resolve$1(location$1,currentLocation){let matcher,params={},path,name$2;if(`name`in location$1&&location$1.name){if(matcher=matcherMap.get(location$1.name),!matcher)throw createRouterError(1,{location:location$1});name$2=matcher.record.name,params=assign$1(paramsFromLocation(currentLocation.params,matcher.keys.filter(k$3=>!k$3.optional).concat(matcher.parent?matcher.parent.keys.filter(k$3=>k$3.optional):[]).map(k$3=>k$3.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$3=>k$3.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m$1=>m$1.re.test(path)),matcher&&(params=matcher.parse(path),name$2=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(m$1=>m$1.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location$1,currentLocation});name$2=matcher.record.name,params=assign$1({},currentLocation.params,location$1.params),path=matcher.stringify(params)}let matched=[],parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name:name$2,path,params,matched,meta:mergeMetaFields(matched)}}routes$1.forEach(route=>addRoute(route));function clearRoutes(){matchers.length=0,matcherMap.clear()}return{addRoute,resolve:resolve$1,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys$3){let newParams={};for(let key$2 of keys$3)key$2 in params&&(newParams[key$2]=params[key$2]);return newParams}function normalizeRouteRecord(record){let normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,`mods`,{value:{}}),normalized}function normalizeRecordProps(record){let propsObject={},props=record.props||!1;if(`component`in record)propsObject.default=props;else for(let name$2 in record.components)propsObject[name$2]=typeof props==`object`?props[name$2]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign$1(meta,record.meta),{})}function mergeOptions(defaults$1,partialOptions){let options$1={};for(let key$2 in defaults$1)options$1[key$2]=key$2 in partialOptions?partialOptions[key$2]:defaults$1[key$2];return options$1}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){let mid=lower+upper>>1,sortOrder=comparePathParserScore(matcher,matchers[mid]);sortOrder<0?upper=mid:lower=mid+1}let insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery(search$1){let query={};if(search$1===``||search$1===`?`)return query;let hasLeadingIM=search$1[0]===`?`,searchParams=(hasLeadingIM?search$1.slice(1):search$1).split(`&`);for(let i=0;iv$1&&encodeQueryValue(v$1)):[value$1&&encodeQueryValue(value$1)];values.forEach(value$2=>{value$2!==void 0&&(search$1+=(search$1.length?`&`:``)+key$2,value$2!=null&&(search$1+=`=`+value$2))})}return search$1}function normalizeQuery(query){let normalizedQuery={};for(let key$2 in query){let value$1=query[key$2];value$1!==void 0&&(normalizedQuery[key$2]=isArray$3(value$1)?value$1.map(v$1=>v$1==null?null:``+v$1):value$1==null?value$1:``+value$1)}return normalizedQuery}const matchedRouteKey=Symbol(``),viewDepthKey=Symbol(``),routerKey=Symbol(``),routeLocationKey=Symbol(``),routerViewLocationKey=Symbol(``);function useCallbacks(){let handlers$3=[];function add$1(handler){return handlers$3.push(handler),()=>{let i=handlers$3.indexOf(handler);i>-1&&handlers$3.splice(i,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext=fn$6=>fn$6()){let enterCallbackArray=record&&(record.enterCallbacks[name$2]=record.enterCallbacks[name$2]||[]);return()=>new Promise((resolve$1,reject)=>{let next=valid$1=>{valid$1===!1?reject(createRouterError(4,{from,to:to$2})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$2,to:valid$1})):(enterCallbackArray&&record.enterCallbacks[name$2]===enterCallbackArray&&typeof valid$1==`function`&&enterCallbackArray.push(valid$1),resolve$1())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name$2],to$2,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$2,from,runWithContext=fn$6=>fn$6()){let guards=[];for(let record of matched)for(let name$2 in record.components){let rawComponent=record.components[name$2];if(guardType!==`beforeRouteEnter`&&!record.instances[name$2])continue;if(isRouteComponent(rawComponent)){let options$1=rawComponent.__vccOpts||rawComponent,guard=options$1[guardType];guard&&guards.push(guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw Error(`Couldn't resolve component "${name$2}" at "${record.path}"`);let resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name$2]=resolved,record.components[name$2]=resolvedComponent;let options$1=resolvedComponent.__vccOpts||resolvedComponent,guard=options$1[guardType];return guard&&guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),hasPrevious=!1,previousTo=null,route=computed(()=>{let to$2=unref(props.to);return router$1.resolve(to$2)}),activeRecordIndex=computed(()=>{let{matched}=route.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;let index$1=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index$1>-1)return index$1;let parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index$1}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params));function navigate(e$3={}){if(guardEvent(e$3)){let p$4=router$1[unref(props.replace)?`replace`:`push`](unref(props.to)).catch(noop$1);return props.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>p$4),p$4}return Promise.resolve()}return{route,href:computed(()=>route.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink,setup(props,{slots}){let link$1=reactive(useLink(props)),{options:options$1}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options$1.linkActiveClass,`router-link-active`)]:link$1.isActive,[getLinkClass(props.exactActiveClass,options$1.linkExactActiveClass,`router-link-exact-active`)]:link$1.isExactActive}));return()=>{let children=slots.default&&preferSingleVNode(slots.default(link$1));return props.custom?children:h(`a`,{"aria-current":link$1.isExactActive?props.ariaCurrentValue:null,href:link$1.href,onClick:link$1.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e$3){if(!(e$3.metaKey||e$3.altKey||e$3.ctrlKey||e$3.shiftKey)&&!e$3.defaultPrevented&&!(e$3.button!==void 0&&e$3.button!==0)){if(e$3.currentTarget&&e$3.currentTarget.getAttribute){let target$1=e$3.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$3.preventDefault&&e$3.preventDefault(),!0}}function includesParams(outer,inner){for(let key$2 in inner){let innerValue=inner[key$2],outerValue=outer[key$2];if(typeof innerValue==`string`){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value$1,i)=>value$1!==outerValue[i]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:``}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){let injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth),{matched}=routeToDisplay.value,matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);let viewRef=ref();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to$2,name$2],[oldInstance,from,oldName])=>{to$2&&(to$2.instances[name$2]=instance,from&&from!==to$2&&instance&&instance===oldInstance&&(to$2.leaveGuards.size||(to$2.leaveGuards=from.leaveGuards),to$2.updateGuards.size||(to$2.updateGuards=from.updateGuards))),instance&&to$2&&(!from||!isSameRouteRecord(to$2,from)||!oldInstance)&&(to$2.enterCallbacks[name$2]||[]).forEach(callback=>callback(instance))},{flush:`post`}),()=>{let route=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route});let routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route.params:typeof routePropsOption==`function`?routePropsOption(route):routePropsOption:null,onVnodeUnmounted=vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},component=h(ViewComponent,assign$1({},routeProps,attrs,{onVnodeUnmounted,ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route})||component}}});function normalizeSlot(slot,data$12){if(!slot)return null;let slotContent=slot(data$12);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options$1){let matcher=createRouterMatcher(options$1.routes,options$1),parseQuery$1=options$1.parseQuery||parseQuery,stringifyQuery$1=options$1.stringifyQuery||stringifyQuery,routerHistory=options$1.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED),pendingLocation=START_LOCATION_NORMALIZED;isBrowser$2&&options$1.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let normalizeParams=applyToParams.bind(null,paramValue=>``+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name$2){let recordMatcher=matcher.getRecordMatcher(name$2);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name$2){return!!matcher.getRecordMatcher(name$2)}function resolve$1(rawLocation,currentLocation){if(currentLocation=assign$1({},currentLocation||currentRoute.value),typeof rawLocation==`string`){let locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path),matchedRoute$1=matcher.resolve({path:locationNormalized.path},currentLocation),href$1=routerHistory.createHref(locationNormalized.fullPath);return assign$1(locationNormalized,matchedRoute$1,{params:decodeParams(matchedRoute$1.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href$1})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign$1({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});else{let targetParams=assign$1({},rawLocation.params);for(let key$2 in targetParams)targetParams[key$2]??delete targetParams[key$2];matcherLocation=assign$1({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}let matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash=rawLocation.hash||``;matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));let fullPath=stringifyURL(stringifyQuery$1,assign$1({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign$1({fullPath,hash,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to$2){return typeof to$2==`string`?parseURL(parseQuery$1,to$2,currentRoute.value.path):assign$1({},to$2)}function checkCanceledNavigation(to$2,from){if(pendingLocation!==to$2)return createRouterError(8,{from,to:to$2})}function push$1(to$2){return pushWithRedirect(to$2)}function replace(to$2){return push$1(assign$1(locationAsObject(to$2),{replace:!0}))}function handleRedirectRecord(to$2){let lastMatched=to$2.matched[to$2.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$2):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$2.query,hash:to$2.hash,params:newTargetLocation.path==null?to$2.params:{}},newTargetLocation)}}function pushWithRedirect(to$2,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$2),from=currentRoute.value,data$12=to$2.state,force=to$2.force,replace$1=to$2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign$1(locationAsObject(shouldRedirect),{state:typeof shouldRedirect==`object`?assign$1({},data$12,shouldRedirect.state):data$12,force,replace:replace$1}),redirectedFrom||targetLocation);let toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from}),handleScroll(from,from,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(error=>isNavigationFailure(error)?isNavigationFailure(error,2)?error:markAsReady(error):triggerError(error,toLocation,from)).then(failure$1=>{if(failure$1){if(isNavigationFailure(failure$1,2))return pushWithRedirect(assign$1({replace:replace$1},locationAsObject(failure$1.to),{state:typeof failure$1.to==`object`?assign$1({},data$12,failure$1.to.state):data$12,force}),redirectedFrom||toLocation)}else failure$1=finalizeNavigation(toLocation,from,!0,replace$1,data$12);return triggerAfterEach(toLocation,from,failure$1),failure$1})}function checkCanceledNavigationAndReject(to$2,from){let error=checkCanceledNavigation(to$2,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$6){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$6):fn$6()}function navigate(to$2,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$2,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$2,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$2,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$2,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(let record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(let beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to$2,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$2,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$2,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$2,from,failure)))}function finalizeNavigation(toLocation,from,isPush,replace$1,data$12){let error=checkCanceledNavigation(toLocation,from);if(error)return error;let isFirstNavigation=from===START_LOCATION_NORMALIZED,state=isBrowser$2?history.state:{};isPush&&(replace$1||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign$1({scroll:isFirstNavigation&&state&&state.scroll},data$12)):routerHistory.push(toLocation.fullPath,data$12)),currentRoute.value=toLocation,handleScroll(toLocation,from,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||=routerHistory.listen((to$2,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign$1(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop$1);return}pendingLocation=toLocation;let from=currentRoute.value;isBrowser$2&&saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from).catch(error=>isNavigationFailure(error,12)?error:isNavigationFailure(error,2)?(pushWithRedirect(assign$1(locationAsObject(error.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop$1),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error,toLocation,from))).then(failure=>{failure||=finalizeNavigation(toLocation,from,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from,failure)}).catch(noop$1)})}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error,to$2,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$2,from)):console.error(error),Promise.reject(error)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve$2,reject)=>{readyHandlers.add([resolve$2,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve$2,reject])=>err?reject(err):resolve$2()),readyHandlers.reset()),err}function handleScroll(to$2,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$2||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$2,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$2,from))}let go$1=delta=>routerHistory.go(delta),started,installedApps=new Set,router$1={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve$1,options:options$1,push:push$1,replace,go:go$1,back:()=>go$1(-1),forward:()=>go$1(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app){let router$2=this;app.component(`RouterLink`,RouterLink),app.component(`RouterView`,RouterView),app.config.globalProperties.$router=router$2,Object.defineProperty(app.config.globalProperties,`$route`,{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser$2&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push$1(routerHistory.location).catch(err=>{}));let reactiveRoute={};for(let key$2 in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key$2,{get:()=>currentRoute.value[key$2],enumerable:!0});app.provide(routerKey,router$2),app.provide(routeLocationKey,shallowReactive(reactiveRoute)),app.provide(routerViewLocationKey,currentRoute);let unmountApp=app.unmount;installedApps.add(app),app.unmount=function(){installedApps.delete(app),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router$1}function extractChangingRecords(to$2,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$2.matched.length);for(let i=0;iisSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$2.matched[i];recordTo&&(from.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const routes=[{path:`/`,name:`IndexScenePage`,component:()=>__vitePreload(()=>import(`./pages-BNrQ8nOo.js`),__vite__mapDeps([5,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-BT-utqD7.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-Cu0xT3dL.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-CXRfnMBT.js`),[])},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>__vitePreload(()=>import(`./background-gradient-blending-DrsFA8F6.js`),__vite__mapDeps([13,4,14,15]))},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-CZb7lD7h.js`),__vite__mapDeps([16,17,18]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-BaAqPeSc.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-B6CKVV9b.js`),__vite__mapDeps([19,12])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-CvvE9W_v.js`),__vite__mapDeps([20,21]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-BiVPDVyF.js`),__vite__mapDeps([22,7,8,9]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-BHLjOsuK.js`),__vite__mapDeps([23,14,18]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-Du9B3ygW.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-DIkKqNn_.js`),__vite__mapDeps([24,12,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-KTMBsozP.js`),__vite__mapDeps([26,12,27,28,29,30,31,32,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-DSA-BN9X.js`),__vite__mapDeps([33,27]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-BMkW5EbI.js`),__vite__mapDeps([34,28,29]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-BlNeZS8d.js`),__vite__mapDeps([35,30,31]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-Bo9pt9KN.js`),__vite__mapDeps([36,32]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-Rc46eDnW.js`),__vite__mapDeps([37,31]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-By8tQOGR.js`),__vite__mapDeps([38,12])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-Dyc0__7O.js`),__vite__mapDeps([39,12,40])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-Kc-lep6L.js`),__vite__mapDeps([41,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-Z5vHYFSg.js`),__vite__mapDeps([42,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-q0xH2fB6.js`),__vite__mapDeps([43,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-CJtFmcIm.js`),__vite__mapDeps([44,12,25,45,7,8,9,14])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-BLR2x_33.js`),__vite__mapDeps([46,12,25,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-BJzjrlB3.js`),__vite__mapDeps([47,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-lPl6Bck_.js`),__vite__mapDeps([48,12,17])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-C_QWs59v.js`),__vite__mapDeps([49,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-Be0dELpn.js`),__vite__mapDeps([50,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-BZY0VWbj.js`),__vite__mapDeps([51,12,10,52])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-syPnLqZI.js`),__vite__mapDeps([53,12,25,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>__vitePreload(()=>import(`./alibaba-cloud-model-studio-dZffxNE7.js`),__vite__mapDeps([54,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-DTDL5b8d.js`),__vite__mapDeps([55,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>__vitePreload(()=>import(`./azure-ai-foundry-gcv2ko55.js`),__vite__mapDeps([56,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-DsOYbSVf.js`),__vite__mapDeps([57,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-CsQ2O3ne.js`),__vite__mapDeps([58,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-BOiS2-Uf.js`),__vite__mapDeps([59,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-CIva-Lft.js`),__vite__mapDeps([60,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-r9-WFMLM.js`),__vite__mapDeps([61,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-C6vFkbp-.js`),__vite__mapDeps([62,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-D4LM_cw8.js`),__vite__mapDeps([63,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-CT2EtuIq.js`),__vite__mapDeps([64,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-Dks0b1ES.js`),__vite__mapDeps([65,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-ceCtr0kj.js`),__vite__mapDeps([66,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-DuvPXAgk.js`),__vite__mapDeps([67,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-C9orK1zh.js`),__vite__mapDeps([68,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-DIol6wYW.js`),__vite__mapDeps([69,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-DJ8Xnypf.js`),__vite__mapDeps([70,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-C5cf4jY9.js`),__vite__mapDeps([71,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-CCggKEkt.js`),__vite__mapDeps([72,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-DWE_KBcb.js`),__vite__mapDeps([73,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-DK12LleI.js`),__vite__mapDeps([74,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-Bphhab00.js`),__vite__mapDeps([75,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-4bzWxCMq.js`),__vite__mapDeps([76,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-D-P5CXgu.js`),__vite__mapDeps([77,12,25,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-DQZGy1vC.js`),__vite__mapDeps([78,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-nciBMNbL.js`),__vite__mapDeps([79,10,52]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-CCLBKLFA.js`),__vite__mapDeps([80,10,52]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-BNI_7pgQ.js`),__vite__mapDeps([81,10,52]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-BJvaRwkf.js`),__vite__mapDeps([82,10,52]))}]}]}],closed=`0px`;var TransitionVertical_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(__props){let props=__props;function getElementStyle(element$3){return{height:element$3.style.height,width:element$3.style.width,position:element$3.style.position,visibility:element$3.style.visibility,overflow:element$3.style.overflow,paddingTop:element$3.style.paddingTop,paddingBottom:element$3.style.paddingBottom,borderTopWidth:element$3.style.borderTopWidth,borderBottomWidth:element$3.style.borderBottomWidth,marginTop:element$3.style.marginTop,marginBottom:element$3.style.marginBottom}}function prepareElement(element$3,initialStyle){let{width}=getComputedStyle(element$3);element$3.style.width=width,element$3.style.position=`absolute`,element$3.style.visibility=`hidden`,element$3.style.height=``;let{height}=getComputedStyle(element$3);return element$3.style.width=initialStyle.width,element$3.style.position=initialStyle.position,element$3.style.visibility=initialStyle.visibility,element$3.style.height=closed,element$3.style.overflow=`hidden`,initialStyle.height&&initialStyle.height!==closed?initialStyle.height:height}function animateTransition(element$3,initialStyle,done,keyframes$4,options$1){let animation=element$3.animate(keyframes$4,options$1);element$3.style.height=initialStyle.height,animation.onfinish=()=>{element$3.style.overflow=initialStyle.overflow,done()}}function getEnterKeyframes(height,initialStyle){return[{height:closed,opacity:props.opacityClosed,paddingTop:closed,paddingBottom:closed,borderTopWidth:closed,borderBottomWidth:closed,marginTop:closed,marginBottom:closed},{height,opacity:props.opacityOpened,paddingTop:initialStyle.paddingTop,paddingBottom:initialStyle.paddingBottom,borderTopWidth:initialStyle.borderTopWidth,borderBottomWidth:initialStyle.borderBottomWidth,marginTop:initialStyle.marginTop,marginBottom:initialStyle.marginBottom}]}function enterTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),height=prepareElement(HTMLElement$1,initialStyle),keyframes$4=getEnterKeyframes(height,initialStyle),options$1={duration:props.duration,easing:props.easingEnter};animateTransition(HTMLElement$1,initialStyle,done,keyframes$4,options$1)}function leaveTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),{height}=getComputedStyle(HTMLElement$1);HTMLElement$1.style.height=height,HTMLElement$1.style.overflow=`hidden`;let keyframes$4=getEnterKeyframes(height,initialStyle).reverse(),options$1={duration:props.duration,easing:props.easingLeave};animateTransition(HTMLElement$1,initialStyle,done,keyframes$4,options$1)}return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{css:!1,onEnter:enterTransition,onLeave:leaveTransition},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3}))}}),TransitionVertical_default=TransitionVertical_vue_vue_type_script_setup_true_lang_default;const sides=[`top`,`right`,`bottom`,`left`],min=Math.min,max=Math.max,round$2=Math.round,floor$1=Math.floor,createCoords=v$1=>({x:v$1,y:v$1}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp$2(start,value$1,end){return max(start,min(value$1,end))}function evaluate(value$1,param){return typeof value$1==`function`?value$1(param):value$1}function getSide(placement){return placement.split(`-`)[0]}function getAlignment(placement){return placement.split(`-`)[1]}function getOppositeAxis(axis){return axis===`x`?`y`:`x`}function getAxisLength(axis){return axis===`y`?`height`:`width`}function getSideAxis(placement){return[`top`,`bottom`].includes(getSide(placement))?`y`:`x`}function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);let alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis),mainAlignmentSide=alignmentAxis===`x`?alignment===(rtl?`end`:`start`)?`right`:`left`:alignment===`start`?`bottom`:`top`;return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}function getExpandedPlacements(placement){let oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}function getSideList(side,isStart,rtl){let lr$1=[`left`,`right`],rl$1=[`right`,`left`],tb=[`top`,`bottom`],bt$3=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl$1:lr$1:isStart?lr$1:rl$1;case`left`:case`right`:return isStart?tb:bt$3;default:return[]}}function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){let alignment=getAlignment(placement),list$2=getSideList(getSide(placement),direction===`start`,rtl);return alignment&&(list$2=list$2.map(side=>side+`-`+alignment),flipAlignment&&(list$2=list$2.concat(list$2.map(getOppositeAlignmentPlacement)))),list$2}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}function getPaddingObject(padding){return typeof padding==`number`?{top:padding,right:padding,bottom:padding,left:padding}:expandPaddingObject(padding)}function rectToClientRect(rect){let{x:x$1,y:y$1,width,height}=rect;return{width,height,top:y$1,left:x$1,right:x$1+width,bottom:y$1+height,x:x$1,y:y$1}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref,sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis===`y`,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2,coords$1;switch(side){case`top`:coords$1={x:commonX,y:reference.y-floating.height};break;case`bottom`:coords$1={x:commonX,y:reference.y+reference.height};break;case`right`:coords$1={x:reference.x+reference.width,y:commonY};break;case`left`:coords$1={x:reference.x-floating.width,y:commonY};break;default:coords$1={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case`start`:coords$1[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case`end`:coords$1[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords$1}const computePosition$1=async(reference,floating,config)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform:platform$1}=config,validMiddleware=middleware.filter(Boolean),rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(floating)),rects=await platform$1.getElementRects({reference,floating,strategy}),{x:x$1,y:y$1}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i=0;i({name:`arrow`,options:options$1,async fn(state){let{x:x$1,y:y$1,placement,rects,platform:platform$1,elements,middlewareData}=state,{element:element$3,padding=0}=evaluate(options$1,state)||{};if(element$3==null)return{};let paddingObject=getPaddingObject(padding),coords$1={x:x$1,y:y$1},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform$1.getDimensions(element$3),isYAxis=axis===`y`,minProp=isYAxis?`top`:`left`,maxProp=isYAxis?`bottom`:`right`,clientProp=isYAxis?`clientHeight`:`clientWidth`,endDiff=rects.reference[length]+rects.reference[axis]-coords$1[axis]-rects.floating[length],startDiff=coords$1[axis]-rects.reference[axis],arrowOffsetParent=await(platform$1.getOffsetParent==null?void 0:platform$1.getOffsetParent(element$3)),clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform$1.isElement==null?void 0:platform$1.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);let centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min(paddingObject[minProp],largestPossiblePadding),maxPadding=min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max$1=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset$2=clamp$2(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$2&&rects.reference[length]/2-(centerside$1<=0)){var _middlewareData$flip2,_overflowsData$filter;let nextIndex=((_middlewareData$flip2=middlewareData.flip)?.index||0)+1,nextPlacement=placements$1[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d=>d.overflows[0]<=0).sort((a$1,b$2)=>a$1.overflows[1]-b$2.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d=>[d.placement,d.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$1,b$2)=>a$1[1]-b$2[1])[0])?.[0];placement$1&&(resetPlacement=placement$1);break}case`initialPlacement`:resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}const hide$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`hide`,options:options$1,async fn(state){let{rects}=state,{strategy=`referenceHidden`,...detectOverflowOptions}=evaluate(options$1,state);switch(strategy){case`referenceHidden`:{let overflow=await detectOverflow$1(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow$1(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}};async function convertValueToCoords(state,options$1){let{placement,platform:platform$1,elements}=state,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)===`y`,mainAxisMulti=[`left`,`top`].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options$1,state),{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==`number`?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis==`number`&&(crossAxis=alignment===`end`?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}const offset$1=function(options$1){return options$1===void 0&&(options$1=0),{name:`offset`,options:options$1,async fn(state){var _middlewareData$offse,_middlewareData$arrow;let{x:x$1,y:y$1,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options$1);return placement===(_middlewareData$offse=middlewareData.offset)?.placement&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x$1+diffCoords.x,y:y$1+diffCoords.y,data:{...diffCoords,placement}}}}},shift$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`shift`,options:options$1,async fn(state){let{x:x$1,y:y$1,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$2,y:y$2}=_ref;return{x:x$2,y:y$2}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$1,y:y$1},overflow=await detectOverflow$1(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis];if(checkMainAxis){let minSide=mainAxis===`y`?`top`:`left`,maxSide=mainAxis===`y`?`bottom`:`right`,min$1=mainAxisCoord+overflow[minSide],max$1=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$2(min$1,mainAxisCoord,max$1)}if(checkCrossAxis){let minSide=crossAxis===`y`?`top`:`left`,maxSide=crossAxis===`y`?`bottom`:`right`,min$1=crossAxisCoord+overflow[minSide],max$1=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$2(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$1,y:limitedCoords.y-y$1,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},limitShift$1=function(options$1){return options$1===void 0&&(options$1={}),{options:options$1,fn(state){let{x:x$1,y:y$1,placement,rects,middlewareData}=state,{offset:offset$2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$1,y:y$1},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis],rawOffset=evaluate(offset$2,state),computedOffset=typeof rawOffset==`number`?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){let len=mainAxis===`y`?`height`:`width`,limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;let len=mainAxis===`y`?`width`:`height`,isOriginSide=[`top`,`left`].includes(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(_middlewareData$offse=middlewareData.offset)?.[crossAxis]||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(_middlewareData$offse2=middlewareData.offset)?.[crossAxis]||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},size$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`size`,options:options$1,async fn(state){var _state$middlewareData,_state$middlewareData2;let{placement,rects,platform:platform$1,elements}=state,{apply:apply$2=()=>{},...detectOverflowOptions}=evaluate(options$1,state),overflow=await detectOverflow$1(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)===`y`,{width,height}=rects.floating,heightSide,widthSide;side===`top`||side===`bottom`?(heightSide=side,widthSide=alignment===(await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating))?`start`:`end`)?`left`:`right`):(widthSide=side,heightSide=alignment===`end`?`top`:`bottom`);let maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift,availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){let xMin=max(overflow.left,0),xMax=max(overflow.right,0),yMin=max(overflow.top,0),yMax=max(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom))}await apply$2({...state,availableWidth,availableHeight});let nextDimensions=await platform$1.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<`u`}function getNodeName(node$1){return isNode(node$1)?(node$1.nodeName||``).toLowerCase():`#document`}function getWindow(node$1){var _node$ownerDocument;return(node$1==null||(_node$ownerDocument=node$1.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}function getDocumentElement(node$1){var _ref;return(_ref=(isNode(node$1)?node$1.ownerDocument:node$1.document)||window.document)?.documentElement}function isNode(value$1){return hasWindow()?value$1 instanceof Node||value$1 instanceof getWindow(value$1).Node:!1}function isElement(value$1){return hasWindow()?value$1 instanceof Element||value$1 instanceof getWindow(value$1).Element:!1}function isHTMLElement(value$1){return hasWindow()?value$1 instanceof HTMLElement||value$1 instanceof getWindow(value$1).HTMLElement:!1}function isShadowRoot(value$1){return!hasWindow()||typeof ShadowRoot>`u`?!1:value$1 instanceof ShadowRoot||value$1 instanceof getWindow(value$1).ShadowRoot}function isOverflowElement(element$3){let{overflow,overflowX,overflowY,display}=getComputedStyle$1(element$3);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&![`inline`,`contents`].includes(display)}function isTableElement(element$3){return[`table`,`td`,`th`].includes(getNodeName(element$3))}function isTopLayer(element$3){return[`:popover-open`,`:modal`].some(selector=>{try{return element$3.matches(selector)}catch{return!1}})}function isContainingBlock(elementOrCss){let webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(value$1=>css[value$1]?css[value$1]!==`none`:!1)||(css.containerType?css.containerType!==`normal`:!1)||!webkit&&(css.backdropFilter?css.backdropFilter!==`none`:!1)||!webkit&&(css.filter?css.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(value$1=>(css.willChange||``).includes(value$1))||[`paint`,`layout`,`strict`,`content`].some(value$1=>(css.contain||``).includes(value$1))}function getContainingBlock(element$3){let currentNode=getParentNode(element$3);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}function isWebKit(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function isLastTraversableNode(node$1){return[`html`,`body`,`#document`].includes(getNodeName(node$1))}function getComputedStyle$1(element$3){return getWindow(element$3).getComputedStyle(element$3)}function getNodeScroll(element$3){return isElement(element$3)?{scrollLeft:element$3.scrollLeft,scrollTop:element$3.scrollTop}:{scrollLeft:element$3.scrollX,scrollTop:element$3.scrollY}}function getParentNode(node$1){if(getNodeName(node$1)===`html`)return node$1;let result=node$1.assignedSlot||node$1.parentNode||isShadowRoot(node$1)&&node$1.host||getDocumentElement(node$1);return isShadowRoot(result)?result.host:result}function getNearestOverflowAncestor(node$1){let parentNode=getParentNode(node$1);return isLastTraversableNode(parentNode)?node$1.ownerDocument?node$1.ownerDocument.body:node$1.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}function getOverflowAncestors(node$1,list$2,traverseIframes){var _node$ownerDocument2;list$2===void 0&&(list$2=[]),traverseIframes===void 0&&(traverseIframes=!0);let scrollableAncestor=getNearestOverflowAncestor(node$1),isBody=scrollableAncestor===(_node$ownerDocument2=node$1.ownerDocument)?.body,win$1=getWindow(scrollableAncestor);if(isBody){let frameElement=getFrameElement(win$1);return list$2.concat(win$1,win$1.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list$2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}function getFrameElement(win$1){return win$1.parent&&Object.getPrototypeOf(win$1.parent)?win$1.frameElement:null}function getCssDimensions(element$3){let css=getComputedStyle$1(element$3),width=parseFloat(css.width)||0,height=parseFloat(css.height)||0,hasOffset=isHTMLElement(element$3),offsetWidth=hasOffset?element$3.offsetWidth:width,offsetHeight=hasOffset?element$3.offsetHeight:height,shouldFallback=round$2(width)!==offsetWidth||round$2(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}function unwrapElement$1(element$3){return isElement(element$3)?element$3:element$3.contextElement}function getScale(element$3){let domElement=unwrapElement$1(element$3);if(!isHTMLElement(domElement))return createCoords(1);let rect=domElement.getBoundingClientRect(),{width,height,$:$$1}=getCssDimensions(domElement),x$1=($$1?round$2(rect.width):rect.width)/width,y$1=($$1?round$2(rect.height):rect.height)/height;return(!x$1||!Number.isFinite(x$1))&&(x$1=1),(!y$1||!Number.isFinite(y$1))&&(y$1=1),{x:x$1,y:y$1}}const noOffsets=createCoords(0);function getVisualOffsets(element$3){let win$1=getWindow(element$3);return!isWebKit()||!win$1.visualViewport?noOffsets:{x:win$1.visualViewport.offsetLeft,y:win$1.visualViewport.offsetTop}}function shouldAddVisualOffsets(element$3,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element$3)?!1:isFixed}function getBoundingClientRect(element$3,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);let clientRect=element$3.getBoundingClientRect(),domElement=unwrapElement$1(element$3),scale$1=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale$1=getScale(offsetParent)):scale$1=getScale(element$3));let visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0),x$1=(clientRect.left+visualOffsets.x)/scale$1.x,y$1=(clientRect.top+visualOffsets.y)/scale$1.y,width=clientRect.width/scale$1.x,height=clientRect.height/scale$1.y;if(domElement){let win$1=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent,currentWin=win$1,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){let iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x$1*=iframeScale.x,y$1*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x$1+=left,y$1+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x$1,y:y$1})}function getWindowScrollBarX(element$3,rect){let leftScroll=getNodeScroll(element$3).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element$3)).left+leftScroll}function getHTMLOffset(documentElement,scroll,ignoreScrollbarX){ignoreScrollbarX===void 0&&(ignoreScrollbarX=!1);let htmlRect=documentElement.getBoundingClientRect(),x$1=htmlRect.left+scroll.scrollLeft-(ignoreScrollbarX?0:getWindowScrollBarX(documentElement,htmlRect)),y$1=htmlRect.top+scroll.scrollTop;return{x:x$1,y:y$1}}function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref,isFixed=strategy===`fixed`,documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale$1=createCoords(1),offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){let offsetRect=getBoundingClientRect(offsetParent);scale$1=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll,!0):createCoords(0);return{width:rect.width*scale$1.x,height:rect.height*scale$1.y,x:rect.x*scale$1.x-scroll.scrollLeft*scale$1.x+offsets.x+htmlOffset.x,y:rect.y*scale$1.y-scroll.scrollTop*scale$1.y+offsets.y+htmlOffset.y}}function getClientRects(element$3){return Array.from(element$3.getClientRects())}function getDocumentRect(element$3){let html$5=getDocumentElement(element$3),scroll=getNodeScroll(element$3),body$2=element$3.ownerDocument.body,width=max(html$5.scrollWidth,html$5.clientWidth,body$2.scrollWidth,body$2.clientWidth),height=max(html$5.scrollHeight,html$5.clientHeight,body$2.scrollHeight,body$2.clientHeight),x$1=-scroll.scrollLeft+getWindowScrollBarX(element$3),y$1=-scroll.scrollTop;return getComputedStyle$1(body$2).direction===`rtl`&&(x$1+=max(html$5.clientWidth,body$2.clientWidth)-width),{width,height,x:x$1,y:y$1}}function getViewportRect(element$3,strategy){let win$1=getWindow(element$3),html$5=getDocumentElement(element$3),visualViewport=win$1.visualViewport,width=html$5.clientWidth,height=html$5.clientHeight,x$1=0,y$1=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;let visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy===`fixed`)&&(x$1=visualViewport.offsetLeft,y$1=visualViewport.offsetTop)}return{width,height,x:x$1,y:y$1}}function getInnerBoundingClientRect(element$3,strategy){let clientRect=getBoundingClientRect(element$3,!0,strategy===`fixed`),top=clientRect.top+element$3.clientTop,left=clientRect.left+element$3.clientLeft,scale$1=isHTMLElement(element$3)?getScale(element$3):createCoords(1),width=element$3.clientWidth*scale$1.x,height=element$3.clientHeight*scale$1.y,x$1=left*scale$1.x,y$1=top*scale$1.y;return{width,height,x:x$1,y:y$1}}function getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy){let rect;if(clippingAncestor===`viewport`)rect=getViewportRect(element$3,strategy);else if(clippingAncestor===`document`)rect=getDocumentRect(getDocumentElement(element$3));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{let visualOffsets=getVisualOffsets(element$3);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}function hasFixedPositionAncestor(element$3,stopNode){let parentNode=getParentNode(element$3);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position===`fixed`||hasFixedPositionAncestor(parentNode,stopNode)}function getClippingElementAncestors(element$3,cache$1){let cachedResult=cache$1.get(element$3);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element$3,[],!1).filter(el$1=>isElement(el$1)&&getNodeName(el$1)!==`body`),currentContainingBlockComputedStyle=null,elementIsFixed=getComputedStyle$1(element$3).position===`fixed`,currentNode=elementIsFixed?getParentNode(element$3):element$3;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){let computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position===`fixed`&&(currentContainingBlockComputedStyle=null);let shouldDropCurrentNode=elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position===`static`&&!!currentContainingBlockComputedStyle&&[`absolute`,`fixed`].includes(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element$3,currentNode);shouldDropCurrentNode?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache$1.set(element$3,result),result}function getClippingRect(_ref){let{element:element$3,boundary,rootBoundary,strategy}=_ref,elementClippingAncestors=boundary===`clippingAncestors`?isTopLayer(element$3)?[]:getClippingElementAncestors(element$3,this._c):[].concat(boundary),clippingAncestors=[...elementClippingAncestors,rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{let rect=getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element$3,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}function getDimensions(element$3){let{width,height}=getCssDimensions(element$3);return{width,height}}function getRectRelativeToOffsetParent(element$3,offsetParent,strategy){let isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy===`fixed`,rect=getBoundingClientRect(element$3,!0,isFixed,offsetParent),scroll={scrollLeft:0,scrollTop:0},offsets=createCoords(0);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){let offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&(offsets.x=getWindowScrollBarX(documentElement));let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x$1=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y$1=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x$1,y:y$1,width:rect.width,height:rect.height}}function isStaticPositioned(element$3){return getComputedStyle$1(element$3).position===`static`}function getTrueOffsetParent(element$3,polyfill){if(!isHTMLElement(element$3)||getComputedStyle$1(element$3).position===`fixed`)return null;if(polyfill)return polyfill(element$3);let rawOffsetParent=element$3.offsetParent;return getDocumentElement(element$3)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}function getOffsetParent(element$3,polyfill){let win$1=getWindow(element$3);if(isTopLayer(element$3))return win$1;if(!isHTMLElement(element$3)){let svgOffsetParent=getParentNode(element$3);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win$1}let offsetParent=getTrueOffsetParent(element$3,polyfill);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win$1:offsetParent||getContainingBlock(element$3)||win$1}const getElementRects=async function(data$12){let getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data$12.floating);return{reference:getRectRelativeToOffsetParent(data$12.reference,await getOffsetParentFn(data$12.floating),data$12.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}};function isRTL(element$3){return getComputedStyle$1(element$3).direction===`rtl`}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a$1,b$2){return a$1.x===b$2.x&&a$1.y===b$2.y&&a$1.width===b$2.width&&a$1.height===b$2.height}function observeMove(element$3,onMove){let io$2=null,timeoutId,root$3=getDocumentElement(element$3);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io$2)==null||_io.disconnect(),io$2=null}function refresh(skip,threshold){skip===void 0&&(skip=!1),threshold===void 0&&(threshold=1),cleanup();let elementRectForRootMargin=element$3.getBoundingClientRect(),{left,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;let insetTop=floor$1(top),insetRight=floor$1(root$3.clientWidth-(left+width)),insetBottom=floor$1(root$3.clientHeight-(top+height)),insetLeft=floor$1(left),rootMargin=-insetTop+`px `+-insetRight+`px `+-insetBottom+`px `+-insetLeft+`px`,options$1={rootMargin,threshold:max(0,min(1,threshold))||1},isFirstUpdate=!0;function handleObserve(entries){let ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element$3.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}try{io$2=new IntersectionObserver(handleObserve,{...options$1,root:root$3.ownerDocument})}catch{io$2=new IntersectionObserver(handleObserve,options$1)}io$2.observe(element$3)}return refresh(!0),cleanup}function autoUpdate(reference,floating,update,options$1){options$1===void 0&&(options$1={});let{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver==`function`,layoutShift=typeof IntersectionObserver==`function`,animationFrame=!1}=options$1,referenceEl=unwrapElement$1(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener(`scroll`,update,{passive:!0}),ancestorResize&&ancestor.addEventListener(`resize`,update)});let cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update):null,reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop();function frameLoop(){let nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop)}return update(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener(`scroll`,update),ancestorResize&&ancestor.removeEventListener(`resize`,update)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}const offset=offset$1,shift=shift$1,flip=flip$1,size=size$1,hide=hide$1,arrow$1=arrow$2,limitShift=limitShift$1,computePosition=(reference,floating,options$1)=>{let cache$1=new Map,mergedOptions={platform,...options$1},platformWithCache={...mergedOptions.platform,_c:cache$1};return computePosition$1(reference,floating,{...mergedOptions,platform:platformWithCache})};function isComponentPublicInstance(target$1){return typeof target$1==`object`&&!!target$1&&`$el`in target$1}function unwrapElement(target$1){if(isComponentPublicInstance(target$1)){let element$3=target$1.$el;return isNode(element$3)&&getNodeName(element$3)===`#comment`?null:element$3}return target$1}function toValue$2(source){return typeof source==`function`?source():unref(source)}function arrow(options$1){return{name:`arrow`,options:options$1,fn(args){let element$3=unwrapElement(toValue$2(options$1.element));return element$3==null?{}:arrow$1({element:element$3,padding:options$1.padding}).fn(args)}}}function getDPR(element$3){if(typeof window>`u`)return 1;let win$1=element$3.ownerDocument.defaultView||window;return win$1.devicePixelRatio||1}function roundByDPR(element$3,value$1){let dpr=getDPR(element$3);return Math.round(value$1*dpr)/dpr}function useFloating(reference,floating,options$1){options$1===void 0&&(options$1={});let whileElementsMountedOption=options$1.whileElementsMounted,openOption=computed(()=>{var _toValue;return(_toValue=toValue$2(options$1.open))??!0}),middlewareOption=computed(()=>toValue$2(options$1.middleware)),placementOption=computed(()=>{var _toValue2;return(_toValue2=toValue$2(options$1.placement))??`bottom`}),strategyOption=computed(()=>{var _toValue3;return(_toValue3=toValue$2(options$1.strategy))??`absolute`}),transformOption=computed(()=>{var _toValue4;return(_toValue4=toValue$2(options$1.transform))??!0}),referenceElement=computed(()=>unwrapElement(reference.value)),floatingElement=computed(()=>unwrapElement(floating.value)),x$1=ref(0),y$1=ref(0),strategy=ref(strategyOption.value),placement=ref(placementOption.value),middlewareData=shallowRef({}),isPositioned=ref(!1),floatingStyles=computed(()=>{let initialStyles={position:strategy.value,left:`0`,top:`0`};if(!floatingElement.value)return initialStyles;let xVal=roundByDPR(floatingElement.value,x$1.value),yVal=roundByDPR(floatingElement.value,y$1.value);return transformOption.value?{...initialStyles,transform:`translate(`+xVal+`px, `+yVal+`px)`,...getDPR(floatingElement.value)>=1.5&&{willChange:`transform`}}:{position:strategy.value,left:xVal+`px`,top:yVal+`px`}}),whileElementsMountedCleanup;function update(){if(referenceElement.value==null||floatingElement.value==null)return;let open$1=openOption.value;computePosition(referenceElement.value,floatingElement.value,{middleware:middlewareOption.value,placement:placementOption.value,strategy:strategyOption.value}).then(position$2=>{x$1.value=position$2.x,y$1.value=position$2.y,strategy.value=position$2.strategy,placement.value=position$2.placement,middlewareData.value=position$2.middlewareData,isPositioned.value=open$1!==!1})}function cleanup(){typeof whileElementsMountedCleanup==`function`&&(whileElementsMountedCleanup(),whileElementsMountedCleanup=void 0)}function attach(){if(cleanup(),whileElementsMountedOption===void 0){update();return}if(referenceElement.value!=null&&floatingElement.value!=null){whileElementsMountedCleanup=whileElementsMountedOption(referenceElement.value,floatingElement.value,update);return}}function reset(){openOption.value||(isPositioned.value=!1)}return watch([middlewareOption,placementOption,strategyOption,openOption],update,{flush:`sync`}),watch([referenceElement,floatingElement],attach,{flush:`sync`}),watch(openOption,reset,{flush:`sync`}),getCurrentScope()&&onScopeDispose(cleanup),{x:shallowReadonly(x$1),y:shallowReadonly(y$1),strategy:shallowReadonly(strategy),placement:shallowReadonly(placement),middlewareData:shallowReadonly(middlewareData),isPositioned:shallowReadonly(isPositioned),floatingStyles,update}}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$1,{attrs,slots}){return()=>{if(!slots.default)return null;let children=renderSlotFragments(slots.default()),firstNonCommentChildrenIndex=children.findIndex(child=>child.type!==Comment);if(firstNonCommentChildrenIndex===-1)return children;let firstNonCommentChildren=children[firstNonCommentChildrenIndex];delete firstNonCommentChildren.props?.ref;let mergedProps=firstNonCommentChildren.props?mergeProps(attrs,firstNonCommentChildren.props):attrs,cloned=cloneVNode({...firstNonCommentChildren,props:{}},mergedProps);return children.length===1?cloned:(children[firstNonCommentChildrenIndex]=cloned,children)}}}),SELF_CLOSING_TAGS=[`area`,`img`,`input`],Primitive=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(props,{attrs,slots}){let asTag=props.asChild?`template`:props.as;return typeof asTag==`string`&&SELF_CLOSING_TAGS.includes(asTag)?()=>h(asTag,attrs):asTag===`template`?()=>h(Slot,attrs,{default:slots.default}):()=>h(props.as,attrs,{default:slots.default})}}),_sfc_main$41=defineComponent({__name:`VisuallyHidden`,props:{feature:{default:`focusable`},asChild:{type:Boolean},as:{default:`span`}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"aria-hidden":_ctx.feature===`focusable`?`true`:void 0,"data-hidden":_ctx.feature===`fully-hidden`?``:void 0,tabindex:_ctx.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});function createContext(providerComponentName,contextName){let symbolDescription=typeof providerComponentName==`string`&&!contextName?`${providerComponentName}Context`:contextName,injectionKey=Symbol(symbolDescription),injectContext=fallback=>{let context$1=inject(injectionKey,fallback);if(context$1||context$1===null)return context$1;throw Error(`Injection \`${injectionKey.toString()}\` not found. Component must be used within ${Array.isArray(providerComponentName)?`one of the following components: ${providerComponentName.join(`, `)}`:`\`${providerComponentName}\``}`)},provideContext=contextValue=>(provide(injectionKey,contextValue),contextValue);return[injectContext,provideContext]}function serialize$1(o){return typeof o==`string`?`'${o}'`:new c$1().serialize(o)}const c$1=function(){class o{#t=new Map;compare(t,r$1){let e$3=typeof t,n=typeof r$1;return e$3===`string`&&n===`string`?t.localeCompare(r$1):e$3===`number`&&n===`number`?t-r$1:String.prototype.localeCompare.call(this.serialize(t,!0),this.serialize(r$1,!0))}serialize(t,r$1){if(t===null)return`null`;switch(typeof t){case`string`:return r$1?t:`'${t}'`;case`bigint`:return`${t}n`;case`object`:return this.$object(t);case`function`:return this.$function(t)}return String(t)}serializeObject(t){let r$1=Object.prototype.toString.call(t);if(r$1!==`[object Object]`)return this.serializeBuiltInType(r$1.length<10?`unknown:${r$1}`:r$1.slice(8,-1),t);let e$3=t.constructor,n=e$3===Object||e$3===void 0?``:e$3.name;if(n!==``&&globalThis[n]===e$3)return this.serializeBuiltInType(n,t);if(typeof t.toJSON==`function`){let i=t.toJSON();return n+(typeof i==`object`&&i?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(n,Object.entries(t))}serializeBuiltInType(t,r$1){let e$3=this[`$`+t];if(e$3)return e$3.call(this,r$1);if(typeof r$1?.entries==`function`)return this.serializeObjectEntries(t,r$1.entries());throw Error(`Cannot serialize ${t}`)}serializeObjectEntries(t,r$1){let e$3=Array.from(r$1).sort((i,a$1)=>this.compare(i[0],a$1[0])),n=`${t}{`;for(let i=0;ithis.compare(r$1,e$3)))}`}$Map(t){return this.serializeObjectEntries(`Map`,t.entries())}}for(let s of[`Error`,`RegExp`,`URL`])o.prototype[`$`+s]=function(t){return`${s}(${t})`};for(let s of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])o.prototype[`$`+s]=function(t){return`${s}[${t.join(`,`)}]`};for(let s of[`BigInt64Array`,`BigUint64Array`])o.prototype[`$`+s]=function(t){return`${s}[${t.join(`n,`)}${t.length>0?`n`:``}]`};return o}();function isEqual(object1,object2){return object1===object2||serialize$1(object1)===serialize$1(object2)}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`);function useDirection(dir){let context$1=injectConfigProviderContext({dir:ref(`ltr`)});return computed(()=>dir?.value||context$1.dir?.value||`ltr`)}function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement$1(currentRef)),localExpose=Object.assign({},instance.exposed),ret={};for(let key$2 in instance.props)Object.defineProperty(ret,key$2,{enumerable:!0,configurable:!0,get:()=>instance.props[key$2]});if(Object.keys(localExpose).length>0)for(let key$2 in localExpose)Object.defineProperty(ret,key$2,{enumerable:!0,configurable:!0,get:()=>localExpose[key$2]});Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>instance.vnode.el}),instance.exposed=ret;function forwardRef(ref2){currentRef.value=ref2,ref2&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref2 instanceof Element?ref2:ref2.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;let configProviderContext=injectConfigProviderContext({useId:void 0});return Object.hasOwn(vue_runtime_esm_bundler_exports,`useId`)?`${prefix}-${useId$1?.()}`:configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useStateMachine(initialState,machine){let state=ref(initialState);function reducer(event){let nextState=machine[state.value][event];return nextState??state.value}let dispatch=event=>{state.value=reducer(event)};return{state,dispatch}}function usePresence(present,node$1){let stylesRef=ref({}),prevAnimationNameRef=ref(`none`),prevPresentRef=ref(present),initialState=present.value?`mounted`:`unmounted`,timeoutId,ownerWindow=node$1.value?.ownerDocument.defaultView??defaultWindow,{state,dispatch}=useStateMachine(initialState,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),dispatchCustomEvent=name$2=>{if(isClient$1){let customEvent=new CustomEvent(name$2,{bubbles:!1,cancelable:!1});node$1.value?.dispatchEvent(customEvent)}};watch(present,async(currentPresent,prevPresent)=>{let hasPresentChanged=prevPresent!==currentPresent;if(await nextTick(),hasPresentChanged){let prevAnimationName=prevAnimationNameRef.value,currentAnimationName=getAnimationName(node$1.value);if(currentPresent)dispatch(`MOUNT`),dispatchCustomEvent(`enter`),currentAnimationName===`none`&&dispatchCustomEvent(`after-enter`);else if(currentAnimationName===`none`||currentAnimationName===`undefined`||stylesRef.value?.display===`none`)dispatch(`UNMOUNT`),dispatchCustomEvent(`leave`),dispatchCustomEvent(`after-leave`);else{let isAnimating=prevAnimationName!==currentAnimationName;prevPresent&&isAnimating?(dispatch(`ANIMATION_OUT`),dispatchCustomEvent(`leave`)):(dispatch(`UNMOUNT`),dispatchCustomEvent(`after-leave`))}}},{immediate:!0});let handleAnimationEnd=event=>{let currentAnimationName=getAnimationName(node$1.value),isCurrentAnimation=currentAnimationName.includes(event.animationName),directionName=state.value===`mounted`?`enter`:`leave`;if(event.target===node$1.value&&isCurrentAnimation&&(dispatchCustomEvent(`after-${directionName}`),dispatch(`ANIMATION_END`),!prevPresentRef.value)){let currentFillMode=node$1.value.style.animationFillMode;node$1.value.style.animationFillMode=`forwards`,timeoutId=ownerWindow?.setTimeout(()=>{node$1.value?.style.animationFillMode===`forwards`&&(node$1.value.style.animationFillMode=currentFillMode)})}event.target===node$1.value&¤tAnimationName===`none`&&dispatch(`ANIMATION_END`)},handleAnimationStart=event=>{event.target===node$1.value&&(prevAnimationNameRef.value=getAnimationName(node$1.value))},watcher=watch(node$1,(newNode,oldNode)=>{newNode?(stylesRef.value=getComputedStyle(newNode),newNode.addEventListener(`animationstart`,handleAnimationStart),newNode.addEventListener(`animationcancel`,handleAnimationEnd),newNode.addEventListener(`animationend`,handleAnimationEnd)):(dispatch(`ANIMATION_END`),timeoutId!==void 0&&ownerWindow?.clearTimeout(timeoutId),oldNode?.removeEventListener(`animationstart`,handleAnimationStart),oldNode?.removeEventListener(`animationcancel`,handleAnimationEnd),oldNode?.removeEventListener(`animationend`,handleAnimationEnd))},{immediate:!0}),stateWatcher=watch(state,()=>{let currentAnimationName=getAnimationName(node$1.value);prevAnimationNameRef.value=state.value===`mounted`?currentAnimationName:`none`});onUnmounted(()=>{watcher(),stateWatcher()});let isPresent=computed(()=>[`mounted`,`unmountSuspended`].includes(state.value));return{isPresent}}function getAnimationName(node$1){return node$1&&getComputedStyle(node$1).animationName||`none`}const Presence=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(props,{slots,expose}){let{present,forceMount}=toRefs(props),node$1=ref(),{isPresent}=usePresence(present,node$1);expose({present:isPresent});let children=slots.default({present:isPresent.value});children=renderSlotFragments(children||[]);let instance=getCurrentInstance();if(children&&children?.length>1){let componentName=instance?.parent?.type.name?`<${instance.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${componentName}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(line=>` - ${line}`).join(` +function defineStore(id$1,setup,setupOptions){let options$1,isSetupStore=typeof setup==`function`;options$1=isSetupStore?setupOptions:setup;function useStore(pinia$1,hot){let hasContext=hasInjectionContext();pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id$1)||(isSetupStore?createSetupStore(id$1,setup,options$1,pinia$1):createOptionsStore(id$1,options$1,pinia$1));let store=pinia$1._s.get(id$1);return store}return useStore.$id=id$1,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$2 in rawStore){let value$1=rawStore[key$2];value$1.effect?refs[key$2]=computed({get:()=>store[key$2],set(value$2){store[key$2]=value$2}}):(isRef(value$1)||isReactive(value$1))&&(refs[key$2]=toRef(store,key$2))}return refs}const scriptRel=`modulepreload`,assetsURL=function(dep){return`/`+dep},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2){return Promise.all(promises$2.map(p$1$1=>Promise.resolve(p$1$1).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``,isBaseRelative=!!importerUrl;if(isBaseRelative)for(let i$1=links.length-1;i$1>=0;i$1--){let link$1$1=links[i$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$1=document.createElement(`link`);if(link$1.rel=isCss?`stylesheet`:scriptRel,isCss||(link$1.as=`script`),link$1.crossOrigin=``,link$1.href=dep,cspNonce&&link$1.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$1),isCss)return new Promise((res,rej)=>{link$1.addEventListener(`load`,res),link$1.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[]){if(item.status!==`rejected`)continue;handlePreloadError(item.reason)}return baseModule().catch(handlePreloadError)})},setupLayouts=routes$1=>{let layouts={},modules=Object.assign({"/src/layouts/default.vue":()=>__vitePreload(()=>import(`./default-CgqgMjTT.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-DKRiLIBM.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-B-lZKb-J.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-BVs7CrKg.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-Bn64VU1g.js`),[])});Object.entries(modules).forEach(([name$2,module$1])=>{let key$2=name$2.replace(`/src/layouts/`,``).replace(`.vue`,``);layouts[key$2]=module$1});function deepSetupLayout(routes$2,top=!0){return routes$2.map(route=>{if(route.children?.length>0&&(route.children=deepSetupLayout(route.children,!1)),top){let skipLayout=!route.component&&route.children?.find(r$1=>(r$1.path===``||r$1.path===`/`)&&r$1.meta?.isLayout);if(skipLayout)return route;if(route.meta?.layout!==!1)return{path:route.path,component:layouts[route.meta?.layout||`default`],children:route.path===`/`?[route]:[{...route,path:``}],meta:{isLayout:!0}}}return route.meta?.layout?{path:route.path,component:layouts[route.meta?.layout],children:[{...route,path:``}],meta:{isLayout:!0}}:route})}return deepSetupLayout(routes$1)},isBrowser$2=typeof document<`u`;function isRouteComponent(component){return typeof component==`object`||`displayName`in component||`props`in component||`__vccOpts`in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]===`Module`||obj.default&&isRouteComponent(obj.default)}const assign$1=Object.assign;function applyToParams(fn$6,params){let newParams={};for(let key$2 in params){let value$1=params[key$2];newParams[key$2]=isArray$3(value$1)?value$1.map(fn$6):fn$6(value$1)}return newParams}const noop$1=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text$5){return encodeURI(``+text$5).replace(ENC_PIPE_RE,`|`).replace(ENC_BRACKET_OPEN_RE,`[`).replace(ENC_BRACKET_CLOSE_RE,`]`)}function encodeHash(text$5){return commonEncode(text$5).replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryValue(text$5){return commonEncode(text$5).replace(PLUS_RE,`%2B`).replace(ENC_SPACE_RE,`+`).replace(HASH_RE,`%23`).replace(AMPERSAND_RE,`%26`).replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryKey(text$5){return encodeQueryValue(text$5).replace(EQUAL_RE,`%3D`)}function encodePath(text$5){return commonEncode(text$5).replace(HASH_RE,`%23`).replace(IM_RE,`%3F`)}function encodeParam(text$5){return text$5==null?``:encodePath(text$5).replace(SLASH_RE,`%2F`)}function decode$1(text$5){try{return decodeURIComponent(``+text$5)}catch{}return``+text$5}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,``);function parseURL(parseQuery$1,location$1,currentLocation=`/`){let path,query={},searchString=``,hash=``,hashPos=location$1.indexOf(`#`),searchPos=location$1.indexOf(`?`);return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location$1.slice(0,searchPos),searchString=location$1.slice(searchPos+1,hashPos>-1?hashPos:location$1.length),query=parseQuery$1(searchString)),hashPos>-1&&(path||=location$1.slice(0,hashPos),hash=location$1.slice(hashPos,location$1.length)),path=resolveRelativePath(path??location$1,currentLocation),{fullPath:path+(searchString&&`?`)+searchString+hash,path,query,hash:decode$1(hash)}}function stringifyURL(stringifyQuery$1,location$1){let query=location$1.query?stringifyQuery$1(location$1.query):``;return location$1.path+(query&&`?`)+query+(location$1.hash||``)}function stripBase(pathname,base){return!base||!pathname.toLowerCase().startsWith(base.toLowerCase())?pathname:pathname.slice(base.length)||`/`}function isSameRouteLocation(stringifyQuery$1,a$1,b$2){let aLastIndex=a$1.matched.length-1,bLastIndex=b$2.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$1.matched[aLastIndex],b$2.matched[bLastIndex])&&isSameRouteLocationParams(a$1.params,b$2.params)&&stringifyQuery$1(a$1.query)===stringifyQuery$1(b$2.query)&&a$1.hash===b$2.hash}function isSameRouteRecord(a$1,b$2){return(a$1.aliasOf||a$1)===(b$2.aliasOf||b$2)}function isSameRouteLocationParams(a$1,b$2){if(Object.keys(a$1).length!==Object.keys(b$2).length)return!1;for(let key$2 in a$1)if(!isSameRouteLocationParamsValue(a$1[key$2],b$2[key$2]))return!1;return!0}function isSameRouteLocationParamsValue(a$1,b$2){return isArray$3(a$1)?isEquivalentArray(a$1,b$2):isArray$3(b$2)?isEquivalentArray(b$2,a$1):a$1===b$2}function isEquivalentArray(a$1,b$2){return isArray$3(b$2)?a$1.length===b$2.length&&a$1.every((value$1,i)=>value$1===b$2[i]):a$1.length===1&&a$1[0]===b$2}function resolveRelativePath(to$2,from){if(to$2.startsWith(`/`))return to$2;if(!to$2)return from;let fromSegments=from.split(`/`),toSegments=to$2.split(`/`),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===`..`||lastToSegment===`.`)&&toSegments.push(``);let position$2=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position$2--;else break;return fromSegments.slice(0,position$2).join(`/`)+`/`+toSegments.slice(toPosition).join(`/`)}const START_LOCATION_NORMALIZED={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType$1){NavigationType$1.pop=`pop`,NavigationType$1.push=`push`})(NavigationType||={});var NavigationDirection;(function(NavigationDirection$1){NavigationDirection$1.back=`back`,NavigationDirection$1.forward=`forward`,NavigationDirection$1.unknown=``})(NavigationDirection||={});function normalizeBase(base){if(!base)if(isBrowser$2){let baseEl=document.querySelector(`base`);base=baseEl&&baseEl.getAttribute(`href`)||`/`,base=base.replace(/^\w+:\/\/[^\/]+/,``)}else base=`/`;return base[0]!==`/`&&base[0]!==`#`&&(base=`/`+base),removeTrailingSlash(base)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location$1){return base.replace(BEFORE_HASH_RE,`#`)+location$1}function getElementPosition(el$1,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el$1.getBoundingClientRect();return{behavior:offset$2.behavior,left:elRect.left-docRect.left-(offset$2.left||0),top:elRect.top-docRect.top-(offset$2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position$2){let scrollToOptions;if(`el`in position$2){let positionEl=position$2.el,isIdSelector=typeof positionEl==`string`&&positionEl.startsWith(`#`),el$1=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el$1)return;scrollToOptions=getElementPosition(el$1,position$2)}else scrollToOptions=position$2;`scrollBehavior`in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left==null?window.scrollX:scrollToOptions.left,scrollToOptions.top==null?window.scrollY:scrollToOptions.top)}function getScrollKey(path,delta){let position$2=history.state?history.state.position-delta:-1;return position$2+path}const scrollPositions=new Map;function saveScrollPosition(key$2,scrollPosition){scrollPositions.set(key$2,scrollPosition)}function getSavedScrollPosition(key$2){let scroll=scrollPositions.get(key$2);return scrollPositions.delete(key$2),scroll}let createBaseLocation=()=>location.protocol+`//`+location.host;function createCurrentLocation(base,location$1){let{pathname,search:search$1,hash}=location$1,hashPos=base.indexOf(`#`);if(hashPos>-1){let slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1,pathFromHash=hash.slice(slicePos);return pathFromHash[0]!==`/`&&(pathFromHash=`/`+pathFromHash),stripBase(pathFromHash,``)}let path=stripBase(pathname,base);return path+search$1+hash}function useHistoryListeners(base,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null,popStateHandler=({state})=>{let to$2=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$2,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$2);listeners.forEach(listener=>{listener(currentLocation.value,from,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback){listeners.push(callback);let teardown=()=>{let index$1=listeners.indexOf(callback);index$1>-1&&listeners.splice(index$1,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){let{history:history$1}=window;history$1.state&&history$1.replaceState(assign$1({},history$1.state,{scroll:computeScrollPosition()}),``)}function destroy(){for(let teardown of teardowns)teardown();teardowns=[],window.removeEventListener(`popstate`,popStateHandler),window.removeEventListener(`beforeunload`,beforeUnloadListener)}return window.addEventListener(`popstate`,popStateHandler),window.addEventListener(`beforeunload`,beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base){let{history:history$1,location:location$1}=window,currentLocation={value:createCurrentLocation(base,location$1)},historyState={value:history$1.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history$1.length-1,replaced:!0,scroll:null},!0);function changeLocation(to$2,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$2:createBaseLocation()+base+to$2;try{history$1[replace$1?`replaceState`:`pushState`](state,``,url),historyState.value=state}catch(err){console.error(err),location$1[replace$1?`replace`:`assign`](url)}}function replace(to$2,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$2,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$2,state,!0),currentLocation.value=to$2}function push$1(to$2,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$2,null),{position:currentState.position+1},data$12);changeLocation(to$2,state,!1),currentLocation.value=to$2}return{location:currentLocation,state:historyState,push:push$1,replace}}function createWebHistory(base){base=normalizeBase(base);let historyNavigation=useHistoryStateNavigation(base),historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go$1(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go:go$1,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,`location`,{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,`state`,{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base){return base=location.host?base||location.pathname+location.search:``,base.includes(`#`)||(base+=`#`),createWebHistory(base)}function isRouteLocation(route){return typeof route==`string`||route&&typeof route==`object`}function isRouteName(name$2){return typeof name$2==`string`||typeof name$2==`symbol`}const NavigationFailureSymbol=Symbol(``);var NavigationFailureType;(function(NavigationFailureType$1){NavigationFailureType$1[NavigationFailureType$1.aborted=4]=`aborted`,NavigationFailureType$1[NavigationFailureType$1.cancelled=8]=`cancelled`,NavigationFailureType$1[NavigationFailureType$1.duplicated=16]=`duplicated`})(NavigationFailureType||={});function createRouterError(type,params){return assign$1(Error(),{type,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type))}const BASE_PARAM_PATTERN=`[^/]+?`,BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){let options$1=assign$1({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[],pattern=options$1.start?`^`:``,keys$3=[];for(let segment of segments){let segmentScores=segment.length?[]:[90];options$1.strict&&!segment.length&&(pattern+=`/`);for(let tokenIndex=0;tokenIndexb$2.length?b$2.length===1&&b$2[0]===80?1:-1:0}function comparePathParserScore(a$1,b$2){let i=0,aScore=a$1.score,bScore=b$2.score;for(;i0&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:``},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path===`/`)return[[ROOT_TOKEN]];if(!path.startsWith(`/`))throw Error(`Invalid path "${path}"`);function crash(message$1){throw Error(`ERR (${state})/"${buffer$1}": ${message$1}`)}let state=0,previousState=state,tokens=[],segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i=0,char,buffer$1=``,customRe=``;function consumeBuffer(){buffer$1&&(state===0?segment.push({type:0,value:buffer$1}):state===1||state===2||state===3?(segment.length>1&&(char===`*`||char===`+`)&&crash(`A repeatable param (${buffer$1}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer$1,regexp:customRe,repeatable:char===`*`||char===`+`,optional:char===`*`||char===`?`})):crash(`Invalid state to consume buffer`),buffer$1=``)}function addCharToBuffer(){buffer$1+=char}for(;i{removeRoute(originalMatcher)}:noop$1}function removeRoute(matcherRef){if(isRouteName(matcherRef)){let matcher=matcherMap.get(matcherRef);matcher&&(matcherMap.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{let index$1=matchers.indexOf(matcherRef);index$1>-1&&(matchers.splice(index$1,1),matcherRef.record.name&&matcherMap.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){let index$1=findInsertionIndex(matcher,matchers);matchers.splice(index$1,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap.set(matcher.record.name,matcher)}function resolve$1(location$1,currentLocation){let matcher,params={},path,name$2;if(`name`in location$1&&location$1.name){if(matcher=matcherMap.get(location$1.name),!matcher)throw createRouterError(1,{location:location$1});name$2=matcher.record.name,params=assign$1(paramsFromLocation(currentLocation.params,matcher.keys.filter(k$3=>!k$3.optional).concat(matcher.parent?matcher.parent.keys.filter(k$3=>k$3.optional):[]).map(k$3=>k$3.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$3=>k$3.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m$1=>m$1.re.test(path)),matcher&&(params=matcher.parse(path),name$2=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(m$1=>m$1.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location$1,currentLocation});name$2=matcher.record.name,params=assign$1({},currentLocation.params,location$1.params),path=matcher.stringify(params)}let matched=[],parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name:name$2,path,params,matched,meta:mergeMetaFields(matched)}}routes$1.forEach(route=>addRoute(route));function clearRoutes(){matchers.length=0,matcherMap.clear()}return{addRoute,resolve:resolve$1,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys$3){let newParams={};for(let key$2 of keys$3)key$2 in params&&(newParams[key$2]=params[key$2]);return newParams}function normalizeRouteRecord(record){let normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,`mods`,{value:{}}),normalized}function normalizeRecordProps(record){let propsObject={},props=record.props||!1;if(`component`in record)propsObject.default=props;else for(let name$2 in record.components)propsObject[name$2]=typeof props==`object`?props[name$2]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign$1(meta,record.meta),{})}function mergeOptions(defaults$1,partialOptions){let options$1={};for(let key$2 in defaults$1)options$1[key$2]=key$2 in partialOptions?partialOptions[key$2]:defaults$1[key$2];return options$1}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){let mid=lower+upper>>1,sortOrder=comparePathParserScore(matcher,matchers[mid]);sortOrder<0?upper=mid:lower=mid+1}let insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery(search$1){let query={};if(search$1===``||search$1===`?`)return query;let hasLeadingIM=search$1[0]===`?`,searchParams=(hasLeadingIM?search$1.slice(1):search$1).split(`&`);for(let i=0;iv$1&&encodeQueryValue(v$1)):[value$1&&encodeQueryValue(value$1)];values.forEach(value$2=>{value$2!==void 0&&(search$1+=(search$1.length?`&`:``)+key$2,value$2!=null&&(search$1+=`=`+value$2))})}return search$1}function normalizeQuery(query){let normalizedQuery={};for(let key$2 in query){let value$1=query[key$2];value$1!==void 0&&(normalizedQuery[key$2]=isArray$3(value$1)?value$1.map(v$1=>v$1==null?null:``+v$1):value$1==null?value$1:``+value$1)}return normalizedQuery}const matchedRouteKey=Symbol(``),viewDepthKey=Symbol(``),routerKey=Symbol(``),routeLocationKey=Symbol(``),routerViewLocationKey=Symbol(``);function useCallbacks(){let handlers$3=[];function add$1(handler){return handlers$3.push(handler),()=>{let i=handlers$3.indexOf(handler);i>-1&&handlers$3.splice(i,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext=fn$6=>fn$6()){let enterCallbackArray=record&&(record.enterCallbacks[name$2]=record.enterCallbacks[name$2]||[]);return()=>new Promise((resolve$1,reject)=>{let next=valid$1=>{valid$1===!1?reject(createRouterError(4,{from,to:to$2})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$2,to:valid$1})):(enterCallbackArray&&record.enterCallbacks[name$2]===enterCallbackArray&&typeof valid$1==`function`&&enterCallbackArray.push(valid$1),resolve$1())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name$2],to$2,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$2,from,runWithContext=fn$6=>fn$6()){let guards=[];for(let record of matched)for(let name$2 in record.components){let rawComponent=record.components[name$2];if(guardType!==`beforeRouteEnter`&&!record.instances[name$2])continue;if(isRouteComponent(rawComponent)){let options$1=rawComponent.__vccOpts||rawComponent,guard=options$1[guardType];guard&&guards.push(guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw Error(`Couldn't resolve component "${name$2}" at "${record.path}"`);let resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name$2]=resolved,record.components[name$2]=resolvedComponent;let options$1=resolvedComponent.__vccOpts||resolvedComponent,guard=options$1[guardType];return guard&&guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),hasPrevious=!1,previousTo=null,route=computed(()=>{let to$2=unref(props.to);return router$1.resolve(to$2)}),activeRecordIndex=computed(()=>{let{matched}=route.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;let index$1=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index$1>-1)return index$1;let parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index$1}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params));function navigate(e$3={}){if(guardEvent(e$3)){let p$4=router$1[unref(props.replace)?`replace`:`push`](unref(props.to)).catch(noop$1);return props.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>p$4),p$4}return Promise.resolve()}return{route,href:computed(()=>route.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink,setup(props,{slots}){let link$1=reactive(useLink(props)),{options:options$1}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options$1.linkActiveClass,`router-link-active`)]:link$1.isActive,[getLinkClass(props.exactActiveClass,options$1.linkExactActiveClass,`router-link-exact-active`)]:link$1.isExactActive}));return()=>{let children=slots.default&&preferSingleVNode(slots.default(link$1));return props.custom?children:h(`a`,{"aria-current":link$1.isExactActive?props.ariaCurrentValue:null,href:link$1.href,onClick:link$1.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e$3){if(!(e$3.metaKey||e$3.altKey||e$3.ctrlKey||e$3.shiftKey)&&!e$3.defaultPrevented&&!(e$3.button!==void 0&&e$3.button!==0)){if(e$3.currentTarget&&e$3.currentTarget.getAttribute){let target$1=e$3.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$3.preventDefault&&e$3.preventDefault(),!0}}function includesParams(outer,inner){for(let key$2 in inner){let innerValue=inner[key$2],outerValue=outer[key$2];if(typeof innerValue==`string`){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value$1,i)=>value$1!==outerValue[i]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:``}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){let injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth),{matched}=routeToDisplay.value,matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);let viewRef=ref();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to$2,name$2],[oldInstance,from,oldName])=>{to$2&&(to$2.instances[name$2]=instance,from&&from!==to$2&&instance&&instance===oldInstance&&(to$2.leaveGuards.size||(to$2.leaveGuards=from.leaveGuards),to$2.updateGuards.size||(to$2.updateGuards=from.updateGuards))),instance&&to$2&&(!from||!isSameRouteRecord(to$2,from)||!oldInstance)&&(to$2.enterCallbacks[name$2]||[]).forEach(callback=>callback(instance))},{flush:`post`}),()=>{let route=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route});let routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route.params:typeof routePropsOption==`function`?routePropsOption(route):routePropsOption:null,onVnodeUnmounted=vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},component=h(ViewComponent,assign$1({},routeProps,attrs,{onVnodeUnmounted,ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route})||component}}});function normalizeSlot(slot,data$12){if(!slot)return null;let slotContent=slot(data$12);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options$1){let matcher=createRouterMatcher(options$1.routes,options$1),parseQuery$1=options$1.parseQuery||parseQuery,stringifyQuery$1=options$1.stringifyQuery||stringifyQuery,routerHistory=options$1.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED),pendingLocation=START_LOCATION_NORMALIZED;isBrowser$2&&options$1.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let normalizeParams=applyToParams.bind(null,paramValue=>``+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name$2){let recordMatcher=matcher.getRecordMatcher(name$2);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name$2){return!!matcher.getRecordMatcher(name$2)}function resolve$1(rawLocation,currentLocation){if(currentLocation=assign$1({},currentLocation||currentRoute.value),typeof rawLocation==`string`){let locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path),matchedRoute$1=matcher.resolve({path:locationNormalized.path},currentLocation),href$1=routerHistory.createHref(locationNormalized.fullPath);return assign$1(locationNormalized,matchedRoute$1,{params:decodeParams(matchedRoute$1.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href$1})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign$1({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});else{let targetParams=assign$1({},rawLocation.params);for(let key$2 in targetParams)targetParams[key$2]??delete targetParams[key$2];matcherLocation=assign$1({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}let matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash=rawLocation.hash||``;matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));let fullPath=stringifyURL(stringifyQuery$1,assign$1({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign$1({fullPath,hash,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to$2){return typeof to$2==`string`?parseURL(parseQuery$1,to$2,currentRoute.value.path):assign$1({},to$2)}function checkCanceledNavigation(to$2,from){if(pendingLocation!==to$2)return createRouterError(8,{from,to:to$2})}function push$1(to$2){return pushWithRedirect(to$2)}function replace(to$2){return push$1(assign$1(locationAsObject(to$2),{replace:!0}))}function handleRedirectRecord(to$2){let lastMatched=to$2.matched[to$2.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$2):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$2.query,hash:to$2.hash,params:newTargetLocation.path==null?to$2.params:{}},newTargetLocation)}}function pushWithRedirect(to$2,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$2),from=currentRoute.value,data$12=to$2.state,force=to$2.force,replace$1=to$2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign$1(locationAsObject(shouldRedirect),{state:typeof shouldRedirect==`object`?assign$1({},data$12,shouldRedirect.state):data$12,force,replace:replace$1}),redirectedFrom||targetLocation);let toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from}),handleScroll(from,from,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(error=>isNavigationFailure(error)?isNavigationFailure(error,2)?error:markAsReady(error):triggerError(error,toLocation,from)).then(failure$1=>{if(failure$1){if(isNavigationFailure(failure$1,2))return pushWithRedirect(assign$1({replace:replace$1},locationAsObject(failure$1.to),{state:typeof failure$1.to==`object`?assign$1({},data$12,failure$1.to.state):data$12,force}),redirectedFrom||toLocation)}else failure$1=finalizeNavigation(toLocation,from,!0,replace$1,data$12);return triggerAfterEach(toLocation,from,failure$1),failure$1})}function checkCanceledNavigationAndReject(to$2,from){let error=checkCanceledNavigation(to$2,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$6){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$6):fn$6()}function navigate(to$2,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$2,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$2,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$2,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$2,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(let record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(let beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to$2,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$2,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$2,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$2,from,failure)))}function finalizeNavigation(toLocation,from,isPush,replace$1,data$12){let error=checkCanceledNavigation(toLocation,from);if(error)return error;let isFirstNavigation=from===START_LOCATION_NORMALIZED,state=isBrowser$2?history.state:{};isPush&&(replace$1||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign$1({scroll:isFirstNavigation&&state&&state.scroll},data$12)):routerHistory.push(toLocation.fullPath,data$12)),currentRoute.value=toLocation,handleScroll(toLocation,from,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||=routerHistory.listen((to$2,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign$1(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop$1);return}pendingLocation=toLocation;let from=currentRoute.value;isBrowser$2&&saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from).catch(error=>isNavigationFailure(error,12)?error:isNavigationFailure(error,2)?(pushWithRedirect(assign$1(locationAsObject(error.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop$1),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error,toLocation,from))).then(failure=>{failure||=finalizeNavigation(toLocation,from,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from,failure)}).catch(noop$1)})}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error,to$2,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$2,from)):console.error(error),Promise.reject(error)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve$2,reject)=>{readyHandlers.add([resolve$2,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve$2,reject])=>err?reject(err):resolve$2()),readyHandlers.reset()),err}function handleScroll(to$2,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$2||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$2,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$2,from))}let go$1=delta=>routerHistory.go(delta),started,installedApps=new Set,router$1={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve$1,options:options$1,push:push$1,replace,go:go$1,back:()=>go$1(-1),forward:()=>go$1(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app){let router$2=this;app.component(`RouterLink`,RouterLink),app.component(`RouterView`,RouterView),app.config.globalProperties.$router=router$2,Object.defineProperty(app.config.globalProperties,`$route`,{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser$2&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push$1(routerHistory.location).catch(err=>{}));let reactiveRoute={};for(let key$2 in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key$2,{get:()=>currentRoute.value[key$2],enumerable:!0});app.provide(routerKey,router$2),app.provide(routeLocationKey,shallowReactive(reactiveRoute)),app.provide(routerViewLocationKey,currentRoute);let unmountApp=app.unmount;installedApps.add(app),app.unmount=function(){installedApps.delete(app),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router$1}function extractChangingRecords(to$2,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$2.matched.length);for(let i=0;iisSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$2.matched[i];recordTo&&(from.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const routes=[{path:`/`,name:`IndexScenePage`,component:()=>__vitePreload(()=>import(`./pages-CrDSzZtF.js`),__vite__mapDeps([5,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-2_PYSGVb.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-CqNdW7gj.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-C2qDlO-S.js`),[])},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>__vitePreload(()=>import(`./background-gradient-blending-EE7kZw01.js`),__vite__mapDeps([13,4,14,15]))},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-L0rDWYaz.js`),__vite__mapDeps([16,17,18]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-OP4N1T4i.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-DcBf7d8a.js`),__vite__mapDeps([19,12])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-BZdkAGIW.js`),__vite__mapDeps([20,21]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-BVsLE-RN.js`),__vite__mapDeps([22,7,8,9]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-RnoGZhnu.js`),__vite__mapDeps([23,14,18]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-MPvJDOwv.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-CeD_fhG3.js`),__vite__mapDeps([24,12,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-CKwmNpK7.js`),__vite__mapDeps([26,12,27,28,29,30,31,32,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-CQLIhpI3.js`),__vite__mapDeps([33,27]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-esVp-VkW.js`),__vite__mapDeps([34,28,29]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-BG6uCWGU.js`),__vite__mapDeps([35,30,31]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-CRaWge0c.js`),__vite__mapDeps([36,32]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-C9ilh4RV.js`),__vite__mapDeps([37,31]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-Dq-56i4V.js`),__vite__mapDeps([38,12])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-BjquEsNS.js`),__vite__mapDeps([39,12,40])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-BzgYFVjG.js`),__vite__mapDeps([41,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-Ddzu5u27.js`),__vite__mapDeps([42,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-DBWyiDEE.js`),__vite__mapDeps([43,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-DL9ZswGt.js`),__vite__mapDeps([44,12,25,45,7,8,9,14])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-CKNfcFSm.js`),__vite__mapDeps([46,12,25,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-BWtx58b2.js`),__vite__mapDeps([47,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-ngUCmrHu.js`),__vite__mapDeps([48,12,17])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-C9Gp27A4.js`),__vite__mapDeps([49,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-BcXCcloW.js`),__vite__mapDeps([50,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-vlqHdLkJ.js`),__vite__mapDeps([51,12,10,52])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-DC20MJKF.js`),__vite__mapDeps([53,12,25,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>__vitePreload(()=>import(`./alibaba-cloud-model-studio-CATZaQxB.js`),__vite__mapDeps([54,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-D6yLeHlr.js`),__vite__mapDeps([55,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>__vitePreload(()=>import(`./azure-ai-foundry-S9lF2lMO.js`),__vite__mapDeps([56,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-yWRyOqBs.js`),__vite__mapDeps([57,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-MsDwOu3D.js`),__vite__mapDeps([58,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-BiBAArui.js`),__vite__mapDeps([59,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-C3FnkjoQ.js`),__vite__mapDeps([60,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-Ky1loqbM.js`),__vite__mapDeps([61,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-D0haZ3W3.js`),__vite__mapDeps([62,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-C7R6nCj9.js`),__vite__mapDeps([63,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-SEG6HxH-.js`),__vite__mapDeps([64,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-BooUGeGH.js`),__vite__mapDeps([65,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-B1Mm0eCY.js`),__vite__mapDeps([66,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-BYfJaT_4.js`),__vite__mapDeps([67,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-dareuK-V.js`),__vite__mapDeps([68,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-C5yqKrYV.js`),__vite__mapDeps([69,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-DfY7tVtq.js`),__vite__mapDeps([70,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-3K1q2tfB.js`),__vite__mapDeps([71,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-Z0pIuCP7.js`),__vite__mapDeps([72,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-cSDlJVG7.js`),__vite__mapDeps([73,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-CD09lcgI.js`),__vite__mapDeps([74,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-DQqz9Qnj.js`),__vite__mapDeps([75,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-CstnzUch.js`),__vite__mapDeps([76,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-Oyuf7SWV.js`),__vite__mapDeps([77,12,25,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-BZ-YsdrR.js`),__vite__mapDeps([78,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-DcEVYJp-.js`),__vite__mapDeps([79,10,52]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-BdLZXlpk.js`),__vite__mapDeps([80,10,52]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-CraAsPdm.js`),__vite__mapDeps([81,10,52]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-C1tNE40Y.js`),__vite__mapDeps([82,10,52]))}]}]}],closed=`0px`;var TransitionVertical_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(__props){let props=__props;function getElementStyle(element$3){return{height:element$3.style.height,width:element$3.style.width,position:element$3.style.position,visibility:element$3.style.visibility,overflow:element$3.style.overflow,paddingTop:element$3.style.paddingTop,paddingBottom:element$3.style.paddingBottom,borderTopWidth:element$3.style.borderTopWidth,borderBottomWidth:element$3.style.borderBottomWidth,marginTop:element$3.style.marginTop,marginBottom:element$3.style.marginBottom}}function prepareElement(element$3,initialStyle){let{width}=getComputedStyle(element$3);element$3.style.width=width,element$3.style.position=`absolute`,element$3.style.visibility=`hidden`,element$3.style.height=``;let{height}=getComputedStyle(element$3);return element$3.style.width=initialStyle.width,element$3.style.position=initialStyle.position,element$3.style.visibility=initialStyle.visibility,element$3.style.height=closed,element$3.style.overflow=`hidden`,initialStyle.height&&initialStyle.height!==closed?initialStyle.height:height}function animateTransition(element$3,initialStyle,done,keyframes$4,options$1){let animation=element$3.animate(keyframes$4,options$1);element$3.style.height=initialStyle.height,animation.onfinish=()=>{element$3.style.overflow=initialStyle.overflow,done()}}function getEnterKeyframes(height,initialStyle){return[{height:closed,opacity:props.opacityClosed,paddingTop:closed,paddingBottom:closed,borderTopWidth:closed,borderBottomWidth:closed,marginTop:closed,marginBottom:closed},{height,opacity:props.opacityOpened,paddingTop:initialStyle.paddingTop,paddingBottom:initialStyle.paddingBottom,borderTopWidth:initialStyle.borderTopWidth,borderBottomWidth:initialStyle.borderBottomWidth,marginTop:initialStyle.marginTop,marginBottom:initialStyle.marginBottom}]}function enterTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),height=prepareElement(HTMLElement$1,initialStyle),keyframes$4=getEnterKeyframes(height,initialStyle),options$1={duration:props.duration,easing:props.easingEnter};animateTransition(HTMLElement$1,initialStyle,done,keyframes$4,options$1)}function leaveTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),{height}=getComputedStyle(HTMLElement$1);HTMLElement$1.style.height=height,HTMLElement$1.style.overflow=`hidden`;let keyframes$4=getEnterKeyframes(height,initialStyle).reverse(),options$1={duration:props.duration,easing:props.easingLeave};animateTransition(HTMLElement$1,initialStyle,done,keyframes$4,options$1)}return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{css:!1,onEnter:enterTransition,onLeave:leaveTransition},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3}))}}),TransitionVertical_default=TransitionVertical_vue_vue_type_script_setup_true_lang_default;const sides=[`top`,`right`,`bottom`,`left`],min=Math.min,max=Math.max,round$2=Math.round,floor$1=Math.floor,createCoords=v$1=>({x:v$1,y:v$1}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp$2(start,value$1,end){return max(start,min(value$1,end))}function evaluate(value$1,param){return typeof value$1==`function`?value$1(param):value$1}function getSide(placement){return placement.split(`-`)[0]}function getAlignment(placement){return placement.split(`-`)[1]}function getOppositeAxis(axis){return axis===`x`?`y`:`x`}function getAxisLength(axis){return axis===`y`?`height`:`width`}function getSideAxis(placement){return[`top`,`bottom`].includes(getSide(placement))?`y`:`x`}function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);let alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis),mainAlignmentSide=alignmentAxis===`x`?alignment===(rtl?`end`:`start`)?`right`:`left`:alignment===`start`?`bottom`:`top`;return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}function getExpandedPlacements(placement){let oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}function getSideList(side,isStart,rtl){let lr$1=[`left`,`right`],rl$1=[`right`,`left`],tb=[`top`,`bottom`],bt$3=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl$1:lr$1:isStart?lr$1:rl$1;case`left`:case`right`:return isStart?tb:bt$3;default:return[]}}function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){let alignment=getAlignment(placement),list$2=getSideList(getSide(placement),direction===`start`,rtl);return alignment&&(list$2=list$2.map(side=>side+`-`+alignment),flipAlignment&&(list$2=list$2.concat(list$2.map(getOppositeAlignmentPlacement)))),list$2}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}function getPaddingObject(padding){return typeof padding==`number`?{top:padding,right:padding,bottom:padding,left:padding}:expandPaddingObject(padding)}function rectToClientRect(rect){let{x:x$1,y:y$1,width,height}=rect;return{width,height,top:y$1,left:x$1,right:x$1+width,bottom:y$1+height,x:x$1,y:y$1}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref,sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis===`y`,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2,coords$1;switch(side){case`top`:coords$1={x:commonX,y:reference.y-floating.height};break;case`bottom`:coords$1={x:commonX,y:reference.y+reference.height};break;case`right`:coords$1={x:reference.x+reference.width,y:commonY};break;case`left`:coords$1={x:reference.x-floating.width,y:commonY};break;default:coords$1={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case`start`:coords$1[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case`end`:coords$1[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords$1}const computePosition$1=async(reference,floating,config)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform:platform$1}=config,validMiddleware=middleware.filter(Boolean),rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(floating)),rects=await platform$1.getElementRects({reference,floating,strategy}),{x:x$1,y:y$1}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i=0;i({name:`arrow`,options:options$1,async fn(state){let{x:x$1,y:y$1,placement,rects,platform:platform$1,elements,middlewareData}=state,{element:element$3,padding=0}=evaluate(options$1,state)||{};if(element$3==null)return{};let paddingObject=getPaddingObject(padding),coords$1={x:x$1,y:y$1},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform$1.getDimensions(element$3),isYAxis=axis===`y`,minProp=isYAxis?`top`:`left`,maxProp=isYAxis?`bottom`:`right`,clientProp=isYAxis?`clientHeight`:`clientWidth`,endDiff=rects.reference[length]+rects.reference[axis]-coords$1[axis]-rects.floating[length],startDiff=coords$1[axis]-rects.reference[axis],arrowOffsetParent=await(platform$1.getOffsetParent==null?void 0:platform$1.getOffsetParent(element$3)),clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform$1.isElement==null?void 0:platform$1.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);let centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min(paddingObject[minProp],largestPossiblePadding),maxPadding=min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max$1=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset$2=clamp$2(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$2&&rects.reference[length]/2-(centerside$1<=0)){var _middlewareData$flip2,_overflowsData$filter;let nextIndex=((_middlewareData$flip2=middlewareData.flip)?.index||0)+1,nextPlacement=placements$1[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d=>d.overflows[0]<=0).sort((a$1,b$2)=>a$1.overflows[1]-b$2.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d=>[d.placement,d.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$1,b$2)=>a$1[1]-b$2[1])[0])?.[0];placement$1&&(resetPlacement=placement$1);break}case`initialPlacement`:resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}const hide$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`hide`,options:options$1,async fn(state){let{rects}=state,{strategy=`referenceHidden`,...detectOverflowOptions}=evaluate(options$1,state);switch(strategy){case`referenceHidden`:{let overflow=await detectOverflow$1(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow$1(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}};async function convertValueToCoords(state,options$1){let{placement,platform:platform$1,elements}=state,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)===`y`,mainAxisMulti=[`left`,`top`].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options$1,state),{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==`number`?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis==`number`&&(crossAxis=alignment===`end`?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}const offset$1=function(options$1){return options$1===void 0&&(options$1=0),{name:`offset`,options:options$1,async fn(state){var _middlewareData$offse,_middlewareData$arrow;let{x:x$1,y:y$1,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options$1);return placement===(_middlewareData$offse=middlewareData.offset)?.placement&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x$1+diffCoords.x,y:y$1+diffCoords.y,data:{...diffCoords,placement}}}}},shift$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`shift`,options:options$1,async fn(state){let{x:x$1,y:y$1,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$2,y:y$2}=_ref;return{x:x$2,y:y$2}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$1,y:y$1},overflow=await detectOverflow$1(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis];if(checkMainAxis){let minSide=mainAxis===`y`?`top`:`left`,maxSide=mainAxis===`y`?`bottom`:`right`,min$1=mainAxisCoord+overflow[minSide],max$1=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$2(min$1,mainAxisCoord,max$1)}if(checkCrossAxis){let minSide=crossAxis===`y`?`top`:`left`,maxSide=crossAxis===`y`?`bottom`:`right`,min$1=crossAxisCoord+overflow[minSide],max$1=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$2(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$1,y:limitedCoords.y-y$1,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},limitShift$1=function(options$1){return options$1===void 0&&(options$1={}),{options:options$1,fn(state){let{x:x$1,y:y$1,placement,rects,middlewareData}=state,{offset:offset$2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$1,y:y$1},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis],rawOffset=evaluate(offset$2,state),computedOffset=typeof rawOffset==`number`?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){let len=mainAxis===`y`?`height`:`width`,limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;let len=mainAxis===`y`?`width`:`height`,isOriginSide=[`top`,`left`].includes(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(_middlewareData$offse=middlewareData.offset)?.[crossAxis]||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(_middlewareData$offse2=middlewareData.offset)?.[crossAxis]||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},size$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`size`,options:options$1,async fn(state){var _state$middlewareData,_state$middlewareData2;let{placement,rects,platform:platform$1,elements}=state,{apply:apply$2=()=>{},...detectOverflowOptions}=evaluate(options$1,state),overflow=await detectOverflow$1(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)===`y`,{width,height}=rects.floating,heightSide,widthSide;side===`top`||side===`bottom`?(heightSide=side,widthSide=alignment===(await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating))?`start`:`end`)?`left`:`right`):(widthSide=side,heightSide=alignment===`end`?`top`:`bottom`);let maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift,availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){let xMin=max(overflow.left,0),xMax=max(overflow.right,0),yMin=max(overflow.top,0),yMax=max(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom))}await apply$2({...state,availableWidth,availableHeight});let nextDimensions=await platform$1.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<`u`}function getNodeName(node$1){return isNode(node$1)?(node$1.nodeName||``).toLowerCase():`#document`}function getWindow(node$1){var _node$ownerDocument;return(node$1==null||(_node$ownerDocument=node$1.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}function getDocumentElement(node$1){var _ref;return(_ref=(isNode(node$1)?node$1.ownerDocument:node$1.document)||window.document)?.documentElement}function isNode(value$1){return hasWindow()?value$1 instanceof Node||value$1 instanceof getWindow(value$1).Node:!1}function isElement(value$1){return hasWindow()?value$1 instanceof Element||value$1 instanceof getWindow(value$1).Element:!1}function isHTMLElement(value$1){return hasWindow()?value$1 instanceof HTMLElement||value$1 instanceof getWindow(value$1).HTMLElement:!1}function isShadowRoot(value$1){return!hasWindow()||typeof ShadowRoot>`u`?!1:value$1 instanceof ShadowRoot||value$1 instanceof getWindow(value$1).ShadowRoot}function isOverflowElement(element$3){let{overflow,overflowX,overflowY,display}=getComputedStyle$1(element$3);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&![`inline`,`contents`].includes(display)}function isTableElement(element$3){return[`table`,`td`,`th`].includes(getNodeName(element$3))}function isTopLayer(element$3){return[`:popover-open`,`:modal`].some(selector=>{try{return element$3.matches(selector)}catch{return!1}})}function isContainingBlock(elementOrCss){let webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(value$1=>css[value$1]?css[value$1]!==`none`:!1)||(css.containerType?css.containerType!==`normal`:!1)||!webkit&&(css.backdropFilter?css.backdropFilter!==`none`:!1)||!webkit&&(css.filter?css.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(value$1=>(css.willChange||``).includes(value$1))||[`paint`,`layout`,`strict`,`content`].some(value$1=>(css.contain||``).includes(value$1))}function getContainingBlock(element$3){let currentNode=getParentNode(element$3);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}function isWebKit(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function isLastTraversableNode(node$1){return[`html`,`body`,`#document`].includes(getNodeName(node$1))}function getComputedStyle$1(element$3){return getWindow(element$3).getComputedStyle(element$3)}function getNodeScroll(element$3){return isElement(element$3)?{scrollLeft:element$3.scrollLeft,scrollTop:element$3.scrollTop}:{scrollLeft:element$3.scrollX,scrollTop:element$3.scrollY}}function getParentNode(node$1){if(getNodeName(node$1)===`html`)return node$1;let result=node$1.assignedSlot||node$1.parentNode||isShadowRoot(node$1)&&node$1.host||getDocumentElement(node$1);return isShadowRoot(result)?result.host:result}function getNearestOverflowAncestor(node$1){let parentNode=getParentNode(node$1);return isLastTraversableNode(parentNode)?node$1.ownerDocument?node$1.ownerDocument.body:node$1.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}function getOverflowAncestors(node$1,list$2,traverseIframes){var _node$ownerDocument2;list$2===void 0&&(list$2=[]),traverseIframes===void 0&&(traverseIframes=!0);let scrollableAncestor=getNearestOverflowAncestor(node$1),isBody=scrollableAncestor===(_node$ownerDocument2=node$1.ownerDocument)?.body,win$1=getWindow(scrollableAncestor);if(isBody){let frameElement=getFrameElement(win$1);return list$2.concat(win$1,win$1.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list$2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}function getFrameElement(win$1){return win$1.parent&&Object.getPrototypeOf(win$1.parent)?win$1.frameElement:null}function getCssDimensions(element$3){let css=getComputedStyle$1(element$3),width=parseFloat(css.width)||0,height=parseFloat(css.height)||0,hasOffset=isHTMLElement(element$3),offsetWidth=hasOffset?element$3.offsetWidth:width,offsetHeight=hasOffset?element$3.offsetHeight:height,shouldFallback=round$2(width)!==offsetWidth||round$2(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}function unwrapElement$1(element$3){return isElement(element$3)?element$3:element$3.contextElement}function getScale(element$3){let domElement=unwrapElement$1(element$3);if(!isHTMLElement(domElement))return createCoords(1);let rect=domElement.getBoundingClientRect(),{width,height,$:$$1}=getCssDimensions(domElement),x$1=($$1?round$2(rect.width):rect.width)/width,y$1=($$1?round$2(rect.height):rect.height)/height;return(!x$1||!Number.isFinite(x$1))&&(x$1=1),(!y$1||!Number.isFinite(y$1))&&(y$1=1),{x:x$1,y:y$1}}const noOffsets=createCoords(0);function getVisualOffsets(element$3){let win$1=getWindow(element$3);return!isWebKit()||!win$1.visualViewport?noOffsets:{x:win$1.visualViewport.offsetLeft,y:win$1.visualViewport.offsetTop}}function shouldAddVisualOffsets(element$3,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element$3)?!1:isFixed}function getBoundingClientRect(element$3,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);let clientRect=element$3.getBoundingClientRect(),domElement=unwrapElement$1(element$3),scale$1=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale$1=getScale(offsetParent)):scale$1=getScale(element$3));let visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0),x$1=(clientRect.left+visualOffsets.x)/scale$1.x,y$1=(clientRect.top+visualOffsets.y)/scale$1.y,width=clientRect.width/scale$1.x,height=clientRect.height/scale$1.y;if(domElement){let win$1=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent,currentWin=win$1,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){let iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x$1*=iframeScale.x,y$1*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x$1+=left,y$1+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x$1,y:y$1})}function getWindowScrollBarX(element$3,rect){let leftScroll=getNodeScroll(element$3).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element$3)).left+leftScroll}function getHTMLOffset(documentElement,scroll,ignoreScrollbarX){ignoreScrollbarX===void 0&&(ignoreScrollbarX=!1);let htmlRect=documentElement.getBoundingClientRect(),x$1=htmlRect.left+scroll.scrollLeft-(ignoreScrollbarX?0:getWindowScrollBarX(documentElement,htmlRect)),y$1=htmlRect.top+scroll.scrollTop;return{x:x$1,y:y$1}}function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref,isFixed=strategy===`fixed`,documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale$1=createCoords(1),offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){let offsetRect=getBoundingClientRect(offsetParent);scale$1=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll,!0):createCoords(0);return{width:rect.width*scale$1.x,height:rect.height*scale$1.y,x:rect.x*scale$1.x-scroll.scrollLeft*scale$1.x+offsets.x+htmlOffset.x,y:rect.y*scale$1.y-scroll.scrollTop*scale$1.y+offsets.y+htmlOffset.y}}function getClientRects(element$3){return Array.from(element$3.getClientRects())}function getDocumentRect(element$3){let html$5=getDocumentElement(element$3),scroll=getNodeScroll(element$3),body$2=element$3.ownerDocument.body,width=max(html$5.scrollWidth,html$5.clientWidth,body$2.scrollWidth,body$2.clientWidth),height=max(html$5.scrollHeight,html$5.clientHeight,body$2.scrollHeight,body$2.clientHeight),x$1=-scroll.scrollLeft+getWindowScrollBarX(element$3),y$1=-scroll.scrollTop;return getComputedStyle$1(body$2).direction===`rtl`&&(x$1+=max(html$5.clientWidth,body$2.clientWidth)-width),{width,height,x:x$1,y:y$1}}function getViewportRect(element$3,strategy){let win$1=getWindow(element$3),html$5=getDocumentElement(element$3),visualViewport=win$1.visualViewport,width=html$5.clientWidth,height=html$5.clientHeight,x$1=0,y$1=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;let visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy===`fixed`)&&(x$1=visualViewport.offsetLeft,y$1=visualViewport.offsetTop)}return{width,height,x:x$1,y:y$1}}function getInnerBoundingClientRect(element$3,strategy){let clientRect=getBoundingClientRect(element$3,!0,strategy===`fixed`),top=clientRect.top+element$3.clientTop,left=clientRect.left+element$3.clientLeft,scale$1=isHTMLElement(element$3)?getScale(element$3):createCoords(1),width=element$3.clientWidth*scale$1.x,height=element$3.clientHeight*scale$1.y,x$1=left*scale$1.x,y$1=top*scale$1.y;return{width,height,x:x$1,y:y$1}}function getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy){let rect;if(clippingAncestor===`viewport`)rect=getViewportRect(element$3,strategy);else if(clippingAncestor===`document`)rect=getDocumentRect(getDocumentElement(element$3));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{let visualOffsets=getVisualOffsets(element$3);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}function hasFixedPositionAncestor(element$3,stopNode){let parentNode=getParentNode(element$3);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position===`fixed`||hasFixedPositionAncestor(parentNode,stopNode)}function getClippingElementAncestors(element$3,cache$1){let cachedResult=cache$1.get(element$3);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element$3,[],!1).filter(el$1=>isElement(el$1)&&getNodeName(el$1)!==`body`),currentContainingBlockComputedStyle=null,elementIsFixed=getComputedStyle$1(element$3).position===`fixed`,currentNode=elementIsFixed?getParentNode(element$3):element$3;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){let computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position===`fixed`&&(currentContainingBlockComputedStyle=null);let shouldDropCurrentNode=elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position===`static`&&!!currentContainingBlockComputedStyle&&[`absolute`,`fixed`].includes(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element$3,currentNode);shouldDropCurrentNode?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache$1.set(element$3,result),result}function getClippingRect(_ref){let{element:element$3,boundary,rootBoundary,strategy}=_ref,elementClippingAncestors=boundary===`clippingAncestors`?isTopLayer(element$3)?[]:getClippingElementAncestors(element$3,this._c):[].concat(boundary),clippingAncestors=[...elementClippingAncestors,rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{let rect=getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element$3,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}function getDimensions(element$3){let{width,height}=getCssDimensions(element$3);return{width,height}}function getRectRelativeToOffsetParent(element$3,offsetParent,strategy){let isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy===`fixed`,rect=getBoundingClientRect(element$3,!0,isFixed,offsetParent),scroll={scrollLeft:0,scrollTop:0},offsets=createCoords(0);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){let offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&(offsets.x=getWindowScrollBarX(documentElement));let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x$1=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y$1=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x$1,y:y$1,width:rect.width,height:rect.height}}function isStaticPositioned(element$3){return getComputedStyle$1(element$3).position===`static`}function getTrueOffsetParent(element$3,polyfill){if(!isHTMLElement(element$3)||getComputedStyle$1(element$3).position===`fixed`)return null;if(polyfill)return polyfill(element$3);let rawOffsetParent=element$3.offsetParent;return getDocumentElement(element$3)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}function getOffsetParent(element$3,polyfill){let win$1=getWindow(element$3);if(isTopLayer(element$3))return win$1;if(!isHTMLElement(element$3)){let svgOffsetParent=getParentNode(element$3);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win$1}let offsetParent=getTrueOffsetParent(element$3,polyfill);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win$1:offsetParent||getContainingBlock(element$3)||win$1}const getElementRects=async function(data$12){let getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data$12.floating);return{reference:getRectRelativeToOffsetParent(data$12.reference,await getOffsetParentFn(data$12.floating),data$12.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}};function isRTL(element$3){return getComputedStyle$1(element$3).direction===`rtl`}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a$1,b$2){return a$1.x===b$2.x&&a$1.y===b$2.y&&a$1.width===b$2.width&&a$1.height===b$2.height}function observeMove(element$3,onMove){let io$2=null,timeoutId,root$3=getDocumentElement(element$3);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io$2)==null||_io.disconnect(),io$2=null}function refresh(skip,threshold){skip===void 0&&(skip=!1),threshold===void 0&&(threshold=1),cleanup();let elementRectForRootMargin=element$3.getBoundingClientRect(),{left,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;let insetTop=floor$1(top),insetRight=floor$1(root$3.clientWidth-(left+width)),insetBottom=floor$1(root$3.clientHeight-(top+height)),insetLeft=floor$1(left),rootMargin=-insetTop+`px `+-insetRight+`px `+-insetBottom+`px `+-insetLeft+`px`,options$1={rootMargin,threshold:max(0,min(1,threshold))||1},isFirstUpdate=!0;function handleObserve(entries){let ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element$3.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}try{io$2=new IntersectionObserver(handleObserve,{...options$1,root:root$3.ownerDocument})}catch{io$2=new IntersectionObserver(handleObserve,options$1)}io$2.observe(element$3)}return refresh(!0),cleanup}function autoUpdate(reference,floating,update,options$1){options$1===void 0&&(options$1={});let{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver==`function`,layoutShift=typeof IntersectionObserver==`function`,animationFrame=!1}=options$1,referenceEl=unwrapElement$1(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener(`scroll`,update,{passive:!0}),ancestorResize&&ancestor.addEventListener(`resize`,update)});let cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update):null,reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop();function frameLoop(){let nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop)}return update(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener(`scroll`,update),ancestorResize&&ancestor.removeEventListener(`resize`,update)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}const offset=offset$1,shift=shift$1,flip=flip$1,size=size$1,hide=hide$1,arrow$1=arrow$2,limitShift=limitShift$1,computePosition=(reference,floating,options$1)=>{let cache$1=new Map,mergedOptions={platform,...options$1},platformWithCache={...mergedOptions.platform,_c:cache$1};return computePosition$1(reference,floating,{...mergedOptions,platform:platformWithCache})};function isComponentPublicInstance(target$1){return typeof target$1==`object`&&!!target$1&&`$el`in target$1}function unwrapElement(target$1){if(isComponentPublicInstance(target$1)){let element$3=target$1.$el;return isNode(element$3)&&getNodeName(element$3)===`#comment`?null:element$3}return target$1}function toValue$2(source){return typeof source==`function`?source():unref(source)}function arrow(options$1){return{name:`arrow`,options:options$1,fn(args){let element$3=unwrapElement(toValue$2(options$1.element));return element$3==null?{}:arrow$1({element:element$3,padding:options$1.padding}).fn(args)}}}function getDPR(element$3){if(typeof window>`u`)return 1;let win$1=element$3.ownerDocument.defaultView||window;return win$1.devicePixelRatio||1}function roundByDPR(element$3,value$1){let dpr=getDPR(element$3);return Math.round(value$1*dpr)/dpr}function useFloating(reference,floating,options$1){options$1===void 0&&(options$1={});let whileElementsMountedOption=options$1.whileElementsMounted,openOption=computed(()=>{var _toValue;return(_toValue=toValue$2(options$1.open))??!0}),middlewareOption=computed(()=>toValue$2(options$1.middleware)),placementOption=computed(()=>{var _toValue2;return(_toValue2=toValue$2(options$1.placement))??`bottom`}),strategyOption=computed(()=>{var _toValue3;return(_toValue3=toValue$2(options$1.strategy))??`absolute`}),transformOption=computed(()=>{var _toValue4;return(_toValue4=toValue$2(options$1.transform))??!0}),referenceElement=computed(()=>unwrapElement(reference.value)),floatingElement=computed(()=>unwrapElement(floating.value)),x$1=ref(0),y$1=ref(0),strategy=ref(strategyOption.value),placement=ref(placementOption.value),middlewareData=shallowRef({}),isPositioned=ref(!1),floatingStyles=computed(()=>{let initialStyles={position:strategy.value,left:`0`,top:`0`};if(!floatingElement.value)return initialStyles;let xVal=roundByDPR(floatingElement.value,x$1.value),yVal=roundByDPR(floatingElement.value,y$1.value);return transformOption.value?{...initialStyles,transform:`translate(`+xVal+`px, `+yVal+`px)`,...getDPR(floatingElement.value)>=1.5&&{willChange:`transform`}}:{position:strategy.value,left:xVal+`px`,top:yVal+`px`}}),whileElementsMountedCleanup;function update(){if(referenceElement.value==null||floatingElement.value==null)return;let open$1=openOption.value;computePosition(referenceElement.value,floatingElement.value,{middleware:middlewareOption.value,placement:placementOption.value,strategy:strategyOption.value}).then(position$2=>{x$1.value=position$2.x,y$1.value=position$2.y,strategy.value=position$2.strategy,placement.value=position$2.placement,middlewareData.value=position$2.middlewareData,isPositioned.value=open$1!==!1})}function cleanup(){typeof whileElementsMountedCleanup==`function`&&(whileElementsMountedCleanup(),whileElementsMountedCleanup=void 0)}function attach(){if(cleanup(),whileElementsMountedOption===void 0){update();return}if(referenceElement.value!=null&&floatingElement.value!=null){whileElementsMountedCleanup=whileElementsMountedOption(referenceElement.value,floatingElement.value,update);return}}function reset(){openOption.value||(isPositioned.value=!1)}return watch([middlewareOption,placementOption,strategyOption,openOption],update,{flush:`sync`}),watch([referenceElement,floatingElement],attach,{flush:`sync`}),watch(openOption,reset,{flush:`sync`}),getCurrentScope()&&onScopeDispose(cleanup),{x:shallowReadonly(x$1),y:shallowReadonly(y$1),strategy:shallowReadonly(strategy),placement:shallowReadonly(placement),middlewareData:shallowReadonly(middlewareData),isPositioned:shallowReadonly(isPositioned),floatingStyles,update}}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$1,{attrs,slots}){return()=>{if(!slots.default)return null;let children=renderSlotFragments(slots.default()),firstNonCommentChildrenIndex=children.findIndex(child=>child.type!==Comment);if(firstNonCommentChildrenIndex===-1)return children;let firstNonCommentChildren=children[firstNonCommentChildrenIndex];delete firstNonCommentChildren.props?.ref;let mergedProps=firstNonCommentChildren.props?mergeProps(attrs,firstNonCommentChildren.props):attrs,cloned=cloneVNode({...firstNonCommentChildren,props:{}},mergedProps);return children.length===1?cloned:(children[firstNonCommentChildrenIndex]=cloned,children)}}}),SELF_CLOSING_TAGS=[`area`,`img`,`input`],Primitive=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(props,{attrs,slots}){let asTag=props.asChild?`template`:props.as;return typeof asTag==`string`&&SELF_CLOSING_TAGS.includes(asTag)?()=>h(asTag,attrs):asTag===`template`?()=>h(Slot,attrs,{default:slots.default}):()=>h(props.as,attrs,{default:slots.default})}}),_sfc_main$41=defineComponent({__name:`VisuallyHidden`,props:{feature:{default:`focusable`},asChild:{type:Boolean},as:{default:`span`}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"aria-hidden":_ctx.feature===`focusable`?`true`:void 0,"data-hidden":_ctx.feature===`fully-hidden`?``:void 0,tabindex:_ctx.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});function createContext(providerComponentName,contextName){let symbolDescription=typeof providerComponentName==`string`&&!contextName?`${providerComponentName}Context`:contextName,injectionKey=Symbol(symbolDescription),injectContext=fallback=>{let context$1=inject(injectionKey,fallback);if(context$1||context$1===null)return context$1;throw Error(`Injection \`${injectionKey.toString()}\` not found. Component must be used within ${Array.isArray(providerComponentName)?`one of the following components: ${providerComponentName.join(`, `)}`:`\`${providerComponentName}\``}`)},provideContext=contextValue=>(provide(injectionKey,contextValue),contextValue);return[injectContext,provideContext]}function serialize$1(o){return typeof o==`string`?`'${o}'`:new c$1().serialize(o)}const c$1=function(){class o{#t=new Map;compare(t,r$1){let e$3=typeof t,n=typeof r$1;return e$3===`string`&&n===`string`?t.localeCompare(r$1):e$3===`number`&&n===`number`?t-r$1:String.prototype.localeCompare.call(this.serialize(t,!0),this.serialize(r$1,!0))}serialize(t,r$1){if(t===null)return`null`;switch(typeof t){case`string`:return r$1?t:`'${t}'`;case`bigint`:return`${t}n`;case`object`:return this.$object(t);case`function`:return this.$function(t)}return String(t)}serializeObject(t){let r$1=Object.prototype.toString.call(t);if(r$1!==`[object Object]`)return this.serializeBuiltInType(r$1.length<10?`unknown:${r$1}`:r$1.slice(8,-1),t);let e$3=t.constructor,n=e$3===Object||e$3===void 0?``:e$3.name;if(n!==``&&globalThis[n]===e$3)return this.serializeBuiltInType(n,t);if(typeof t.toJSON==`function`){let i=t.toJSON();return n+(typeof i==`object`&&i?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(n,Object.entries(t))}serializeBuiltInType(t,r$1){let e$3=this[`$`+t];if(e$3)return e$3.call(this,r$1);if(typeof r$1?.entries==`function`)return this.serializeObjectEntries(t,r$1.entries());throw Error(`Cannot serialize ${t}`)}serializeObjectEntries(t,r$1){let e$3=Array.from(r$1).sort((i,a$1)=>this.compare(i[0],a$1[0])),n=`${t}{`;for(let i=0;ithis.compare(r$1,e$3)))}`}$Map(t){return this.serializeObjectEntries(`Map`,t.entries())}}for(let s of[`Error`,`RegExp`,`URL`])o.prototype[`$`+s]=function(t){return`${s}(${t})`};for(let s of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])o.prototype[`$`+s]=function(t){return`${s}[${t.join(`,`)}]`};for(let s of[`BigInt64Array`,`BigUint64Array`])o.prototype[`$`+s]=function(t){return`${s}[${t.join(`n,`)}${t.length>0?`n`:``}]`};return o}();function isEqual(object1,object2){return object1===object2||serialize$1(object1)===serialize$1(object2)}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`);function useDirection(dir){let context$1=injectConfigProviderContext({dir:ref(`ltr`)});return computed(()=>dir?.value||context$1.dir?.value||`ltr`)}function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement$1(currentRef)),localExpose=Object.assign({},instance.exposed),ret={};for(let key$2 in instance.props)Object.defineProperty(ret,key$2,{enumerable:!0,configurable:!0,get:()=>instance.props[key$2]});if(Object.keys(localExpose).length>0)for(let key$2 in localExpose)Object.defineProperty(ret,key$2,{enumerable:!0,configurable:!0,get:()=>localExpose[key$2]});Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>instance.vnode.el}),instance.exposed=ret;function forwardRef(ref2){currentRef.value=ref2,ref2&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref2 instanceof Element?ref2:ref2.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;let configProviderContext=injectConfigProviderContext({useId:void 0});return Object.hasOwn(vue_runtime_esm_bundler_exports,`useId`)?`${prefix}-${useId$1?.()}`:configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useStateMachine(initialState,machine){let state=ref(initialState);function reducer(event){let nextState=machine[state.value][event];return nextState??state.value}let dispatch=event=>{state.value=reducer(event)};return{state,dispatch}}function usePresence(present,node$1){let stylesRef=ref({}),prevAnimationNameRef=ref(`none`),prevPresentRef=ref(present),initialState=present.value?`mounted`:`unmounted`,timeoutId,ownerWindow=node$1.value?.ownerDocument.defaultView??defaultWindow,{state,dispatch}=useStateMachine(initialState,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),dispatchCustomEvent=name$2=>{if(isClient$1){let customEvent=new CustomEvent(name$2,{bubbles:!1,cancelable:!1});node$1.value?.dispatchEvent(customEvent)}};watch(present,async(currentPresent,prevPresent)=>{let hasPresentChanged=prevPresent!==currentPresent;if(await nextTick(),hasPresentChanged){let prevAnimationName=prevAnimationNameRef.value,currentAnimationName=getAnimationName(node$1.value);if(currentPresent)dispatch(`MOUNT`),dispatchCustomEvent(`enter`),currentAnimationName===`none`&&dispatchCustomEvent(`after-enter`);else if(currentAnimationName===`none`||currentAnimationName===`undefined`||stylesRef.value?.display===`none`)dispatch(`UNMOUNT`),dispatchCustomEvent(`leave`),dispatchCustomEvent(`after-leave`);else{let isAnimating=prevAnimationName!==currentAnimationName;prevPresent&&isAnimating?(dispatch(`ANIMATION_OUT`),dispatchCustomEvent(`leave`)):(dispatch(`UNMOUNT`),dispatchCustomEvent(`after-leave`))}}},{immediate:!0});let handleAnimationEnd=event=>{let currentAnimationName=getAnimationName(node$1.value),isCurrentAnimation=currentAnimationName.includes(event.animationName),directionName=state.value===`mounted`?`enter`:`leave`;if(event.target===node$1.value&&isCurrentAnimation&&(dispatchCustomEvent(`after-${directionName}`),dispatch(`ANIMATION_END`),!prevPresentRef.value)){let currentFillMode=node$1.value.style.animationFillMode;node$1.value.style.animationFillMode=`forwards`,timeoutId=ownerWindow?.setTimeout(()=>{node$1.value?.style.animationFillMode===`forwards`&&(node$1.value.style.animationFillMode=currentFillMode)})}event.target===node$1.value&¤tAnimationName===`none`&&dispatch(`ANIMATION_END`)},handleAnimationStart=event=>{event.target===node$1.value&&(prevAnimationNameRef.value=getAnimationName(node$1.value))},watcher=watch(node$1,(newNode,oldNode)=>{newNode?(stylesRef.value=getComputedStyle(newNode),newNode.addEventListener(`animationstart`,handleAnimationStart),newNode.addEventListener(`animationcancel`,handleAnimationEnd),newNode.addEventListener(`animationend`,handleAnimationEnd)):(dispatch(`ANIMATION_END`),timeoutId!==void 0&&ownerWindow?.clearTimeout(timeoutId),oldNode?.removeEventListener(`animationstart`,handleAnimationStart),oldNode?.removeEventListener(`animationcancel`,handleAnimationEnd),oldNode?.removeEventListener(`animationend`,handleAnimationEnd))},{immediate:!0}),stateWatcher=watch(state,()=>{let currentAnimationName=getAnimationName(node$1.value);prevAnimationNameRef.value=state.value===`mounted`?currentAnimationName:`none`});onUnmounted(()=>{watcher(),stateWatcher()});let isPresent=computed(()=>[`mounted`,`unmountSuspended`].includes(state.value));return{isPresent}}function getAnimationName(node$1){return node$1&&getComputedStyle(node$1).animationName||`none`}const Presence=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(props,{slots,expose}){let{present,forceMount}=toRefs(props),node$1=ref(),{isPresent}=usePresence(present,node$1);expose({present:isPresent});let children=slots.default({present:isPresent.value});children=renderSlotFragments(children||[]);let instance=getCurrentInstance();if(children&&children?.length>1){let componentName=instance?.parent?.type.name?`<${instance.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${componentName}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(line=>` - ${line}`).join(` `)].join(` `))}return()=>forceMount.value||present.value||isPresent.value?h(slots.default({present:isPresent.value})[0],{ref:v$1=>{let el$1=unrefElement$1(v$1);return el$1?.hasAttribute===void 0||(el$1?.hasAttribute(`data-reka-popper-content-wrapper`)?node$1.value=el$1.firstElementChild:node$1.value=el$1),el$1}}):null}}),[injectDialogRootContext,provideDialogRootContext]=createContext(`DialogRoot`),_sfc_main$8=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,open$1=useVModel(props,`open`,emit$1,{defaultValue:props.defaultOpen,passive:props.open===void 0}),triggerElement=ref(),contentElement=ref(),{modal}=toRefs(props);return provideDialogRootContext({open:open$1,modal,openModal:()=>{open$1.value=!0},onOpenChange:value$1=>{open$1.value=value$1},onOpenToggle:()=>{open$1.value=!open$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement,contentElement}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{open:unref(open$1),close:()=>open$1.value=!1})}});function useEmitAsProps(emit$1){let vm$1=getCurrentInstance(),events=vm$1?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm$1?.type.__name}`),events?.forEach(ev$1=>{result[toHandlerKey(camelize(ev$1))]=(...arg)=>emit$1(ev$1,...arg)}),result}function getActiveElement(){let activeElement=document.activeElement;if(activeElement==null)return null;for(;activeElement!=null&&activeElement.shadowRoot!=null&&activeElement.shadowRoot.activeElement!=null;)activeElement=activeElement.shadowRoot.activeElement;return activeElement}const SELECTION_KEYS=[`Enter`,` `],FIRST_KEYS=[`ArrowDown`,`PageUp`,`Home`],LAST_KEYS=[`ArrowUp`,`PageDown`,`End`],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,`ArrowRight`],rtl:[...SELECTION_KEYS,`ArrowLeft`]};function getOpenState(open$1){return open$1?`open`:`closed`}const useFocusStackState=createGlobalState(()=>{let stack$1=ref([]);return stack$1});function createFocusScopesStack(){let stack$1=useFocusStackState();return{add(focusScope){let activeFocusScope=stack$1.value[0];focusScope!==activeFocusScope&&activeFocusScope?.pause(),stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value.unshift(focusScope)},remove(focusScope){stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value[0]?.resume()}}}function arrayRemove(array,item){let updatedArray=[...array],index$1=updatedArray.indexOf(item);return index$1!==-1&&updatedArray.splice(index$1,1),updatedArray}function removeLinks(items){return items.filter(item=>item.tagName!==`A`)}const AUTOFOCUS_ON_MOUNT=`focusScope.autoFocusOnMount`,AUTOFOCUS_ON_UNMOUNT=`focusScope.autoFocusOnUnmount`,EVENT_OPTIONS={bubbles:!1,cancelable:!0};function focusFirst(candidates,{select=!1}={}){let previouslyFocusedElement=getActiveElement();for(let candidate of candidates)if(focus(candidate,{select}),getActiveElement()!==previouslyFocusedElement)return!0}function getTabbableEdges(container){let candidates=getTabbableCandidates(container),first=findVisible(candidates,container),last=findVisible(candidates.reverse(),container);return[first,last]}function getTabbableCandidates(container){let nodes=[],walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:node$1=>{let isHiddenInput=node$1.tagName===`INPUT`&&node$1.type===`hidden`;return node$1.disabled||node$1.hidden||isHiddenInput?NodeFilter.FILTER_SKIP:node$1.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;walker.nextNode();)nodes.push(walker.currentNode);return nodes}function findVisible(elements,container){for(let element$3 of elements)if(!isHidden(element$3,{upTo:container}))return element$3}function isHidden(node$1,{upTo}){if(getComputedStyle(node$1).visibility===`hidden`)return!0;for(;node$1;){if(upTo!==void 0&&node$1===upTo)return!1;if(getComputedStyle(node$1).display===`none`)return!0;node$1=node$1.parentElement}return!1}function isSelectableInput(element$3){return element$3 instanceof HTMLInputElement&&`select`in element$3}function focus(element$3,{select=!1}={}){if(element$3&&element$3.focus){let previouslyFocusedElement=getActiveElement();element$3.focus({preventScroll:!0}),element$3!==previouslyFocusedElement&&isSelectableInput(element$3)&&select&&element$3.select()}}const _sfc_main$46=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{currentRef,currentElement}=useForwardExpose(),lastFocusedElementRef=ref(null),focusScopesStack=createFocusScopesStack(),focusScope=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(cleanupFn=>{if(!isClient$1)return;let container=currentElement.value;if(!props.trapped)return;function handleFocusIn(event){if(focusScope.paused||!container)return;let target$1=event.target;container.contains(target$1)?lastFocusedElementRef.value=target$1:focus(lastFocusedElementRef.value,{select:!0})}function handleFocusOut(event){if(focusScope.paused||!container)return;let relatedTarget=event.relatedTarget;relatedTarget!==null&&(container.contains(relatedTarget)||focus(lastFocusedElementRef.value,{select:!0}))}function handleMutations$1(mutations$1){let isLastFocusedElementExist=container.contains(lastFocusedElementRef.value);isLastFocusedElementExist||focus(container)}document.addEventListener(`focusin`,handleFocusIn),document.addEventListener(`focusout`,handleFocusOut);let mutationObserver=new MutationObserver(handleMutations$1);container&&mutationObserver.observe(container,{childList:!0,subtree:!0}),cleanupFn(()=>{document.removeEventListener(`focusin`,handleFocusIn),document.removeEventListener(`focusout`,handleFocusOut),mutationObserver.disconnect()})}),watchEffect(async cleanupFn=>{let container=currentElement.value;if(await nextTick(),!container)return;focusScopesStack.add(focusScope);let previouslyFocusedElement=getActiveElement(),hasFocusedCandidate=container.contains(previouslyFocusedElement);if(!hasFocusedCandidate){let mountEvent=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1)),container.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0}),getActiveElement()===previouslyFocusedElement&&focus(container))}cleanupFn(()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1));let unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS),unmountEventHandler=ev$1=>{emits(`unmountAutoFocus`,ev$1)};container.addEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),container.dispatchEvent(unmountEvent),setTimeout(()=>{unmountEvent.defaultPrevented||focus(previouslyFocusedElement??document.body,{select:!0}),container.removeEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),focusScopesStack.remove(focusScope)},0)})});function handleKeyDown(event){if(!props.loop&&!props.trapped||focusScope.paused)return;let isTabKey=event.key===`Tab`&&!event.altKey&&!event.ctrlKey&&!event.metaKey,focusedElement=getActiveElement();if(isTabKey&&focusedElement){let container=event.currentTarget,[first,last]=getTabbableEdges(container),hasTabbableElementsInside=first&&last;hasTabbableElementsInside?!event.shiftKey&&focusedElement===last?(event.preventDefault(),props.loop&&focus(first,{select:!0})):event.shiftKey&&focusedElement===first&&(event.preventDefault(),props.loop&&focus(last,{select:!0})):focusedElement===container&&event.preventDefault()}}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`currentRef`,ref:currentRef,tabindex:`-1`,"as-child":_ctx.asChild,as:_ctx.as,onKeydown:handleKeyDown},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function handleAndDispatchCustomEvent(name$2,handler,detail){let target$1=detail.originalEvent.target,event=new CustomEvent(name$2,{bubbles:!1,cancelable:!0,detail});handler&&target$1.addEventListener(name$2,handler,{once:!0}),target$1.dispatchEvent(event)}const POINTER_DOWN_OUTSIDE=`dismissableLayer.pointerDownOutside`,FOCUS_OUTSIDE=`dismissableLayer.focusOutside`;function isLayerExist(layerElement,targetElement){let targetLayer=targetElement.closest(`[data-dismissable-layer]`),mainLayer=layerElement.dataset.dismissableLayer===``?layerElement:layerElement.querySelector(`[data-dismissable-layer]`),nodeList=Array.from(layerElement.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(targetLayer&&(mainLayer===targetLayer||nodeList.indexOf(mainLayer){});return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handlePointerDown=async event=>{let target$1=event.target;if(!(!element$3?.value||!target$1)){if(isLayerExist(element$3.value,target$1)){isPointerInsideDOMTree.value=!1;return}if(event.target&&!isPointerInsideDOMTree.value){let handleAndDispatchPointerDownOutsideEvent=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,onPointerDownOutside,eventDetail)},eventDetail={originalEvent:event};event.pointerType===`touch`?(ownerDocument.removeEventListener(`click`,handleClickRef.value),handleClickRef.value=handleAndDispatchPointerDownOutsideEvent,ownerDocument.addEventListener(`click`,handleClickRef.value,{once:!0})):handleAndDispatchPointerDownOutsideEvent()}else ownerDocument.removeEventListener(`click`,handleClickRef.value);isPointerInsideDOMTree.value=!1}},timerId$1=window.setTimeout(()=>{ownerDocument.addEventListener(`pointerdown`,handlePointerDown)},0);cleanupFn(()=>{window.clearTimeout(timerId$1),ownerDocument.removeEventListener(`pointerdown`,handlePointerDown),ownerDocument.removeEventListener(`click`,handleClickRef.value)})}),{onPointerDownCapture:()=>{toValue$1(enabled$1)&&(isPointerInsideDOMTree.value=!0)}}}function useFocusOutside(onFocusOutside,element$3,enabled$1=!0){let ownerDocument=element$3?.value?.ownerDocument??globalThis?.document,isFocusInsideDOMTree=ref(!1);return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handleFocus=async event=>{if(!element$3?.value)return;await nextTick(),await nextTick();let target$1=event.target;if(!(!element$3.value||!target$1||isLayerExist(element$3.value,target$1))&&event.target&&!isFocusInsideDOMTree.value){let eventDetail={originalEvent:event};handleAndDispatchCustomEvent(FOCUS_OUTSIDE,onFocusOutside,eventDetail)}};ownerDocument.addEventListener(`focusin`,handleFocus),cleanupFn(()=>ownerDocument.removeEventListener(`focusin`,handleFocus))}),{onFocusCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!0)},onBlurCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!1)}}}const context=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_sfc_main$36=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{forwardRef,currentElement:layerElement}=useForwardExpose(),ownerDocument=computed(()=>layerElement.value?.ownerDocument??globalThis.document),layers=computed(()=>context.layersRoot),index$1=computed(()=>layerElement.value?Array.from(layers.value).indexOf(layerElement.value):-1),isBodyPointerEventsDisabled=computed(()=>context.layersWithOutsidePointerEventsDisabled.size>0),isPointerEventsEnabled=computed(()=>{let localLayers=Array.from(layers.value),[highestLayerWithOutsidePointerEventsDisabled]=[...context.layersWithOutsidePointerEventsDisabled].slice(-1),highestLayerWithOutsidePointerEventsDisabledIndex=localLayers.indexOf(highestLayerWithOutsidePointerEventsDisabled);return index$1.value>=highestLayerWithOutsidePointerEventsDisabledIndex}),pointerDownOutside=usePointerDownOutside(async event=>{let isPointerDownOnBranch=[...context.branches].some(branch=>branch?.contains(event.target));!isPointerEventsEnabled.value||isPointerDownOnBranch||(emits(`pointerDownOutside`,event),emits(`interactOutside`,event),await nextTick(),event.defaultPrevented||emits(`dismiss`))},layerElement),focusOutside=useFocusOutside(event=>{let isFocusInBranch=[...context.branches].some(branch=>branch?.contains(event.target));isFocusInBranch||(emits(`focusOutside`,event),emits(`interactOutside`,event),event.defaultPrevented||emits(`dismiss`))},layerElement);onKeyStroke(`Escape`,event=>{let isHighestLayer=index$1.value===layers.value.size-1;isHighestLayer&&(emits(`escapeKeyDown`,event),event.defaultPrevented||emits(`dismiss`))});let originalBodyPointerEvents;return watchEffect(cleanupFn=>{layerElement.value&&(props.disableOutsidePointerEvents&&(context.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=ownerDocument.value.body.style.pointerEvents,ownerDocument.value.body.style.pointerEvents=`none`),context.layersWithOutsidePointerEventsDisabled.add(layerElement.value)),layers.value.add(layerElement.value),cleanupFn(()=>{props.disableOutsidePointerEvents&&context.layersWithOutsidePointerEventsDisabled.size===1&&(ownerDocument.value.body.style.pointerEvents=originalBodyPointerEvents)}))}),watchEffect(cleanupFn=>{cleanupFn(()=>{layerElement.value&&(layers.value.delete(layerElement.value),context.layersWithOutsidePointerEventsDisabled.delete(layerElement.value))})}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:isBodyPointerEventsDisabled.value?isPointerEventsEnabled.value?`auto`:`none`:void 0}),onFocusCapture:unref(focusOutside).onFocusCapture,onBlurCapture:unref(focusOutside).onBlurCapture,onPointerdownCapture:unref(pointerDownOutside).onPointerDownCapture},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),_sfc_main$45=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose();return rootContext.titleId||=useId(void 0,`reka-dialog-title`),rootContext.descriptionId||=useId(void 0,`reka-dialog-description`),onMounted(()=>{rootContext.contentElement=contentElement,getActiveElement()!==document.body&&(rootContext.triggerElement.value=getActiveElement())}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$46),{"as-child":``,loop:``,trapped:props.trapFocus,onMountAutoFocus:_cache$1[5]||=$event=>emits(`openAutoFocus`,$event),onUnmountAutoFocus:_cache$1[6]||=$event=>emits(`closeAutoFocus`,$event)},{default:withCtx(()=>[createVNode(unref(_sfc_main$36),mergeProps({id:unref(rootContext).contentId,ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(rootContext).descriptionId,"aria-labelledby":unref(rootContext).titleId,"data-state":unref(getOpenState)(unref(rootContext).open.value)},_ctx.$attrs,{onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onEscapeKeyDown:_cache$1[1]||=$event=>emits(`escapeKeyDown`,$event),onFocusOutside:_cache$1[2]||=$event=>emits(`focusOutside`,$event),onInteractOutside:_cache$1[3]||=$event=>emits(`interactOutside`,$event),onPointerDownOutside:_cache$1[4]||=$event=>emits(`pointerDownOutside`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}});var getDefaultParent=function(originalTarget){if(typeof document>`u`)return null;var sampleTarget=Array.isArray(originalTarget)?originalTarget[0]:originalTarget;return sampleTarget.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(node$1){return node$1&&(node$1.host||unwrapHost(node$1.parentNode))},correctTargets=function(parent,targets){return targets.map(function(target$1){if(parent.contains(target$1))return target$1;var correctedTarget=unwrapHost(target$1);return correctedTarget&&parent.contains(correctedTarget)?correctedTarget:(console.error(`aria-hidden`,target$1,`in not contained inside`,parent,`. Doing nothing`),null)}).filter(function(x$1){return!!x$1})},applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=correctTargets(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);markerMap[markerName]||(markerMap[markerName]=new WeakMap);var markerCounter=markerMap[markerName],hiddenNodes=[],elementsToKeep=new Set,elementsToStop=new Set(targets),keep=function(el$1){!el$1||elementsToKeep.has(el$1)||(elementsToKeep.add(el$1),keep(el$1.parentNode))};targets.forEach(keep);var deep=function(parent){!parent||elementsToStop.has(parent)||Array.prototype.forEach.call(parent.children,function(node$1){if(elementsToKeep.has(node$1))deep(node$1);else try{var attr=node$1.getAttribute(controlAttribute),alreadyHidden=attr!==null&&attr!==`false`,counterValue=(counterMap.get(node$1)||0)+1,markerValue=(markerCounter.get(node$1)||0)+1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),hiddenNodes.push(node$1),counterValue===1&&alreadyHidden&&uncontrolledNodes.set(node$1,!0),markerValue===1&&node$1.setAttribute(markerName,`true`),alreadyHidden||node$1.setAttribute(controlAttribute,`true`)}catch(e$3){console.error(`aria-hidden: cannot operate on `,node$1,e$3)}})};return deep(parentNode),elementsToKeep.clear(),lockCount++,function(){hiddenNodes.forEach(function(node$1){var counterValue=counterMap.get(node$1)-1,markerValue=markerCounter.get(node$1)-1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),counterValue||(uncontrolledNodes.has(node$1)||node$1.removeAttribute(controlAttribute),uncontrolledNodes.delete(node$1)),markerValue||node$1.removeAttribute(markerName)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(originalTarget,parentNode,markerName){markerName===void 0&&(markerName=`data-aria-hidden`);var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]),activeParentNode=parentNode||getDefaultParent(originalTarget);return activeParentNode?(targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll(`[aria-live]`))),applyAttributeToOthers(targets,activeParentNode,markerName,`aria-hidden`)):function(){return null}};function useHideOthers(target$1){let undo;watch(()=>unrefElement$1(target$1),el$1=>{el$1?undo=hideOthers(el$1):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}const _sfc_main$43=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef,currentElement}=useForwardExpose();return useHideOthers(currentElement),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$45,mergeProps({...props,...unref(emitsAsProps)},{ref:unref(forwardRef),"trap-focus":unref(rootContext).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(event.preventDefault(),unref(rootContext).triggerElement.value?.focus())},onPointerDownOutside:_cache$1[1]||=event=>{let originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;isRightClick&&event.preventDefault()},onFocusOutside:_cache$1[2]||=event=>{event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),_sfc_main$44=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,emitsAsProps=useEmitAsProps(emits);useForwardExpose();let rootContext=injectDialogRootContext(),hasInteractedOutsideRef=ref(!1),hasPointerDownOutsideRef=ref(!1);return(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$45,mergeProps({...props,...unref(emitsAsProps)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value||unref(rootContext).triggerElement.value?.focus(),event.preventDefault()),hasInteractedOutsideRef.value=!1,hasPointerDownOutsideRef.value=!1},onInteractOutside:_cache$1[1]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value=!0,event.detail.originalEvent.type===`pointerdown`&&(hasPointerDownOutsideRef.value=!0));let target$1=event.target,targetIsTrigger=unref(rootContext).triggerElement.value?.contains(target$1);targetIsTrigger&&event.preventDefault(),event.detail.originalEvent.type===`focusin`&&hasPointerDownOutsideRef.value&&event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$5=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[unref(rootContext).modal.value?(openBlock(),createBlock(_sfc_main$43,mergeProps({key:0,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(_sfc_main$44,mergeProps({key:1,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),useBodyLockStackCount=createSharedComposable(()=>{let map=ref(new Map),initialOverflow=ref(),locked=computed(()=>{for(let value$1 of map.value.values())if(value$1)return!0;return!1}),context$1=injectConfigProviderContext({scrollBody:ref(!0)}),stopTouchMoveListener=null,resetBodyStyle=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=initialOverflow.value??``,isIOS&&stopTouchMoveListener?.(),initialOverflow.value=void 0};return watch(locked,(val,oldVal)=>{if(!isClient$1)return;if(!val){oldVal&&resetBodyStyle();return}initialOverflow.value===void 0&&(initialOverflow.value=document.body.style.overflow);let verticalScrollbarWidth=window.innerWidth-document.documentElement.clientWidth,defaultConfig={padding:verticalScrollbarWidth,margin:0},config=context$1.scrollBody?.value?typeof context$1.scrollBody.value==`object`?defu({padding:context$1.scrollBody.value.padding===!0?verticalScrollbarWidth:context$1.scrollBody.value.padding,margin:context$1.scrollBody.value.margin===!0?verticalScrollbarWidth:context$1.scrollBody.value.margin},defaultConfig):defaultConfig:{padding:0,margin:0};verticalScrollbarWidth>0&&(document.body.style.paddingRight=typeof config.padding==`number`?`${config.padding}px`:String(config.padding),document.body.style.marginRight=typeof config.margin==`number`?`${config.margin}px`:String(config.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener$1(document,`touchmove`,e$3=>preventDefault(e$3),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id$1=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id$1,initialState??!1);let locked=computed({get:()=>map.value.get(id$1)??!1,set:value$1=>map.value.set(id$1,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id$1)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$3.preventDefault&&e$3.cancelable&&e$3.preventDefault(),!1)}const _sfc_main$42=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext();return useBodyScrollLock(!0),useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"data-state":unref(rootContext).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),_sfc_main$6=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext(),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>unref(rootContext)?.modal.value?(openBlock(),createBlock(unref(Presence),{key:0,present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(_sfc_main$42,mergeProps(_ctx.$attrs,{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}),_sfc_main$28=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let isMounted=useMounted();return(_ctx,_cache$1)=>unref(isMounted)||_ctx.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:_ctx.to,disabled:_ctx.disabled,defer:_ctx.defer},[renderSlot(_ctx.$slots,`default`)],8,[`to`,`disabled`,`defer`])):createCommentVNode(``,!0)}});function useForwardProps(props){let vm$1=getCurrentInstance(),defaultProps=Object.keys(vm$1?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm$1?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm$1?.vnode.props??{};return Object.keys(assignedProps).forEach(key$2=>{preservedProps[camelize(key$2)]=assignedProps[key$2]}),Object.keys({...defaultProps,...preservedProps}).reduce((prev,curr)=>(refProps.value[curr]!==void 0&&(prev[curr]=refProps.value[curr]),prev),{})})}function useForwardPropsEmits(props,emit$1){let parsedProps=useForwardProps(props),emitsAsProps=emit$1?useEmitAsProps(emit$1):{};return computed(()=>({...parsedProps.value,...emitsAsProps}))}function $2b4dce13dd5a17fa$export$842a2cf37af977e1(amount,numerator){return amount-numerator*Math.floor(amount/numerator)}const $3b62074eb05584b2$var$EPOCH=1721426;function $3b62074eb05584b2$export$f297eb839006d339(era,year,month,day){year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year);let y1=year-1,monthOffset=-2;return month<=2?monthOffset=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(monthOffset=-1),$3b62074eb05584b2$var$EPOCH-1+365*y1+Math.floor(y1/4)-Math.floor(y1/100)+Math.floor(y1/400)+Math.floor((367*month-362)/12+monthOffset+day)}function $3b62074eb05584b2$export$553d7fa8e3805fc0(year){return year%4==0&&(year%100!=0||year%400==0)}function $3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year){return era===`BC`?1-year:year}function $3b62074eb05584b2$export$4475b7e617eb123c(year){let era=`AD`;return year<=0&&(era=`BC`,year=1-year),[era,year]}const $3b62074eb05584b2$var$daysInMonth={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};var $3b62074eb05584b2$export$80ee6245ec4f29ec=class{fromJulianDay(jd$1){let jd0=jd$1,depoch=jd0-$3b62074eb05584b2$var$EPOCH,quadricent=Math.floor(depoch/146097),dqc=$2b4dce13dd5a17fa$export$842a2cf37af977e1(depoch,146097),cent=Math.floor(dqc/36524),dcent=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dqc,36524),quad=Math.floor(dcent/1461),dquad=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dcent,1461),yindex=Math.floor(dquad/365),extendedYear=quadricent*400+cent*100+quad*4+yindex+(cent!==4&&yindex!==4?1:0),[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c(extendedYear),yearDay=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,1,1),leapAdj=2;jd0<$3b62074eb05584b2$export$f297eb839006d339(era,year,3,1)?leapAdj=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(leapAdj=1);let month=Math.floor(((yearDay+leapAdj)*12+373)/367),day=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,month,day)}toJulianDay(date){return $3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,date.month,date.day)}getDaysInMonth(date){return $3b62074eb05584b2$var$daysInMonth[$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?`leapyear`:`standard`][date.month-1]}getMonthsInYear(date){return 12}getDaysInYear(date){return $3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?366:365}getYearsInEra(date){return 9999}getEras(){return[`BC`,`AD`]}isInverseEra(date){return date.era===`BC`}balanceDate(date){date.year<=0&&(date.era=date.era===`BC`?`AD`:`BC`,date.year=1-date.year)}constructor(){this.identifier=`gregory`}};const $2fe286d2fb449abb$export$7a5acbd77d414bd9={"001":1,AD:1,AE:6,AF:6,AI:1,AL:1,AM:1,AN:1,AR:1,AT:1,AU:1,AX:1,AZ:1,BA:1,BE:1,BG:1,BH:6,BM:1,BN:1,BY:1,CH:1,CL:1,CM:1,CN:1,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DZ:6,EC:1,EE:1,EG:6,ES:1,FI:1,FJ:1,FO:1,FR:1,GB:1,GE:1,GF:1,GP:1,GR:1,HR:1,HU:1,IE:1,IQ:6,IR:6,IS:1,IT:1,JO:6,KG:1,KW:6,KZ:1,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MK:1,MN:1,MQ:1,MV:5,MY:1,NL:1,NO:1,NZ:1,OM:6,PL:1,QA:6,RE:1,RO:1,RS:1,RU:1,SD:6,SE:1,SI:1,SK:1,SM:1,SY:6,TJ:1,TM:1,TR:1,UA:1,UY:1,UZ:1,VA:1,VN:1,XK:1};function $14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1,b$2){return b$2=$11d87f3f76e88657$export$b4a036af3fc0b032(b$2,a$1.calendar),a$1.era===b$2.era&&a$1.year===b$2.year&&a$1.month===b$2.month&&a$1.day===b$2.day}function $14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$1,b$2){return b$2=$11d87f3f76e88657$export$b4a036af3fc0b032(b$2,a$1.calendar),a$1=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(a$1),b$2=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(b$2),a$1.era===b$2.era&&a$1.year===b$2.year&&a$1.month===b$2.month}function $14e0f24ef4ac5c92$export$91b62ebf2ba703ee(a$1,b$2){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$1.calendar,b$2.calendar)&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1,b$2)}function $14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(a$1,b$2){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$1.calendar,b$2.calendar)&&$14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$1,b$2)}function $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$1,b$2){var _a_isEqual,_b_isEqual,_a_isEqual1,_ref;return(_ref=(_a_isEqual1=(_a_isEqual=a$1.isEqual)?.call(a$1,b$2))??(_b_isEqual=b$2.isEqual)?.call(b$2,a$1))??a$1.identifier===b$2.identifier}function $14e0f24ef4ac5c92$export$629b0a497aa65267(date,timeZone){return $14e0f24ef4ac5c92$export$ea39ec197993aef0(date,$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone))}const $14e0f24ef4ac5c92$var$DAY_MAP={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};function $14e0f24ef4ac5c92$export$2061056d06d7cdf7(date,locale,firstDayOfWeek){let julian=date.calendar.toJulianDay(date),weekStart=firstDayOfWeek?$14e0f24ef4ac5c92$var$DAY_MAP[firstDayOfWeek]:$14e0f24ef4ac5c92$var$getWeekStart(locale),dayOfWeek=Math.ceil(julian+1-weekStart)%7;return dayOfWeek<0&&(dayOfWeek+=7),dayOfWeek}function $14e0f24ef4ac5c92$export$461939dd4422153(timeZone){return $11d87f3f76e88657$export$1b96692a1ba042ac(Date.now(),timeZone)}function $14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone){return $11d87f3f76e88657$export$93522d1a439f3617($14e0f24ef4ac5c92$export$461939dd4422153(timeZone))}function $14e0f24ef4ac5c92$export$68781ddf31c0090f(a$1,b$2){return a$1.calendar.toJulianDay(a$1)-b$2.calendar.toJulianDay(b$2)}function $14e0f24ef4ac5c92$export$c19a80a9721b80f6(a$1,b$2){return $14e0f24ef4ac5c92$var$timeToMs(a$1)-$14e0f24ef4ac5c92$var$timeToMs(b$2)}function $14e0f24ef4ac5c92$var$timeToMs(a$1){return a$1.hour*36e5+a$1.minute*6e4+a$1.second*1e3+a$1.millisecond}let $14e0f24ef4ac5c92$var$localTimeZone=null;function $14e0f24ef4ac5c92$export$aa8b41735afcabd2(){return $14e0f24ef4ac5c92$var$localTimeZone??=new Intl.DateTimeFormat().resolvedOptions().timeZone,$14e0f24ef4ac5c92$var$localTimeZone}function $14e0f24ef4ac5c92$export$a5a3b454ada2268e(date){return date.subtract({days:date.day-1})}function $14e0f24ef4ac5c92$export$a2258d9c4118825c(date){return date.add({days:date.calendar.getDaysInMonth(date)-date.day})}const $14e0f24ef4ac5c92$var$cachedRegions=new Map;function $14e0f24ef4ac5c92$var$getRegion(locale){if(Intl.Locale){let region=$14e0f24ef4ac5c92$var$cachedRegions.get(locale);return region||(region=new Intl.Locale(locale).maximize().region,region&&$14e0f24ef4ac5c92$var$cachedRegions.set(locale,region)),region}let part=locale.split(`-`)[1];return part===`u`?void 0:part}function $14e0f24ef4ac5c92$var$getWeekStart(locale){let region=$14e0f24ef4ac5c92$var$getRegion(locale);return region&&$2fe286d2fb449abb$export$7a5acbd77d414bd9[region]||0}function $11d87f3f76e88657$export$bd4fb2bc8bb06fb(date){date=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year);return $11d87f3f76e88657$var$epochFromParts(year,date.month,date.day,date.hour,date.minute,date.second,date.millisecond)}function $11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,millisecond){let date=new Date;return date.setUTCHours(hour,minute,second,millisecond),date.setUTCFullYear(year,month-1,day),date.getTime()}function $11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone){if(timeZone===`UTC`)return 0;if(ms$1>0&&timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2())return new Date(ms$1).getTimezoneOffset()*-6e4;let{year,month,day,hour,minute,second}=$11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone),utc=$11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,0);return utc-Math.floor(ms$1/1e3)*1e3}const $11d87f3f76e88657$var$formattersByTimeZone=new Map;function $11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone){let formatter=$11d87f3f76e88657$var$formattersByTimeZone.get(timeZone);formatter||(formatter=new Intl.DateTimeFormat(`en-US`,{timeZone,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),$11d87f3f76e88657$var$formattersByTimeZone.set(timeZone,formatter));let parts=formatter.formatToParts(new Date(ms$1)),namedParts={};for(let part of parts)part.type!==`literal`&&(namedParts[part.type]=part.value);return{year:namedParts.era===`BC`||namedParts.era===`B`?-namedParts.year+1:+namedParts.year,month:+namedParts.month,day:+namedParts.day,hour:namedParts.hour===`24`?0:+namedParts.hour,minute:+namedParts.minute,second:+namedParts.second}}const $11d87f3f76e88657$var$DAYMILLIS=864e5;function $11d87f3f76e88657$var$getValidWallTimes(date,timeZone,earlier,later){let found=earlier===later?[earlier]:[earlier,later];return found.filter(absolute=>$11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute))}function $11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute){let parts=$11d87f3f76e88657$var$getTimeZoneParts(absolute,timeZone);return date.year===parts.year&&date.month===parts.month&&date.day===parts.day&&date.hour===parts.hour&&date.minute===parts.minute&&date.second===parts.second}function $11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation=`compatible`){let dateTime=$11d87f3f76e88657$export$b21e0b124e224484(date);if(timeZone===`UTC`)return $11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime);if(timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2()&&disambiguation===`compatible`){dateTime=$11d87f3f76e88657$export$b4a036af3fc0b032(dateTime,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let date$1=new Date,year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(dateTime.era,dateTime.year);return date$1.setFullYear(year,dateTime.month-1,dateTime.day),date$1.setHours(dateTime.hour,dateTime.minute,dateTime.second,dateTime.millisecond),date$1.getTime()}let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime),offsetBefore=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1-$11d87f3f76e88657$var$DAYMILLIS,timeZone),offsetAfter=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1+$11d87f3f76e88657$var$DAYMILLIS,timeZone),valid$1=$11d87f3f76e88657$var$getValidWallTimes(dateTime,timeZone,ms$1-offsetBefore,ms$1-offsetAfter);if(valid$1.length===1)return valid$1[0];if(valid$1.length>1)switch(disambiguation){case`compatible`:case`earlier`:return valid$1[0];case`later`:return valid$1[valid$1.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(disambiguation){case`earlier`:return Math.min(ms$1-offsetBefore,ms$1-offsetAfter);case`compatible`:case`later`:return Math.max(ms$1-offsetBefore,ms$1-offsetAfter);case`reject`:throw RangeError(`No such absolute time found`)}}function $11d87f3f76e88657$export$e67a095c620b86fe(dateTime,timeZone,disambiguation=`compatible`){return new Date($11d87f3f76e88657$export$5107c82f94518f5c(dateTime,timeZone,disambiguation))}function $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone){let offset$2=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone),date=new Date(ms$1+offset$2),year=date.getUTCFullYear(),month=date.getUTCMonth()+1,day=date.getUTCDate(),hour=date.getUTCHours(),minute=date.getUTCMinutes(),second=date.getUTCSeconds(),millisecond=date.getUTCMilliseconds();return new $35ea8db9cb2ccb90$export$d3b7288e7994edea(year<1?`BC`:`AD`,year<1?-year+1:year,month,day,timeZone,offset$2,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$93522d1a439f3617(dateTime){return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(dateTime.calendar,dateTime.era,dateTime.year,dateTime.month,dateTime.day)}function $11d87f3f76e88657$export$b21e0b124e224484(date,time){let hour=0,minute=0,second=0,millisecond=0;if(`timeZone`in date)({hour,minute,second,millisecond}=date);else if(`hour`in date&&!time)return date;return time&&({hour,minute,second,millisecond}=time),new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(date.calendar,date.era,date.year,date.month,date.day,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$b4a036af3fc0b032(date,calendar){if($14e0f24ef4ac5c92$export$dbc69fd56b53d5e(date.calendar,calendar))return date;let calendarDate=calendar.fromJulianDay(date.calendar.toJulianDay(date)),copy=date.copy();return copy.calendar=calendar,copy.era=calendarDate.era,copy.year=calendarDate.year,copy.month=calendarDate.month,copy.day=calendarDate.day,$735220c2d4774dd3$export$c4e2ecac49351ef2(copy),copy}function $11d87f3f76e88657$export$84c95a83c799e074(date,timeZone,disambiguation){if(date instanceof $35ea8db9cb2ccb90$export$d3b7288e7994edea)return date.timeZone===timeZone?date:$11d87f3f76e88657$export$538b00033cc11c75(date,timeZone);let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation);return $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone)}function $11d87f3f76e88657$export$83aac07b4c37b25(date){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return new Date(ms$1)}function $11d87f3f76e88657$export$538b00033cc11c75(date,timeZone){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone),date.calendar)}const $735220c2d4774dd3$var$ONE_HOUR=36e5;function $735220c2d4774dd3$export$e16d8520af44a096(date,duration){let mutableDate=date.copy(),days=`hour`in mutableDate?$735220c2d4774dd3$var$addTimeFields(mutableDate,duration):0;$735220c2d4774dd3$var$addYears(mutableDate,duration.years||0),mutableDate.calendar.balanceYearMonth&&mutableDate.calendar.balanceYearMonth(mutableDate,date),mutableDate.month+=duration.months||0,$735220c2d4774dd3$var$balanceYearMonth(mutableDate),$735220c2d4774dd3$var$constrainMonthDay(mutableDate),mutableDate.day+=(duration.weeks||0)*7,mutableDate.day+=duration.days||0,mutableDate.day+=days,$735220c2d4774dd3$var$balanceDay(mutableDate),mutableDate.calendar.balanceDate&&mutableDate.calendar.balanceDate(mutableDate),mutableDate.year<1&&(mutableDate.year=1,mutableDate.month=1,mutableDate.day=1);let maxYear=mutableDate.calendar.getYearsInEra(mutableDate);if(mutableDate.year>maxYear){var _mutableDate_calendar_isInverseEra,_mutableDate_calendar;let isInverseEra=(_mutableDate_calendar_isInverseEra=(_mutableDate_calendar=mutableDate.calendar).isInverseEra)?.call(_mutableDate_calendar,mutableDate);mutableDate.year=maxYear,mutableDate.month=isInverseEra?1:mutableDate.calendar.getMonthsInYear(mutableDate),mutableDate.day=isInverseEra?1:mutableDate.calendar.getDaysInMonth(mutableDate)}mutableDate.month<1&&(mutableDate.month=1,mutableDate.day=1);let maxMonth=mutableDate.calendar.getMonthsInYear(mutableDate);return mutableDate.month>maxMonth&&(mutableDate.month=maxMonth,mutableDate.day=mutableDate.calendar.getDaysInMonth(mutableDate)),mutableDate.day=Math.max(1,Math.min(mutableDate.calendar.getDaysInMonth(mutableDate),mutableDate.day)),mutableDate}function $735220c2d4774dd3$var$addYears(date,years){var _date_calendar_isInverseEra,_date_calendar;(_date_calendar_isInverseEra=(_date_calendar=date.calendar).isInverseEra)?.call(_date_calendar,date)&&(years=-years),date.year+=years}function $735220c2d4774dd3$var$balanceYearMonth(date){for(;date.month<1;)$735220c2d4774dd3$var$addYears(date,-1),date.month+=date.calendar.getMonthsInYear(date);let monthsInYear=0;for(;date.month>(monthsInYear=date.calendar.getMonthsInYear(date));)date.month-=monthsInYear,$735220c2d4774dd3$var$addYears(date,1)}function $735220c2d4774dd3$var$balanceDay(date){for(;date.day<1;)date.month--,$735220c2d4774dd3$var$balanceYearMonth(date),date.day+=date.calendar.getDaysInMonth(date);for(;date.day>date.calendar.getDaysInMonth(date);)date.day-=date.calendar.getDaysInMonth(date),date.month++,$735220c2d4774dd3$var$balanceYearMonth(date)}function $735220c2d4774dd3$var$constrainMonthDay(date){date.month=Math.max(1,Math.min(date.calendar.getMonthsInYear(date),date.month)),date.day=Math.max(1,Math.min(date.calendar.getDaysInMonth(date),date.day))}function $735220c2d4774dd3$export$c4e2ecac49351ef2(date){date.calendar.constrainDate&&date.calendar.constrainDate(date),date.year=Math.max(1,Math.min(date.calendar.getYearsInEra(date),date.year)),$735220c2d4774dd3$var$constrainMonthDay(date)}function $735220c2d4774dd3$export$3e2544e88a25bff8(duration){let inverseDuration={};for(let key$2 in duration)typeof duration[key$2]==`number`&&(inverseDuration[key$2]=-duration[key$2]);return inverseDuration}function $735220c2d4774dd3$export$4e2d2ead65e5f7e3(date,duration){return $735220c2d4774dd3$export$e16d8520af44a096(date,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$adaa4cf7ef1b65be(date,fields){let mutableDate=date.copy();return fields.era!=null&&(mutableDate.era=fields.era),fields.year!=null&&(mutableDate.year=fields.year),fields.month!=null&&(mutableDate.month=fields.month),fields.day!=null&&(mutableDate.day=fields.day),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutableDate),mutableDate}function $735220c2d4774dd3$export$e5d5e1c1822b6e56(value$1,fields){let mutableValue=value$1.copy();return fields.hour!=null&&(mutableValue.hour=fields.hour),fields.minute!=null&&(mutableValue.minute=fields.minute),fields.second!=null&&(mutableValue.second=fields.second),fields.millisecond!=null&&(mutableValue.millisecond=fields.millisecond),$735220c2d4774dd3$export$7555de1e070510cb(mutableValue),mutableValue}function $735220c2d4774dd3$var$balanceTime(time){time.second+=Math.floor(time.millisecond/1e3),time.millisecond=$735220c2d4774dd3$var$nonNegativeMod(time.millisecond,1e3),time.minute+=Math.floor(time.second/60),time.second=$735220c2d4774dd3$var$nonNegativeMod(time.second,60),time.hour+=Math.floor(time.minute/60),time.minute=$735220c2d4774dd3$var$nonNegativeMod(time.minute,60);let days=Math.floor(time.hour/24);return time.hour=$735220c2d4774dd3$var$nonNegativeMod(time.hour,24),days}function $735220c2d4774dd3$export$7555de1e070510cb(time){time.millisecond=Math.max(0,Math.min(time.millisecond,1e3)),time.second=Math.max(0,Math.min(time.second,59)),time.minute=Math.max(0,Math.min(time.minute,59)),time.hour=Math.max(0,Math.min(time.hour,23))}function $735220c2d4774dd3$var$nonNegativeMod(a$1,b$2){let result=a$1%b$2;return result<0&&(result+=b$2),result}function $735220c2d4774dd3$var$addTimeFields(time,duration){return time.hour+=duration.hours||0,time.minute+=duration.minutes||0,time.second+=duration.seconds||0,time.millisecond+=duration.milliseconds||0,$735220c2d4774dd3$var$balanceTime(time)}function $735220c2d4774dd3$export$d52ced6badfb9a4c(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`era`:{let eras=value$1.calendar.getEras(),eraIndex=eras.indexOf(value$1.era);if(eraIndex<0)throw Error(`Invalid era: `+value$1.era);eraIndex=$735220c2d4774dd3$var$cycleValue(eraIndex,amount,0,eras.length-1,options$1?.round),mutable.era=eras[eraIndex],$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable);break}case`year`:var _mutable_calendar_isInverseEra,_mutable_calendar;(_mutable_calendar_isInverseEra=(_mutable_calendar=mutable.calendar).isInverseEra)?.call(_mutable_calendar,mutable)&&(amount=-amount),mutable.year=$735220c2d4774dd3$var$cycleValue(value$1.year,amount,-1/0,9999,options$1?.round),mutable.year===-1/0&&(mutable.year=1),mutable.calendar.balanceYearMonth&&mutable.calendar.balanceYearMonth(mutable,value$1);break;case`month`:mutable.month=$735220c2d4774dd3$var$cycleValue(value$1.month,amount,1,value$1.calendar.getMonthsInYear(value$1),options$1?.round);break;case`day`:mutable.day=$735220c2d4774dd3$var$cycleValue(value$1.day,amount,1,value$1.calendar.getDaysInMonth(value$1),options$1?.round);break;default:throw Error(`Unsupported field `+field)}return value$1.calendar.balanceDate&&value$1.calendar.balanceDate(mutable),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable),mutable}function $735220c2d4774dd3$export$dd02b3e0007dfe28(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`hour`:{let hours=value$1.hour,min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=hours>=12;min$1=isPM?12:0,max$1=isPM?23:11}mutable.hour=$735220c2d4774dd3$var$cycleValue(hours,amount,min$1,max$1,options$1?.round);break}case`minute`:mutable.minute=$735220c2d4774dd3$var$cycleValue(value$1.minute,amount,0,59,options$1?.round);break;case`second`:mutable.second=$735220c2d4774dd3$var$cycleValue(value$1.second,amount,0,59,options$1?.round);break;case`millisecond`:mutable.millisecond=$735220c2d4774dd3$var$cycleValue(value$1.millisecond,amount,0,999,options$1?.round);break;default:throw Error(`Unsupported field `+field)}return mutable}function $735220c2d4774dd3$var$cycleValue(value$1,amount,min$1,max$1,round$3=!1){if(round$3){value$1+=Math.sign(amount),value$10?Math.ceil(value$1/div)*div:Math.floor(value$1/div)*div,value$1>max$1&&(value$1=min$1)}else value$1+=amount,value$1max$1&&(value$1=min$1+(value$1-max$1-1));return value$1}function $735220c2d4774dd3$export$96b1d28349274637(dateTime,duration){let ms$1;if(duration.years!=null&&duration.years!==0||duration.months!=null&&duration.months!==0||duration.weeks!=null&&duration.weeks!==0||duration.days!=null&&duration.days!==0){let res$1=$735220c2d4774dd3$export$e16d8520af44a096($11d87f3f76e88657$export$b21e0b124e224484(dateTime),{years:duration.years,months:duration.months,weeks:duration.weeks,days:duration.days});ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res$1,dateTime.timeZone)}else ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset;ms$1+=duration.milliseconds||0,ms$1+=(duration.seconds||0)*1e3,ms$1+=(duration.minutes||0)*6e4,ms$1+=(duration.hours||0)*36e5;let res=$11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032(res,dateTime.calendar)}function $735220c2d4774dd3$export$6814caac34ca03c7(dateTime,duration){return $735220c2d4774dd3$export$96b1d28349274637(dateTime,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$9a297d111fc86b79(dateTime,field,amount,options$1){switch(field){case`hour`:{let min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=dateTime.hour>=12;min$1=isPM?12:0,max$1=isPM?23:11}let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),minDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:min$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),minAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===minDate.day)[0],maxDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:max$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),maxAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===maxDate.day).pop(),ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset,hours=Math.floor(ms$1/$735220c2d4774dd3$var$ONE_HOUR),remainder=ms$1%$735220c2d4774dd3$var$ONE_HOUR;return ms$1=$735220c2d4774dd3$var$cycleValue(hours,amount,Math.floor(minAbsolute/$735220c2d4774dd3$var$ONE_HOUR),Math.floor(maxAbsolute/$735220c2d4774dd3$var$ONE_HOUR),options$1?.round)*$735220c2d4774dd3$var$ONE_HOUR+remainder,$11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}case`minute`:case`second`:case`millisecond`:return $735220c2d4774dd3$export$dd02b3e0007dfe28(dateTime,field,amount,options$1);case`era`:case`year`:case`month`:case`day`:{let res=$735220c2d4774dd3$export$d52ced6badfb9a4c($11d87f3f76e88657$export$b21e0b124e224484(dateTime),field,amount,options$1),ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}default:throw Error(`Unsupported field `+field)}}function $735220c2d4774dd3$export$31b5430eb18be4f8(dateTime,fields,disambiguation){let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),res=$735220c2d4774dd3$export$e5d5e1c1822b6e56($735220c2d4774dd3$export$adaa4cf7ef1b65be(plainDateTime,fields),fields);if(res.compare(plainDateTime)===0)return dateTime;let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone,disambiguation);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}const $fae977aafc393c5c$var$requiredDurationTimeGroups=[`hours`,`minutes`,`seconds`],$fae977aafc393c5c$var$requiredDurationGroups=[`years`,`months`,`weeks`,`days`,...$fae977aafc393c5c$var$requiredDurationTimeGroups];function $fae977aafc393c5c$export$f59dee82248f5ad4(time){return`${String(time.hour).padStart(2,`0`)}:${String(time.minute).padStart(2,`0`)}:${String(time.second).padStart(2,`0`)}${time.millisecond?String(time.millisecond/1e3).slice(1):``}`}function $fae977aafc393c5c$export$60dfd74aa96791bd(date){let gregorianDate=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec),year;return year=gregorianDate.era===`BC`?gregorianDate.year===1?`0000`:`-`+String(Math.abs(1-gregorianDate.year)).padStart(6,`00`):String(gregorianDate.year).padStart(4,`0`),`${year}-${String(gregorianDate.month).padStart(2,`0`)}-${String(gregorianDate.day).padStart(2,`0`)}`}function $fae977aafc393c5c$export$4223de14708adc63(date){return`${$fae977aafc393c5c$export$60dfd74aa96791bd(date)}T${$fae977aafc393c5c$export$f59dee82248f5ad4(date)}`}function $fae977aafc393c5c$var$offsetToString(offset$2){let sign$1=Math.sign(offset$2)<0?`-`:`+`;offset$2=Math.abs(offset$2);let offsetHours=Math.floor(offset$2/36e5),offsetMinutes=offset$2%36e5/6e4;return`${sign$1}${String(offsetHours).padStart(2,`0`)}:${String(offsetMinutes).padStart(2,`0`)}`}function $fae977aafc393c5c$export$bf79f1ebf4b18792(date){return`${$fae977aafc393c5c$export$4223de14708adc63(date)}${$fae977aafc393c5c$var$offsetToString(date.offset)}[${date.timeZone}]`}function _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function _class_private_field_init(obj,privateMap,value$1){_check_private_redeclaration(obj,privateMap),privateMap.set(obj,value$1)}function $35ea8db9cb2ccb90$var$shiftArgs(args){let calendar=typeof args[0]==`object`?args.shift():new $3b62074eb05584b2$export$80ee6245ec4f29ec,era;if(typeof args[0]==`string`)era=args.shift();else{let eras=calendar.getEras();era=eras[eras.length-1]}let year=args.shift(),month=args.shift(),day=args.shift();return[calendar,era,year,month,day]}var $35ea8db9cb2ccb90$var$_type=new WeakMap,$35ea8db9cb2ccb90$export$99faa760c7908e4f=class $35ea8db9cb2ccb90$export$99faa760c7908e4f{copy(){return this.era?new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.era,this.year,this.month,this.day):new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.year,this.month,this.day)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be(this,fields)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1)}toDate(timeZone){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone)}toString(){return $fae977aafc393c5c$export$60dfd74aa96791bd(this)}compare(b$2){return $14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$2)}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type2=new WeakMap,$35ea8db9cb2ccb90$export$ca871e8dbb80966f=class $35ea8db9cb2ccb90$export$ca871e8dbb80966f{copy(){return this.era?new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be($735220c2d4774dd3$export$e5d5e1c1822b6e56(this,fields),fields)}cycle(field,amount,options$1){switch(field){case`era`:case`year`:case`month`:case`day`:return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1);default:return $735220c2d4774dd3$export$dd02b3e0007dfe28(this,field,amount,options$1)}}toDate(timeZone,disambiguation){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone,disambiguation)}toString(){return $fae977aafc393c5c$export$4223de14708adc63(this)}compare(b$2){let res=$14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$2);return res===0?$14e0f24ef4ac5c92$export$c19a80a9721b80f6(this,$11d87f3f76e88657$export$b21e0b124e224484(b$2)):res}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type2,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type3=new WeakMap,$35ea8db9cb2ccb90$export$d3b7288e7994edea=class $35ea8db9cb2ccb90$export$d3b7288e7994edea{copy(){return this.era?new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$96b1d28349274637(this,duration)}subtract(duration){return $735220c2d4774dd3$export$6814caac34ca03c7(this,duration)}set(fields,disambiguation){return $735220c2d4774dd3$export$31b5430eb18be4f8(this,fields,disambiguation)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$9a297d111fc86b79(this,field,amount,options$1)}toDate(){return $11d87f3f76e88657$export$83aac07b4c37b25(this)}toString(){return $fae977aafc393c5c$export$bf79f1ebf4b18792(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(b$2){return this.toDate().getTime()-$11d87f3f76e88657$export$84c95a83c799e074(b$2,this.timeZone).toDate().getTime()}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type3,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args),timeZone=args.shift(),offset$2=args.shift();this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.timeZone=timeZone,this.offset=offset$2,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}};const $62225008020f0a13$var$ERA_START_DATES=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],$62225008020f0a13$var$ERA_END_DATES=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],$62225008020f0a13$var$ERA_ADDENDS=[1867,1911,1925,1988,2018],$62225008020f0a13$var$ERA_NAMES=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function $62225008020f0a13$var$findEraFromGregorianDate(date){let idx=$62225008020f0a13$var$ERA_START_DATES.findIndex(([year,month,day])=>date.year=0){let[,startMonth,startDay]=$62225008020f0a13$var$ERA_START_DATES[idx];date.month=Math.max(startMonth,date.month),date.month===startMonth&&(date.day=Math.max(startDay,date.day))}}getEras(){return $62225008020f0a13$var$ERA_NAMES}getYearsInEra(date){let era=$62225008020f0a13$var$ERA_NAMES.indexOf(date.era),cur=$62225008020f0a13$var$ERA_START_DATES[era],next=$62225008020f0a13$var$ERA_START_DATES[era+1];if(next==null)return 9999-cur[0]+1;let years=next[0]-cur[0];return(date.month0?[`minguo`,y$1]:[`before_minguo`,1-y$1]}var $5f31bd6f0c8940b2$export$65e01080afcb0799=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),extendedYear=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year),[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan(extendedYear);return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,date.month,date.day)}toJulianDay(date){return super.toJulianDay($5f31bd6f0c8940b2$var$toGregorian(date))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(date){let[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan($5f31bd6f0c8940b2$var$gregorianYear(date));date.era=era,date.year=year}isInverseEra(date){return date.era===`before_minguo`}getDaysInMonth(date){return super.getDaysInMonth($5f31bd6f0c8940b2$var$toGregorian(date))}getYearsInEra(date){return date.era===`before_minguo`?9999:9999-$5f31bd6f0c8940b2$var$TAIWAN_ERA_START}constructor(...args){super(...args),this.identifier=`roc`}};function $5f31bd6f0c8940b2$var$toGregorian(date){let[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c($5f31bd6f0c8940b2$var$gregorianYear(date));return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,date.month,date.day)}const $f3ed2e4472ae7e25$var$PERSIAN_EPOCH=1948320,$f3ed2e4472ae7e25$var$MONTH_START=[0,31,62,93,124,155,186,216,246,276,306,336];var $f3ed2e4472ae7e25$export$37fccdbfd14c5939=class{fromJulianDay(jd$1){let daysSinceEpoch=jd$1-$f3ed2e4472ae7e25$var$PERSIAN_EPOCH,year=1+Math.floor((33*daysSinceEpoch+3)/12053),farvardin1=365*(year-1)+Math.floor((8*year+21)/33),dayOfYear=daysSinceEpoch-farvardin1,month=dayOfYear<216?Math.floor(dayOfYear/31):Math.floor((dayOfYear-6)/30),day=dayOfYear-$f3ed2e4472ae7e25$var$MONTH_START[month]+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,year,month+1,day)}toJulianDay(date){let jd$1=$f3ed2e4472ae7e25$var$PERSIAN_EPOCH-1+365*(date.year-1)+Math.floor((8*date.year+21)/33);return jd$1+=$f3ed2e4472ae7e25$var$MONTH_START[date.month-1],jd$1+=date.day,jd$1}getMonthsInYear(){return 12}getDaysInMonth(date){if(date.month<=6)return 31;if(date.month<=11)return 30;let isLeapYear=$2b4dce13dd5a17fa$export$842a2cf37af977e1(25*date.year+11,33)<8;return isLeapYear?30:29}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}};const $82c358003bdda0a8$var$INDIAN_ERA_START=78,$82c358003bdda0a8$var$INDIAN_YEAR_START=80;var $82c358003bdda0a8$export$39f31c639fa15726=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),indianYear=date.year-$82c358003bdda0a8$var$INDIAN_ERA_START,yDay=jd$1-$3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,1,1),leapMonth;yDay<$82c358003bdda0a8$var$INDIAN_YEAR_START?(indianYear--,leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year-1)?31:30,yDay+=leapMonth+155+90+10):(leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?31:30,yDay-=$82c358003bdda0a8$var$INDIAN_YEAR_START);let indianMonth,indianDay;if(yDay=8&&(jd$1+=(date.month-7)*30),jd$1+=date.day-1,jd$1)}getDaysInMonth(date){return date.month===1&&$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year+$82c358003bdda0a8$var$INDIAN_ERA_START)||date.month>=2&&date.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...args){super(...args),this.identifier=`indian`}};const $f2f3e0e3a817edbd$var$CIVIL_EPOC=1948440,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC=1948439,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START=1300,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END=1600,$f2f3e0e3a817edbd$var$UMALQURA_START_DAYS=460322;function $f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,day){return day+Math.ceil(29.5*(month-1))+(year-1)*354+Math.floor((3+11*year)/30)+epoch-1}function $f2f3e0e3a817edbd$var$julianDayToIslamic(calendar,epoch,jd$1){let year=Math.floor((30*(jd$1-epoch)+10646)/10631),month=Math.min(12,Math.ceil((jd$1-(29+$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,1,1)))/29.5)+1),day=jd$1-$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(calendar,year,month,day)}function $f2f3e0e3a817edbd$var$isLeapYear(year){return(14+11*year)%30<11}var $f2f3e0e3a817edbd$export$2066795aadd37bfc=class{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$CIVIL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$CIVIL_EPOC,date.year,date.month,date.day)}getDaysInMonth(date){let length=29+date.month%2;return date.month===12&&$f2f3e0e3a817edbd$var$isLeapYear(date.year)&&length++,length}getMonthsInYear(){return 12}getDaysInYear(date){return $f2f3e0e3a817edbd$var$isLeapYear(date.year)?355:354}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},$f2f3e0e3a817edbd$export$37f0887f2f9d22f7=class extends $f2f3e0e3a817edbd$export$2066795aadd37bfc{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,date.year,date.month,date.day)}constructor(...args){super(...args),this.identifier=`islamic-tbla`}};const $f2f3e0e3a817edbd$var$UMALQURA_DATA=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`;let $f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE;function $f2f3e0e3a817edbd$var$umalquraYearStart(year){return $f2f3e0e3a817edbd$var$UMALQURA_START_DAYS+$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]}function $f2f3e0e3a817edbd$var$umalquraMonthLength(year,month){let idx=year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START,mask=1<<11-(month-1);return($f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH[idx]&mask)===0?29:30}function $f2f3e0e3a817edbd$var$umalquraMonthStart(year,month){let day=$f2f3e0e3a817edbd$var$umalquraYearStart(year);for(let i=1;iendDays)return super.fromJulianDay(jd$1);{let y$1=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START-1,m$1=1,d=1;for(;d>0;){y$1++,d=days-$f2f3e0e3a817edbd$var$umalquraYearStart(y$1)+1;let yearLength=$f2f3e0e3a817edbd$var$umalquraYearLength(y$1);if(d===yearLength){m$1=12;break}else if(dmonthLength;)d-=monthLength,m$1++,monthLength=$f2f3e0e3a817edbd$var$umalquraMonthLength(y$1,m$1);break}}return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,y$1,m$1,days-$f2f3e0e3a817edbd$var$umalquraMonthStart(y$1,m$1)+1)}}toJulianDay(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.toJulianDay(date):$f2f3e0e3a817edbd$var$CIVIL_EPOC+$f2f3e0e3a817edbd$var$umalquraMonthStart(date.year,date.month)+(date.day-1)}getDaysInMonth(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInMonth(date):$f2f3e0e3a817edbd$var$umalquraMonthLength(date.year,date.month)}getDaysInYear(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInYear(date):$f2f3e0e3a817edbd$var$umalquraYearLength(date.year)}constructor(){if(super(),this.identifier=`islamic-umalqura`,$f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH||=new Uint16Array(Uint8Array.from(atob($f2f3e0e3a817edbd$var$UMALQURA_DATA),c$3=>c$3.charCodeAt(0)).buffer),!$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE=new Uint32Array($f2f3e0e3a817edbd$var$UMALQURA_YEAR_END-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START+1);let yearStart=0;for(let year=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START;year<=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END;year++){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]=yearStart;for(let i=1;i<=12;i++)yearStart+=$f2f3e0e3a817edbd$var$umalquraMonthLength(year,i)}}}};const $7c5f6fbf42389787$var$HEBREW_EPOCH=347997,$7c5f6fbf42389787$var$HOUR_PARTS=1080,$7c5f6fbf42389787$var$DAY_PARTS=24*$7c5f6fbf42389787$var$HOUR_PARTS,$7c5f6fbf42389787$var$MONTH_DAYS=29,$7c5f6fbf42389787$var$MONTH_FRACT=12*$7c5f6fbf42389787$var$HOUR_PARTS+793,$7c5f6fbf42389787$var$MONTH_PARTS=$7c5f6fbf42389787$var$MONTH_DAYS*$7c5f6fbf42389787$var$DAY_PARTS+$7c5f6fbf42389787$var$MONTH_FRACT;function $7c5f6fbf42389787$var$isLeapYear(year){return $2b4dce13dd5a17fa$export$842a2cf37af977e1(year*7+1,19)<7}function $7c5f6fbf42389787$var$hebrewDelay1(year){let months=Math.floor((235*year-234)/19),parts=12084+13753*months,day=months*29+Math.floor(parts/25920);return $2b4dce13dd5a17fa$export$842a2cf37af977e1(3*(day+1),7)<3&&(day+=1),day}function $7c5f6fbf42389787$var$hebrewDelay2(year){let last=$7c5f6fbf42389787$var$hebrewDelay1(year-1),present=$7c5f6fbf42389787$var$hebrewDelay1(year),next=$7c5f6fbf42389787$var$hebrewDelay1(year+1);return next-present===356?2:present-last===382?1:0}function $7c5f6fbf42389787$var$startOfYear(year){return $7c5f6fbf42389787$var$hebrewDelay1(year)+$7c5f6fbf42389787$var$hebrewDelay2(year)}function $7c5f6fbf42389787$var$getDaysInYear(year){return $7c5f6fbf42389787$var$startOfYear(year+1)-$7c5f6fbf42389787$var$startOfYear(year)}function $7c5f6fbf42389787$var$getYearType(year){let yearLength=$7c5f6fbf42389787$var$getDaysInYear(year);switch(yearLength>380&&(yearLength-=30),yearLength){case 353:return 0;case 354:return 1;case 355:return 2}}function $7c5f6fbf42389787$var$getDaysInMonth(year,month){if(month>=6&&!$7c5f6fbf42389787$var$isLeapYear(year)&&month++,month===4||month===7||month===9||month===11||month===13)return 29;let yearType=$7c5f6fbf42389787$var$getYearType(year);return month===2?yearType===2?30:29:month===3?yearType===0?29:30:month===6?$7c5f6fbf42389787$var$isLeapYear(year)?30:0:30}var $7c5f6fbf42389787$export$ca405048b8fb5af=class{fromJulianDay(jd$1){let d=jd$1-$7c5f6fbf42389787$var$HEBREW_EPOCH,m$1=d*$7c5f6fbf42389787$var$DAY_PARTS/$7c5f6fbf42389787$var$MONTH_PARTS,year=Math.floor((19*m$1+234)/235)+1,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d-ys$1);for(;dayOfYear<1;)year--,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d-ys$1);let month=1,monthStart=0;for(;monthStart6?date.month--:!$7c5f6fbf42389787$var$isLeapYear(previousDate.year)&&$7c5f6fbf42389787$var$isLeapYear(date.year)&&previousDate.month>6&&date.month++)}constructor(){this.identifier=`hebrew`}};const $b956b2d7a6cf451f$var$ETHIOPIC_EPOCH=1723856,$b956b2d7a6cf451f$var$COPTIC_EPOCH=1824665,$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA=5500;function $b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,day){return epoch+365*year+Math.floor(year/4)+30*(month-1)+day-1}function $b956b2d7a6cf451f$var$julianDayToCE(epoch,jd$1){let year=Math.floor(4*(jd$1-epoch)/1461),month=1+Math.floor((jd$1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,1,1))/30),day=jd$1+1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,1);return[year,month,day]}function $b956b2d7a6cf451f$var$getLeapDay(year){return Math.floor(year%4/3)}function $b956b2d7a6cf451f$var$getDaysInMonth(year,month){return month%13==0?$b956b2d7a6cf451f$var$getLeapDay(year)+5:30}var $b956b2d7a6cf451f$export$26ba6eab5e20cd7d=class{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1),era=`AM`;return year<=0&&(era=`AA`,year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`AA`&&(year-=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){return $b956b2d7a6cf451f$var$getDaysInMonth(date.year,date.month)}getMonthsInYear(){return 13}getDaysInYear(date){return 365+$b956b2d7a6cf451f$var$getLeapDay(date.year)}getYearsInEra(date){return date.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},$b956b2d7a6cf451f$export$d72e0c37005a4914=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1);return year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA,new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,`AA`,year,month,day)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...args){super(...args),this.identifier=`ethioaa`}},$b956b2d7a6cf451f$export$fe6243cbe1a4b7c1=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$COPTIC_EPOCH,jd$1),era=`CE`;return year<=0&&(era=`BCE`,year=1-year),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$COPTIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$getDaysInMonth(year,date.month)}isInverseEra(date){return date.era===`BCE`}balanceDate(date){date.year<=0&&(date.era=date.era===`BCE`?`CE`:`BCE`,date.year=1-date.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(date){return date.era===`BCE`?9999:9715}constructor(...args){super(...args),this.identifier=`coptic`}};function $64244302c3013299$export$dd0bbc9b26defe37(name$2){switch(name$2){case`buddhist`:return new $8d73d47422ca7302$export$42d20a78301dee44;case`ethiopic`:return new $b956b2d7a6cf451f$export$26ba6eab5e20cd7d;case`ethioaa`:return new $b956b2d7a6cf451f$export$d72e0c37005a4914;case`coptic`:return new $b956b2d7a6cf451f$export$fe6243cbe1a4b7c1;case`hebrew`:return new $7c5f6fbf42389787$export$ca405048b8fb5af;case`indian`:return new $82c358003bdda0a8$export$39f31c639fa15726;case`islamic-civil`:return new $f2f3e0e3a817edbd$export$2066795aadd37bfc;case`islamic-tbla`:return new $f2f3e0e3a817edbd$export$37f0887f2f9d22f7;case`islamic-umalqura`:return new $f2f3e0e3a817edbd$export$5baab4758c231076;case`japanese`:return new $62225008020f0a13$export$b746ab2b60cdffbf;case`persian`:return new $f3ed2e4472ae7e25$export$37fccdbfd14c5939;case`roc`:return new $5f31bd6f0c8940b2$export$65e01080afcb0799;case`gregory`:default:return new $3b62074eb05584b2$export$80ee6245ec4f29ec}}let $fb18d541ea1ad717$var$formatterCache=new Map;var $fb18d541ea1ad717$export$ad991b66133851cf=class{format(value$1){return this.formatter.format(value$1)}formatToParts(value$1){return this.formatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(start,end);if(end= start date`);return`${this.formatter.format(start)} \u{2013} ${this.formatter.format(end)}`}formatRangeToParts(start,end){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.formatter.formatToParts(start),endParts=this.formatter.formatToParts(end);return[...startParts.map(p$4=>({...p$4,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$4=>({...p$4,source:`endRange`}))]}resolvedOptions(){let resolvedOptions=this.formatter.resolvedOptions();return $fb18d541ea1ad717$var$hasBuggyResolvedHourCycle()&&(this.resolvedHourCycle||=$fb18d541ea1ad717$var$getResolvedHourCycle(resolvedOptions.locale,this.options),resolvedOptions.hourCycle=this.resolvedHourCycle,resolvedOptions.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),resolvedOptions.calendar===`ethiopic-amete-alem`&&(resolvedOptions.calendar=`ethioaa`),resolvedOptions}constructor(locale,options$1={}){this.formatter=$fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1),this.options=options$1}};const $fb18d541ea1ad717$var$hour12Preferences={true:{ja:`h11`},false:{}};function $fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1={}){if(typeof options$1.hour12==`boolean`&&$fb18d541ea1ad717$var$hasBuggyHour12Behavior()){options$1={...options$1};let pref=$fb18d541ea1ad717$var$hour12Preferences[String(options$1.hour12)][locale.split(`-`)[0]],defaultHourCycle=options$1.hour12?`h12`:`h23`;options$1.hourCycle=pref??defaultHourCycle,delete options$1.hour12}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$1,b$2)=>a$1[0]p$4.type===`hour`).value,10),max$1=parseInt(formatter.formatToParts(new Date(2020,2,3,23)).find(p$4=>p$4.type===`hour`).value,10);if(min$1===0&&max$1===23)return`h23`;if(min$1===24&&max$1===23)return`h24`;if(min$1===0&&max$1===11)return`h11`;if(min$1===12&&max$1===11)return`h12`;throw Error(`Unexpected hour cycle result`)}function usePrimitiveElement(){let primitiveElement=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(primitiveElement.value?.$el.nodeName)?primitiveElement.value?.$el.nextElementSibling:unrefElement$1(primitiveElement));return{primitiveElement,currentElement}}function useKbd(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function useFormControl(el$1){return computed(()=>toValue(el$1)?!!unrefElement$1(el$1)?.closest(`form`):!0)}const ITEM_DATA_ATTR=`data-reka-collection-item`;function useCollection(options$1={}){let{key:key$2=``,isProvider=!1}=options$1,injectionKey=`${key$2}CollectionProvider`,context$1;if(isProvider){let itemMap=ref(new Map),collectionRef=ref();context$1={collectionRef,itemMap},provide(injectionKey,context$1)}else context$1=inject(injectionKey);let getItems=(includeDisabledItem=!1)=>{let collectionNode=context$1.collectionRef.value;if(!collectionNode)return[];let orderedNodes=Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`)),items=Array.from(context$1.itemMap.value.values()),orderedItems=items.sort((a$1,b$2)=>orderedNodes.indexOf(a$1.ref)-orderedNodes.indexOf(b$2.ref));return includeDisabledItem?orderedItems:orderedItems.filter(i=>i.ref.dataset.disabled!==``)},CollectionSlot=defineComponent({name:`CollectionSlot`,setup(_$1,{slots}){let{primitiveElement,currentElement}=usePrimitiveElement();return watch(currentElement,()=>{context$1.collectionRef.value=currentElement.value}),()=>h(Slot,{ref:primitiveElement},slots)}}),CollectionItem=defineComponent({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(props,{slots,attrs}){let{primitiveElement,currentElement}=usePrimitiveElement();return watchEffect(cleanupFn=>{if(currentElement.value){let key2=markRaw(currentElement.value);context$1.itemMap.value.set(key2,{ref:currentElement.value,value:props.value}),cleanupFn(()=>context$1.itemMap.value.delete(key2))}}),()=>h(Slot,{...attrs,[ITEM_DATA_ATTR]:``,ref:primitiveElement},slots)}}),reactiveItems=computed(()=>Array.from(context$1.itemMap.value.values())),itemMapSize=computed(()=>context$1.itemMap.value.size);return{getItems,reactiveItems,itemMapSize,CollectionSlot,CollectionItem}}const MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function getDirectionAwareKey(key$2,dir){return dir===`rtl`?key$2===`ArrowLeft`?`ArrowRight`:key$2===`ArrowRight`?`ArrowLeft`:key$2:key$2}function getFocusIntent(event,orientation,dir){let key$2=getDirectionAwareKey(event.key,dir);if(!(orientation===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(key$2))&&!(orientation===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(key$2)))return MAP_KEY_TO_FOCUS_INTENT[key$2]}const _sfc_main$40=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,{primitiveElement,currentElement}=usePrimitiveElement(),valueState=computed(()=>props.checked??props.value);return watch(valueState,(cur,prev)=>{if(!currentElement.value)return;let input=currentElement.value,inputProto=window.HTMLInputElement.prototype,descriptor=Object.getOwnPropertyDescriptor(inputProto,`value`),setValue$1=descriptor.set;if(setValue$1&&cur!==prev){let inputEvent=new Event(`input`,{bubbles:!0}),changeEvent=new Event(`change`,{bubbles:!0});setValue$1.call(input,cur),input.dispatchEvent(inputEvent),input.dispatchEvent(changeEvent)}}),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$41,mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},{...props,..._ctx.$attrs},{as:`input`}),null,16))}}),_sfc_main$27=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,isFormArrayEmptyAndRequired=computed(()=>typeof props.value==`object`&&Array.isArray(props.value)&&props.value.length===0&&props.required),parsedValue=computed(()=>typeof props.value==`string`||typeof props.value==`number`||typeof props.value==`boolean`?[{name:props.name,value:props.value}]:typeof props.value==`object`&&Array.isArray(props.value)?props.value.flatMap((obj,index$1)=>typeof obj==`object`?Object.entries(obj).map(([key$2,value$1])=>({name:`[${props.name}][${index$1}][${key$2}]`,value:value$1})):{name:`[${props.name}][${index$1}]`,value:obj}):props.value!==null&&typeof props.value==`object`&&!Array.isArray(props.value)?Object.entries(props.value).map(([key$2,value$1])=>({name:`[${props.name}][${key$2}]`,value:value$1})):[]);return(_ctx,_cache$1)=>isFormArrayEmptyAndRequired.value?(openBlock(),createBlock(_sfc_main$40,mergeProps({key:_ctx.name},{...props,..._ctx.$attrs},{name:_ctx.name,value:_ctx.value}),null,16,[`name`,`value`])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(parsedValue.value,parsed=>(openBlock(),createBlock(_sfc_main$40,mergeProps({key:parsed.name,ref_for:!0},{...props,..._ctx.$attrs},{name:parsed.name,value:parsed.value}),null,16,[`name`,`value`]))),128))}}),[injectPopperRootContext,providePopperRootContext]=createContext(`PopperRoot`),_sfc_main$37=defineComponent({inheritAttrs:!1,__name:`PopperRoot`,setup(__props){let anchor=ref();return providePopperRootContext({anchor,onAnchorChange:element$3=>anchor.value=element$3}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),_sfc_main$39=defineComponent({__name:`PopperAnchor`,props:{reference:{},asChild:{type:Boolean},as:{}},setup(__props){let props=__props,{forwardRef,currentElement}=useForwardExpose(),rootContext=injectPopperRootContext();return watchPostEffect(()=>{rootContext.onAnchorChange(props.reference??currentElement.value)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),_sfc_main$13=defineComponent({__name:`ComboboxAnchor`,props:{reference:{},asChild:{type:Boolean},as:{}},setup(__props){let{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$39),{"as-child":``,reference:_ctx.reference},{default:withCtx(()=>[createVNode(unref(Primitive),mergeProps({ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as},_ctx.$attrs),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}});function isNotNull(value$1){return value$1!==null}function transformOrigin(options$1){return{name:`transformOrigin`,options:options$1,fn(data$12){let{placement,rects,middlewareData}=data$12,cannotCenterArrow=middlewareData.arrow?.centerOffset!==0,isArrowHidden=cannotCenterArrow,arrowWidth=isArrowHidden?0:options$1.arrowWidth,arrowHeight=isArrowHidden?0:options$1.arrowHeight,[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),noArrowAlign={start:`0%`,center:`50%`,end:`100%`}[placedAlign],arrowXCenter=(middlewareData.arrow?.x??0)+arrowWidth/2,arrowYCenter=(middlewareData.arrow?.y??0)+arrowHeight/2,x$1=``,y$1=``;return placedSide===`bottom`?(x$1=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y$1=`${-arrowHeight}px`):placedSide===`top`?(x$1=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y$1=`${rects.floating.height+arrowHeight}px`):placedSide===`right`?(x$1=`${-arrowHeight}px`,y$1=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):placedSide===`left`&&(x$1=`${rects.floating.width+arrowHeight}px`,y$1=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x:x$1,y:y$1}}}}}function getSideAndAlignFromPlacement(placement){let[side,align=`center`]=placement.split(`-`);return[side,align]}function useSize(element$3){let size$2=ref(),width=computed(()=>size$2.value?.width??0),height=computed(()=>size$2.value?.height??0);return onMounted(()=>{let el$1=unrefElement$1(element$3);if(el$1){size$2.value={width:el$1.offsetWidth,height:el$1.offsetHeight};let resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;let entry=entries[0],width2,height2;if(`borderBoxSize`in entry){let borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width2=borderSize.inlineSize,height2=borderSize.blockSize}else width2=el$1.offsetWidth,height2=el$1.offsetHeight;size$2.value={width:width2,height:height2}});return resizeObserver.observe(el$1,{box:`border-box`}),()=>resizeObserver.unobserve(el$1)}else size$2.value=void 0}),{width,height}}const PopperContentPropsDefaultValue={side:`bottom`,sideOffset:0,align:`center`,alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[injectPopperContentContext,providePopperContentContext]=createContext(`PopperContent`),_sfc_main$34=defineComponent({inheritAttrs:!1,__name:`PopperContent`,props:mergeDefaults({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},{...PopperContentPropsDefaultValue}),emits:[`placed`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectPopperRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose(),floatingRef=ref(),arrow$1$1=ref(),{width:arrowWidth,height:arrowHeight}=useSize(arrow$1$1),desiredPlacement=computed(()=>props.side+(props.align===`center`?``:`-${props.align}`)),collisionPadding=computed(()=>typeof props.collisionPadding==`number`?props.collisionPadding:{top:0,right:0,bottom:0,left:0,...props.collisionPadding}),boundary=computed(()=>Array.isArray(props.collisionBoundary)?props.collisionBoundary:[props.collisionBoundary]),detectOverflowOptions=computed(()=>({padding:collisionPadding.value,boundary:boundary.value.filter(isNotNull),altBoundary:boundary.value.length>0})),computedMiddleware=computedEager(()=>[offset({mainAxis:props.sideOffset+arrowHeight.value,alignmentAxis:props.alignOffset}),props.prioritizePosition&&props.avoidCollisions&&flip({...detectOverflowOptions.value}),props.avoidCollisions&&shift({mainAxis:!0,crossAxis:!!props.prioritizePosition,limiter:props.sticky===`partial`?limitShift():void 0,...detectOverflowOptions.value}),!props.prioritizePosition&&props.avoidCollisions&&flip({...detectOverflowOptions.value}),size({...detectOverflowOptions.value,apply:({elements,rects,availableWidth,availableHeight})=>{let{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty(`--reka-popper-available-width`,`${availableWidth}px`),contentStyle.setProperty(`--reka-popper-available-height`,`${availableHeight}px`),contentStyle.setProperty(`--reka-popper-anchor-width`,`${anchorWidth}px`),contentStyle.setProperty(`--reka-popper-anchor-height`,`${anchorHeight}px`)}}),arrow$1$1.value&&arrow({element:arrow$1$1.value,padding:props.arrowPadding}),transformOrigin({arrowWidth:arrowWidth.value,arrowHeight:arrowHeight.value}),props.hideWhenDetached&&hide({strategy:`referenceHidden`,...detectOverflowOptions.value})]),reference=computed(()=>props.reference??rootContext.anchor.value),{floatingStyles,placement,isPositioned,middlewareData,update}=useFloating(reference,floatingRef,{strategy:props.positionStrategy,placement:desiredPlacement,whileElementsMounted:(...args)=>{let cleanup=autoUpdate(...args,{layoutShift:!props.disableUpdateOnLayoutShift,animationFrame:props.updatePositionStrategy===`always`});return cleanup},middleware:computedMiddleware}),placedSide=computed(()=>getSideAndAlignFromPlacement(placement.value)[0]),placedAlign=computed(()=>getSideAndAlignFromPlacement(placement.value)[1]);watchPostEffect(()=>{isPositioned.value&&emits(`placed`)});let cannotCenterArrow=computed(()=>middlewareData.value.arrow?.centerOffset!==0),contentZIndex=ref(``);watchEffect(()=>{contentElement.value&&(contentZIndex.value=window.getComputedStyle(contentElement.value).zIndex)});let arrowX=computed(()=>middlewareData.value.arrow?.x??0),arrowY=computed(()=>middlewareData.value.arrow?.y??0);return providePopperContentContext({placedSide,onArrowChange:element$3=>arrow$1$1.value=element$3,arrowX,arrowY,shouldHideArrow:cannotCenterArrow}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`floatingRef`,ref:floatingRef,"data-reka-popper-content-wrapper":``,style:normalizeStyle({...unref(floatingStyles),transform:unref(isPositioned)?unref(floatingStyles).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:contentZIndex.value,"--reka-popper-transform-origin":[unref(middlewareData).transformOrigin?.x,unref(middlewareData).transformOrigin?.y].join(` `),...unref(middlewareData).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[createVNode(unref(Primitive),mergeProps({ref:unref(forwardRef)},_ctx.$attrs,{"as-child":props.asChild,as:_ctx.as,"data-side":placedSide.value,"data-align":placedAlign.value,style:{animation:unref(isPositioned)?void 0:`none`}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}});function useFilter(options$1){let computedOptions=computed(()=>unref(options$1)),collator=computed(()=>new Intl.Collator(`en`,{usage:`search`,...computedOptions.value})),startsWith=(string$2,substring)=>substring.length===0?!0:(string$2=string$2.normalize(`NFC`),substring=substring.normalize(`NFC`),collator.value.compare(string$2.slice(0,substring.length),substring)===0),endsWith=(string$2,substring)=>substring.length===0?!0:(string$2=string$2.normalize(`NFC`),substring=substring.normalize(`NFC`),collator.value.compare(string$2.slice(-substring.length),substring)===0),contains=(string$2,substring)=>{if(substring.length===0)return!0;string$2=string$2.normalize(`NFC`),substring=substring.normalize(`NFC`);let scan=0,sliceLen=substring.length;for(;scan+sliceLen<=string$2.length;scan++){let slice=string$2.slice(scan,scan+sliceLen);if(collator.value.compare(substring,slice)===0)return!0}return!1};return{startsWith,endsWith,contains}}function valueComparator(value$1,currentValue,comparator){return value$1===void 0?!1:Array.isArray(value$1)?value$1.some(val=>compare(val,currentValue,comparator)):compare(value$1,currentValue,comparator)}function compare(value$1,currentValue,comparator){return value$1===void 0||currentValue===void 0?!1:typeof value$1==`string`?value$1===currentValue:typeof comparator==`function`?comparator(value$1,currentValue):typeof comparator==`string`?value$1?.[comparator]===currentValue?.[comparator]:isEqual(value$1,currentValue)}function useTypeahead(callback){let search$1=refAutoReset(``,1e3),handleTypeaheadSearch=(key$2,items)=>{search$1.value+=key$2;{let currentItem=getActiveElement(),itemsWithTextValue=items.map(item=>({...item,textValue:item.value?.textValue??item.ref.textContent?.trim()??``})),currentMatch=itemsWithTextValue.find(item=>item.ref===currentItem),values=itemsWithTextValue.map(item=>item.textValue),nextMatch=getNextMatch(values,search$1.value,currentMatch?.textValue),newItem=itemsWithTextValue.find(item=>item.textValue===nextMatch);return newItem&&newItem.ref.focus(),newItem?.ref}},resetTypeahead=()=>{search$1.value=``};return{search:search$1,handleTypeaheadSearch,resetTypeahead}}function wrapArray(array,startIndex){return array.map((_$1,index$1)=>array[(startIndex+index$1)%array.length])}function getNextMatch(values,search$1,currentMatch){let isRepeated=search$1.length>1&&Array.from(search$1).every(char=>char===search$1[0]),normalizedSearch=isRepeated?search$1[0]:search$1,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1,wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0)),excludeCurrentMatch=normalizedSearch.length===1;excludeCurrentMatch&&(wrappedValues=wrappedValues.filter(v$1=>v$1!==currentMatch));let nextMatch=wrappedValues.find(value$1=>value$1.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch===currentMatch?void 0:nextMatch}function findValuesBetween(array,start,end){let startIndex=array.findIndex(i=>isEqual(i,start)),endIndex=array.findIndex(i=>isEqual(i,end));if(startIndex===-1||endIndex===-1)return[];let[minIndex,maxIndex]=[startIndex,endIndex].sort((a$1,b$2)=>a$1-b$2);return array.slice(minIndex,maxIndex+1)}const[injectListboxRootContext,provideListboxRootContext]=createContext(`ListboxRoot`),_sfc_main$38=defineComponent({__name:`ListboxRoot`,props:{modelValue:{},defaultValue:{},multiple:{type:Boolean},orientation:{default:`vertical`},dir:{},disabled:{type:Boolean},selectionBehavior:{default:`toggle`},highlightOnHover:{type:Boolean},by:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(__props,{expose:__expose,emit:__emit}){let props=__props,emits=__emit,{multiple,highlightOnHover,orientation,disabled,selectionBehavior,dir:propDir}=toRefs(props),{getItems}=useCollection({isProvider:!0}),{handleTypeaheadSearch}=useTypeahead(),{primitiveElement,currentElement}=usePrimitiveElement(),kbd=useKbd(),dir=useDirection(propDir),isFormControl=useFormControl(currentElement),firstValue=ref(),isUserAction=ref(!1),focusable=ref(!0),modelValue=useVModel(props,`modelValue`,emits,{defaultValue:props.defaultValue??(multiple.value?[]:void 0),passive:props.modelValue===void 0,deep:!0});function onValueChange(val){if(isUserAction.value=!0,props.multiple){let modelArray=Array.isArray(modelValue.value)?[...modelValue.value]:[],index$1=modelArray.findIndex(i=>compare(i,val,props.by));props.selectionBehavior===`toggle`?(index$1===-1?modelArray.push(val):modelArray.splice(index$1,1),modelValue.value=modelArray):(modelValue.value=[val],firstValue.value=val)}else props.selectionBehavior===`toggle`&&compare(modelValue.value,val,props.by)?modelValue.value=void 0:modelValue.value=val;setTimeout(()=>{isUserAction.value=!1},1)}let highlightedElement=ref(null),previousElement=ref(null),isVirtual=ref(!1),isComposing=ref(!1),virtualFocusHook=createEventHook(),virtualKeydownHook=createEventHook(),virtualHighlightHook=createEventHook();function getCollectionItem(){return getItems().map(i=>i.ref).filter(i=>i.dataset.disabled!==``)}function changeHighlight(el$1,scrollIntoView=!0){if(!el$1)return;highlightedElement.value=el$1,focusable.value&&highlightedElement.value.focus(),scrollIntoView&&highlightedElement.value.scrollIntoView({block:`nearest`});let highlightedItem=getItems().find(i=>i.ref===el$1);emits(`highlight`,highlightedItem)}function highlightItem(value$1){if(isVirtual.value)virtualHighlightHook.trigger(value$1);else{let item=getItems().find(i=>compare(i.value,value$1,props.by));item&&(highlightedElement.value=item.ref,changeHighlight(item.ref))}}function onKeydownEnter(event){highlightedElement.value&&highlightedElement.value.isConnected&&(event.preventDefault(),event.stopPropagation(),isComposing.value||highlightedElement.value.click())}function onKeydownTypeAhead(event){if(focusable.value){if(isUserAction.value=!0,isVirtual.value)virtualKeydownHook.trigger(event);else{let isMetaKey=event.altKey||event.ctrlKey||event.metaKey;if(isMetaKey&&event.key===`a`&&multiple.value){let collection=getItems(),values=collection.map(i=>i.value);modelValue.value=[...values],event.preventDefault(),changeHighlight(collection[collection.length-1].ref)}else if(!isMetaKey){let el$1=handleTypeaheadSearch(event.key,getItems());el$1&&changeHighlight(el$1)}}setTimeout(()=>{isUserAction.value=!1},1)}}function onCompositionStart$1(){isComposing.value=!0}function onCompositionEnd$1(){requestAnimationFrame(()=>{isComposing.value=!1})}function highlightFirstItem(){nextTick(()=>{let event=new KeyboardEvent(`keydown`,{key:`PageUp`});onKeydownNavigation(event)})}function onLeave(event){let el$1=highlightedElement.value;el$1?.isConnected&&(previousElement.value=el$1),highlightedElement.value=null,emits(`leave`,event)}function onEnter(event){let entryFocusEvent=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(event.currentTarget?.dispatchEvent(entryFocusEvent),emits(`entryFocus`,entryFocusEvent),!entryFocusEvent.defaultPrevented)if(previousElement.value)changeHighlight(previousElement.value);else{let el$1=getCollectionItem()?.[0];changeHighlight(el$1)}}function onKeydownNavigation(event){let intent=getFocusIntent(event,orientation.value,dir.value);if(!intent)return;let collection=getCollectionItem();if(highlightedElement.value){if(intent===`last`)collection.reverse();else if(intent===`prev`||intent===`next`){intent===`prev`&&collection.reverse();let currentIndex=collection.indexOf(highlightedElement.value);collection=collection.slice(currentIndex+1)}handleMultipleReplace(event,collection[0])}if(collection.length){let index$1=!highlightedElement.value&&intent===`prev`?collection.length-1:0;changeHighlight(collection[index$1])}if(isVirtual.value)return virtualKeydownHook.trigger(event)}function handleMultipleReplace(event,targetEl){if(isVirtual.value||props.selectionBehavior!==`replace`||!multiple.value||!Array.isArray(modelValue.value))return;let isMetaKey=event.altKey||event.ctrlKey||event.metaKey;if(!(isMetaKey&&!event.shiftKey)&&event.shiftKey){let collection=getItems().filter(i=>i.ref.dataset.disabled!==``),lastValue=collection.find(i=>i.ref===targetEl)?.value;if(event.key===kbd.END?lastValue=collection[collection.length-1].value:event.key===kbd.HOME&&(lastValue=collection[0].value),!lastValue||!firstValue.value)return;let values=findValuesBetween(collection.map(i=>i.value),firstValue.value,lastValue);modelValue.value=values}}async function highlightSelected(event){if(await nextTick(),isVirtual.value)virtualFocusHook.trigger(event);else{let collection=getCollectionItem(),item=collection.find(i=>i.dataset.state===`checked`);item?changeHighlight(item):collection.length&&changeHighlight(collection[0])}}return watch(modelValue,()=>{isUserAction.value||nextTick(()=>{highlightSelected()})},{immediate:!0,deep:!0}),__expose({highlightedElement,highlightItem,highlightFirstItem,highlightSelected,getItems}),provideListboxRootContext({modelValue,onValueChange,multiple,orientation,dir,disabled,highlightOnHover,highlightedElement,isVirtual,virtualFocusHook,virtualKeydownHook,virtualHighlightHook,by:props.by,firstValue,selectionBehavior,focusable,onLeave,onEnter,changeHighlight,onKeydownEnter,onKeydownNavigation,onKeydownTypeAhead,onCompositionStart:onCompositionStart$1,onCompositionEnd:onCompositionEnd$1,highlightFirstItem}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`primitiveElement`,ref:primitiveElement,as:_ctx.as,"as-child":_ctx.asChild,dir:unref(dir),"data-disabled":unref(disabled)?``:void 0,onPointerleave:onLeave,onFocusout:_cache$1[0]||=async event=>{let target$1=event.relatedTarget||event.target;await nextTick(),highlightedElement.value&&unref(currentElement)&&!unref(currentElement).contains(target$1)&&onLeave(event)}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(_sfc_main$27),{key:0,name:_ctx.name,value:unref(modelValue),disabled:unref(disabled),required:_ctx.required},null,8,[`name`,`value`,`disabled`,`required`])):createCommentVNode(``,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),[injectComboboxRootContext,provideComboboxRootContext]=createContext(`ComboboxRoot`),_sfc_main$21=defineComponent({__name:`ComboboxRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},resetSearchTermOnBlur:{type:Boolean,default:!0},resetSearchTermOnSelect:{type:Boolean,default:!0},ignoreFilter:{type:Boolean},modelValue:{},defaultValue:{},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},highlightOnHover:{type:Boolean},by:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean}},emits:[`update:modelValue`,`highlight`,`update:open`],setup(__props,{expose:__expose,emit:__emit}){let props=__props,emits=__emit,{primitiveElement,currentElement:parentElement}=usePrimitiveElement(),{multiple,disabled,ignoreFilter,resetSearchTermOnSelect,dir:propDir}=toRefs(props),dir=useDirection(propDir),modelValue=useVModel(props,`modelValue`,emits,{defaultValue:props.defaultValue??(multiple.value?[]:void 0),passive:props.modelValue===void 0,deep:!0}),open$1=useVModel(props,`open`,emits,{defaultValue:props.defaultOpen,passive:props.open===void 0});async function onOpenChange(val){open$1.value=val,filterSearch.value=``,val?(await nextTick(),primitiveElement.value?.highlightSelected(),isUserInputted.value=!0):isUserInputted.value=!1,inputElement.value?.focus(),setTimeout(()=>{!val&&props.resetSearchTermOnBlur&&resetSearchTerm.trigger()},1)}let resetSearchTerm=createEventHook(),isUserInputted=ref(!1),isVirtual=ref(!1),inputElement=ref(),triggerElement=ref(),highlightedElement=computed(()=>primitiveElement.value?.highlightedElement??void 0),allItems=ref(new Map),allGroups=ref(new Map),{contains}=useFilter({sensitivity:`base`}),filterSearch=ref(``),filterState=computed(oldValue=>{if(!filterSearch.value||props.ignoreFilter||isVirtual.value)return{count:allItems.value.size,items:oldValue?.items??new Map,groups:oldValue?.groups??new Set(allGroups.value.keys())};let itemCount=0,filteredItems=new Map,filteredGroups=new Set;for(let[id$1,value$1]of allItems.value){let score=contains(value$1,filterSearch.value);filteredItems.set(id$1,score?1:0),score&&itemCount++}for(let[groupId,group]of allGroups.value)for(let itemId of group)if(filteredItems.get(itemId)>0){filteredGroups.add(groupId);break}return{count:itemCount,items:filteredItems,groups:filteredGroups}}),inst=getCurrentInstance();return onMounted(()=>{inst?.exposed&&(inst.exposed.highlightItem=primitiveElement.value?.highlightItem,inst.exposed.highlightFirstItem=primitiveElement.value?.highlightFirstItem,inst.exposed.highlightSelected=primitiveElement.value?.highlightSelected)}),__expose({filtered:filterState,highlightedElement,highlightItem:primitiveElement.value?.highlightItem,highlightFirstItem:primitiveElement.value?.highlightFirstItem,highlightSelected:primitiveElement.value?.highlightSelected}),provideComboboxRootContext({modelValue,multiple,disabled,open:open$1,onOpenChange,contentId:``,isUserInputted,isVirtual,inputElement,highlightedElement,onInputElementChange:val=>inputElement.value=val,triggerElement,onTriggerElementChange:val=>triggerElement.value=val,parentElement,resetSearchTermOnSelect,onResetSearchTerm:resetSearchTerm.on,allItems,allGroups,filterSearch,filterState,ignoreFilter}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$37),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$38),mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},_ctx.$attrs,{modelValue:unref(modelValue),"onUpdate:modelValue":_cache$1[0]||=$event=>isRef(modelValue)?modelValue.value=$event:null,style:{pointerEvents:unref(open$1)?`auto`:void 0},as:_ctx.as,"as-child":_ctx.asChild,dir:unref(dir),multiple:unref(multiple),name:_ctx.name,required:_ctx.required,disabled:unref(disabled),"highlight-on-hover":!0,by:props.by,onHighlight:_cache$1[1]||=$event=>emits(`highlight`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{open:unref(open$1),modelValue:unref(modelValue)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`by`])]),_:3}))}}),_sfc_main$35=defineComponent({__name:`ListboxContent`,props:{asChild:{type:Boolean},as:{}},setup(__props){let{CollectionSlot}=useCollection(),rootContext=injectListboxRootContext(),isClickFocus=refAutoReset(!1,10);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(CollectionSlot),null,{default:withCtx(()=>[createVNode(unref(Primitive),{role:`listbox`,as:_ctx.as,"as-child":_ctx.asChild,tabindex:unref(rootContext).focusable.value?unref(rootContext).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":unref(rootContext).orientation.value,"aria-multiselectable":!!unref(rootContext).multiple.value,"data-orientation":unref(rootContext).orientation.value,onMousedown:_cache$1[0]||=withModifiers($event=>isClickFocus.value=!0,[`left`]),onFocus:_cache$1[1]||=ev$1=>{unref(isClickFocus)||unref(rootContext).onEnter(ev$1)},onKeydown:[_cache$1[2]||=withKeys(withModifiers(event=>{unref(rootContext).focusable.value&&unref(rootContext).onKeydownNavigation(event)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),withKeys(unref(rootContext).onKeydownEnter,[`enter`]),unref(rootContext).onKeydownTypeAhead]},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),[injectComboboxContentContext,provideComboboxContentContext]=createContext(`ComboboxContent`),_sfc_main$33=defineComponent({__name:`ComboboxContentImpl`,props:{position:{default:`inline`},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{position:position$2}=toRefs(props),rootContext=injectComboboxRootContext(),{forwardRef,currentElement}=useForwardExpose();useBodyScrollLock(props.bodyLock),useHideOthers(rootContext.parentElement);let pickedProps=computed(()=>props.position===`popper`?props:{}),forwardedProps=useForwardProps(pickedProps.value),popperStyle={boxSizing:`border-box`,"--reka-combobox-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-combobox-content-available-width":`var(--reka-popper-available-width)`,"--reka-combobox-content-available-height":`var(--reka-popper-available-height)`,"--reka-combobox-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-combobox-trigger-height":`var(--reka-popper-anchor-height)`};provideComboboxContentContext({position:position$2});let isInputWithinContent=ref(!1);return onMounted(()=>{rootContext.inputElement.value&&(isInputWithinContent.value=currentElement.value.contains(rootContext.inputElement.value),isInputWithinContent.value&&rootContext.inputElement.value.focus())}),onUnmounted(()=>{isInputWithinContent.value&&rootContext.triggerElement.value?.focus()}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$35),{"as-child":``},{default:withCtx(()=>[createVNode(unref(_sfc_main$36),{"as-child":``,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onFocusOutside:_cache$1[1]||=ev$1=>{unref(rootContext).parentElement.value?.contains(ev$1.target)&&ev$1.preventDefault(),emits(`focusOutside`,ev$1)},onInteractOutside:_cache$1[2]||=$event=>emits(`interactOutside`,$event),onEscapeKeyDown:_cache$1[3]||=$event=>emits(`escapeKeyDown`,$event),onPointerDownOutside:_cache$1[4]||=ev$1=>{unref(rootContext).parentElement.value?.contains(ev$1.target)&&ev$1.preventDefault(),emits(`pointerDownOutside`,ev$1)}},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(position$2)===`popper`?unref(_sfc_main$34):unref(Primitive)),mergeProps({..._ctx.$attrs,...unref(forwardedProps)},{id:unref(rootContext).contentId,ref:unref(forwardRef),"data-state":unref(rootContext).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(position$2)===`popper`?popperStyle:{}}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3}))}}),_sfc_main$14=defineComponent({__name:`ComboboxContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,forwarded=useForwardPropsEmits(props,emits),{forwardRef}=useForwardExpose(),rootContext=injectComboboxRootContext();return rootContext.contentId||=useId(void 0,`reka-combobox-content`),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(_sfc_main$33,mergeProps({...unref(forwarded),..._ctx.$attrs},{ref:unref(forwardRef)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),_sfc_main$15=defineComponent({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean},as:{}},setup(__props){let props=__props,rootContext=injectComboboxRootContext(),isRender=computed(()=>rootContext.ignoreFilter.value?rootContext.allItems.value.size===0:rootContext.filterState.value.count===0);return(_ctx,_cache$1)=>isRender.value?(openBlock(),createBlock(unref(Primitive),normalizeProps(mergeProps({key:0},props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{},()=>[_cache$1[0]||=createTextVNode(`No options`)])]),_:3},16)):createCommentVNode(``,!0)}}),[injectListboxGroupContext,provideListboxGroupContext]=createContext(`ListboxGroup`),_sfc_main$32=defineComponent({__name:`ListboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(__props){let props=__props,id$1=useId(void 0,`reka-listbox-group`);return provideListboxGroupContext({id:id$1}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps({role:`group`},props,{"aria-labelledby":unref(id$1)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),[injectComboboxGroupContext,provideComboboxGroupContext]=createContext(`ComboboxGroup`),_sfc_main$16=defineComponent({__name:`ComboboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(__props){let props=__props,id$1=useId(void 0,`reka-combobox-group`),rootContext=injectComboboxRootContext(),isRender=computed(()=>rootContext.ignoreFilter.value?!0:rootContext.filterSearch.value?rootContext.filterState.value.groups.has(id$1):!0),context$1=provideComboboxGroupContext({id:id$1,labelId:``});return onMounted(()=>{rootContext.allGroups.value.has(id$1)||rootContext.allGroups.value.set(id$1,new Set)}),onUnmounted(()=>{rootContext.allGroups.value.delete(id$1)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$32),mergeProps({id:unref(id$1),"aria-labelledby":unref(context$1).labelId},props,{hidden:isRender.value?void 0:!0}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),_sfc_main$31=defineComponent({__name:`ListboxFilter`,props:{modelValue:{},autoFocus:{type:Boolean},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,modelValue=useVModel(props,`modelValue`,emits,{defaultValue:``,passive:props.modelValue===void 0}),rootContext=injectListboxRootContext(),{primitiveElement,currentElement}=usePrimitiveElement(),disabled=computed(()=>props.disabled||rootContext.disabled.value||!1),activedescendant=ref();return watchSyncEffect(()=>activedescendant.value=rootContext.highlightedElement.value?.id),onMounted(()=>{rootContext.focusable.value=!1,setTimeout(()=>{props.autoFocus&¤tElement.value?.focus()},1)}),onUnmounted(()=>{rootContext.focusable.value=!0}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`primitiveElement`,ref:primitiveElement,as:_ctx.as,"as-child":_ctx.asChild,value:unref(modelValue),disabled:disabled.value?``:void 0,"data-disabled":disabled.value?``:void 0,"aria-disabled":disabled.value??void 0,"aria-activedescendant":activedescendant.value,type:`text`,onKeydown:[withKeys(withModifiers(unref(rootContext).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),withKeys(unref(rootContext).onKeydownEnter,[`enter`])],onInput:_cache$1[0]||=event=>{modelValue.value=event.target.value,unref(rootContext).highlightFirstItem()},onCompositionstart:unref(rootContext).onCompositionStart,onCompositionend:unref(rootContext).onCompositionEnd},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),_sfc_main$17=defineComponent({__name:`ComboboxInput`,props:{displayValue:{},modelValue:{},autoFocus:{type:Boolean},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectComboboxRootContext(),listboxContext=injectListboxRootContext(),{primitiveElement,currentElement}=usePrimitiveElement(),modelValue=useVModel(props,`modelValue`,emits,{passive:props.modelValue===void 0});onMounted(()=>{currentElement.value&&rootContext.onInputElementChange(currentElement.value)});function handleKeyDown(ev$1){rootContext.open.value||rootContext.onOpenChange(!0)}function handleInput(event){let target$1=event.target;rootContext.open.value?rootContext.filterSearch.value=target$1.value:(rootContext.onOpenChange(!0),nextTick(()=>{target$1.value&&(rootContext.filterSearch.value=target$1.value,listboxContext.highlightFirstItem())}))}function resetSearchTerm(){let rootModelValue=rootContext.modelValue.value;props.displayValue?modelValue.value=props.displayValue(rootModelValue):!rootContext.multiple.value&&rootModelValue&&!Array.isArray(rootModelValue)?typeof rootModelValue==`object`?modelValue.value=``:modelValue.value=rootModelValue.toString():modelValue.value=``,nextTick(()=>{modelValue.value=modelValue.value})}return rootContext.onResetSearchTerm(()=>{resetSearchTerm()}),watch(rootContext.modelValue,async()=>{!rootContext.isUserInputted.value&&rootContext.resetSearchTermOnSelect.value&&resetSearchTerm()},{immediate:!0,deep:!0}),watch(rootContext.filterState,()=>{rootContext.isVirtual.value||listboxContext.highlightFirstItem()}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$31),{ref_key:`primitiveElement`,ref:primitiveElement,modelValue:unref(modelValue),"onUpdate:modelValue":_cache$1[0]||=$event=>isRef(modelValue)?modelValue.value=$event:null,as:_ctx.as,"as-child":_ctx.asChild,"auto-focus":_ctx.autoFocus,"aria-expanded":unref(rootContext).open.value,"aria-controls":unref(rootContext).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`false`,onInput:handleInput,onKeydown:withKeys(withModifiers(handleKeyDown,[`prevent`]),[`down`,`up`])},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`aria-expanded`,`aria-controls`,`onKeydown`]))}}),LISTBOX_SELECT=`listbox.select`,[injectListboxItemContext,provideListboxItemContext]=createContext(`ListboxItem`),_sfc_main$30=defineComponent({__name:`ListboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},emits:[`select`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,id$1=useId(void 0,`reka-listbox-item`),{CollectionItem}=useCollection(),{forwardRef,currentElement}=useForwardExpose(),rootContext=injectListboxRootContext(),isHighlighted=computed(()=>currentElement.value===rootContext.highlightedElement.value),isSelected=computed(()=>valueComparator(rootContext.modelValue.value,props.value,rootContext.by)),disabled=computed(()=>rootContext.disabled.value||props.disabled);async function handleSelect(ev$1){emits(`select`,ev$1),!ev$1?.defaultPrevented&&!disabled.value&&ev$1&&(rootContext.onValueChange(props.value),rootContext.changeHighlight(currentElement.value))}function handleSelectCustomEvent(ev$1){let eventDetail={originalEvent:ev$1,value:props.value};handleAndDispatchCustomEvent(LISTBOX_SELECT,handleSelect,eventDetail)}return provideListboxItemContext({isSelected}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(CollectionItem),{value:_ctx.value},{default:withCtx(()=>[withMemo([isHighlighted.value,isSelected.value],()=>createVNode(unref(Primitive),mergeProps({id:unref(id$1)},_ctx.$attrs,{ref:unref(forwardRef),role:`option`,tabindex:unref(rootContext).focusable.value?isHighlighted.value?`0`:`-1`:-1,"aria-selected":isSelected.value,as:_ctx.as,"as-child":_ctx.asChild,disabled:disabled.value?``:void 0,"data-disabled":disabled.value?``:void 0,"data-highlighted":isHighlighted.value?``:void 0,"data-state":isSelected.value?`checked`:`unchecked`,onClick:handleSelectCustomEvent,onKeydown:withKeys(withModifiers(handleSelectCustomEvent,[`prevent`]),[`space`]),onPointermove:_cache$1[0]||=event=>{unref(rootContext).highlightedElement.value!==unref(currentElement)&&(unref(rootContext).highlightOnHover.value?unref(rootContext).changeHighlight(unref(currentElement),!1):unref(rootContext).focusable.value||unref(rootContext).changeHighlight(unref(currentElement),!1))}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),_cache$1,1)]),_:3},8,[`value`]))}}),_sfc_main$18=defineComponent({__name:`ComboboxItem`,props:{textValue:{},value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`select`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,id$1=useId(void 0,`reka-combobox-item`),rootContext=injectComboboxRootContext(),groupContext=injectComboboxGroupContext(null),{primitiveElement,currentElement}=usePrimitiveElement();if(props.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);let isRender=computed(()=>{if(rootContext.isVirtual.value||rootContext.ignoreFilter.value||!rootContext.filterSearch.value)return!0;{let filteredCurrentItem=rootContext.filterState.value.items.get(id$1);return filteredCurrentItem===void 0?!0:filteredCurrentItem>0}});return onMounted(()=>{rootContext.allItems.value.set(id$1,props.textValue||currentElement.value.textContent||currentElement.value.innerText);let groupId=groupContext?.id;groupId&&(rootContext.allGroups.value.has(groupId)?rootContext.allGroups.value.get(groupId)?.add(id$1):rootContext.allGroups.value.set(groupId,new Set([id$1])))}),onUnmounted(()=>{rootContext.allItems.value.delete(id$1)}),(_ctx,_cache$1)=>isRender.value?(openBlock(),createBlock(unref(_sfc_main$30),mergeProps({key:0},props,{id:unref(id$1),ref_key:`primitiveElement`,ref:primitiveElement,disabled:unref(rootContext).disabled.value||_ctx.disabled,onSelect:_cache$1[0]||=event=>{emits(`select`,event),!event.defaultPrevented&&!unref(rootContext).multiple.value&&!_ctx.disabled&&!unref(rootContext).disabled.value&&(event.preventDefault(),unref(rootContext).onOpenChange(!1),unref(rootContext).modelValue.value=props.value)}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{},()=>[createTextVNode(toDisplayString(_ctx.value),1)])]),_:3},16,[`id`,`disabled`])):createCommentVNode(``,!0)}}),_sfc_main$29=defineComponent({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let props=__props;useForwardExpose();let itemContext=injectListboxItemContext();return(_ctx,_cache$1)=>unref(itemContext).isSelected.value?(openBlock(),createBlock(unref(Primitive),mergeProps({key:0,"aria-hidden":`true`},props),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),_sfc_main$19=defineComponent({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$29),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$20=defineComponent({__name:`ComboboxLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(__props){let props=__props;useForwardExpose();let groupContext=injectComboboxGroupContext({id:``,labelId:``});return groupContext.labelId||=useId(void 0,`reka-combobox-group-label`),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{id:unref(groupContext).labelId}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`]))}}),_sfc_main$22=defineComponent({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean},as:{}},setup(__props){let props=__props;return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$23=defineComponent({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(__props){let props=__props,{forwardRef,currentElement}=useForwardExpose(),rootContext=injectComboboxRootContext(),disabled=computed(()=>props.disabled||rootContext.disabled.value||!1);return onMounted(()=>{currentElement.value&&rootContext.onTriggerElementChange(currentElement.value)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{ref:unref(forwardRef),type:_ctx.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":unref(rootContext).open.value,"aria-controls":unref(rootContext).contentId,"data-state":unref(rootContext).open.value?`open`:`closed`,disabled:disabled.value,"data-disabled":disabled.value?``:void 0,"aria-disabled":disabled.value??void 0,onClick:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!unref(rootContext).open.value)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}});function useNonce(nonce){let context$1=injectConfigProviderContext({nonce:ref()});return computed(()=>nonce?.value||context$1.nonce?.value)}const _sfc_main$24=defineComponent({__name:`ComboboxViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(__props){let props=__props,{forwardRef}=useForwardExpose(),{nonce:propNonce}=toRefs(props),nonce=useNonce(propNonce),rootContext=injectComboboxRootContext();return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Primitive),mergeProps({..._ctx.$attrs,...props},{ref:unref(forwardRef),"data-reka-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:unref(rootContext).isVirtual.value?void 0:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`style`]),createVNode(unref(Primitive),{as:`style`,nonce:unref(nonce)},{default:withCtx(()=>_cache$1[0]||=[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),_sfc_main$7=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$28),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}});let $488c6ddbf4ef74c2$var$formatterCache=new Map,$488c6ddbf4ef74c2$var$supportsSignDisplay=!1;try{$488c6ddbf4ef74c2$var$supportsSignDisplay=new Intl.NumberFormat(`de-DE`,{signDisplay:`exceptZero`}).resolvedOptions().signDisplay===`exceptZero`}catch{}let $488c6ddbf4ef74c2$var$supportsUnit=!1;try{$488c6ddbf4ef74c2$var$supportsUnit=new Intl.NumberFormat(`de-DE`,{style:`unit`,unit:`degree`}).resolvedOptions().style===`unit`}catch{}const $488c6ddbf4ef74c2$var$UNITS={degree:{narrow:{default:`°`,"ja-JP":` 度`,"zh-TW":`度`,"sl-SI":` °`}}};var $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5=class{format(value$1){let res=``;if(res=!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null?$488c6ddbf4ef74c2$export$711b50b3c525e0f2(this.numberFormatter,this.options.signDisplay,value$1):this.numberFormatter.format(value$1),this.options.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`,locale}=this.resolvedOptions();if(!unit)return res;let values=(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay];res+=values[locale]||values.default}return res}formatToParts(value$1){return this.numberFormatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.numberFormatter.formatRange==`function`)return this.numberFormatter.formatRange(start,end);if(end= start date`);return`${this.format(start)} \u{2013} ${this.format(end)}`}formatRangeToParts(start,end){if(typeof this.numberFormatter.formatRangeToParts==`function`)return this.numberFormatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.numberFormatter.formatToParts(start),endParts=this.numberFormatter.formatToParts(end);return[...startParts.map(p$4=>({...p$4,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$4=>({...p$4,source:`endRange`}))]}resolvedOptions(){let options$1=this.numberFormatter.resolvedOptions();return!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null&&(options$1={...options$1,signDisplay:this.options.signDisplay}),!$488c6ddbf4ef74c2$var$supportsUnit&&this.options.style===`unit`&&(options$1={...options$1,style:`unit`,unit:this.options.unit,unitDisplay:this.options.unitDisplay}),options$1}constructor(locale,options$1={}){this.numberFormatter=$488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1),this.options=options$1}};function $488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1={}){let{numberingSystem}=options$1;if(numberingSystem&&locale.includes(`-nu-`)&&(locale.includes(`-u-`)||(locale+=`-u-`),locale+=`-nu-${numberingSystem}`),options$1.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`}=options$1;if(!unit)throw Error(`unit option must be provided with style: "unit"`);if(!(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay])throw Error(`Unsupported unit ${unit} with unitDisplay = ${unitDisplay}`);options$1={...options$1,style:`decimal`}}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$1,b$2)=>a$1[0]0||Object.is(num$2,0):signDisplay===`exceptZero`&&(Object.is(num$2,-0)||Object.is(num$2,0)?num$2=Math.abs(num$2):needsPositiveSign=num$2>0),needsPositiveSign){let negative=numberFormat.format(-num$2),noSign=numberFormat.format(num$2),minus=negative.replace(noSign,``).replace(/\u200e|\u061C/,``);[...minus].length!==1&&console.warn(`@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case`);let positive=negative.replace(noSign,`!!!`).replace(minus,`+`).replace(`!!!`,noSign);return positive}else return numberFormat.format(num$2)}}const $6c7bd7858deea686$var$CURRENCY_SIGN_REGEX=RegExp(`^.*\\(.*\\).*$`),$6c7bd7858deea686$var$NUMBERING_SYSTEMS=[`latn`,`arab`,`hanidec`,`deva`,`beng`];var $6c7bd7858deea686$export$cd11ab140839f11d=class{parse(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).parse(value$1)}isValidPartialNumber(value$1,minValue$1,maxValue$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).isValidPartialNumber(value$1,minValue$1,maxValue$1)}getNumberingSystem(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).options.numberingSystem}constructor(locale,options$1={}){this.locale=locale,this.options=options$1}};const $6c7bd7858deea686$var$numberParserCache=new Map;function $6c7bd7858deea686$var$getNumberParserImpl(locale,options$1,value$1){let defaultParser=$6c7bd7858deea686$var$getCachedNumberParser(locale,options$1);if(!locale.includes(`-nu-`)&&!defaultParser.isValidPartialNumber(value$1)){for(let numberingSystem of $6c7bd7858deea686$var$NUMBERING_SYSTEMS)if(numberingSystem!==defaultParser.options.numberingSystem){let parser=$6c7bd7858deea686$var$getCachedNumberParser(locale+(locale.includes(`-u-`)?`-nu-`:`-u-nu-`)+numberingSystem,options$1);if(parser.isValidPartialNumber(value$1))return parser}}return defaultParser}function $6c7bd7858deea686$var$getCachedNumberParser(locale,options$1){let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$1,b$2)=>a$1[0]-1&&(fullySanitizedValue=`-${fullySanitizedValue}`)}let newValue=fullySanitizedValue?+fullySanitizedValue:NaN;if(isNaN(newValue))return NaN;if(this.options.style===`percent`){var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;let options$1={...this.options,style:`decimal`,minimumFractionDigits:Math.min(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)+2,20),maximumFractionDigits:Math.min(((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)+2,20)};return new $6c7bd7858deea686$export$cd11ab140839f11d(this.locale,options$1).parse(new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(this.locale,options$1).format(newValue))}return this.options.currencySign===`accounting`&&$6c7bd7858deea686$var$CURRENCY_SIGN_REGEX.test(value$1)&&(newValue=-1*newValue),newValue}sanitize(value$1){return value$1=value$1.replace(this.symbols.literals,``),this.symbols.minusSign&&(value$1=value$1.replace(`-`,this.symbols.minusSign)),this.options.numberingSystem===`arab`&&(this.symbols.decimal&&(value$1=value$1.replace(`,`,this.symbols.decimal),value$1=value$1.replace(`،`,this.symbols.decimal)),this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,this.symbols.group))),this.options.locale===`fr-FR`&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,` `)),value$1}isValidPartialNumber(value$1,minValue$1=-1/0,maxValue$1=1/0){return value$1=this.sanitize(value$1),this.symbols.minusSign&&value$1.startsWith(this.symbols.minusSign)&&minValue$1<0?value$1=value$1.slice(this.symbols.minusSign.length):this.symbols.plusSign&&value$1.startsWith(this.symbols.plusSign)&&maxValue$1>0&&(value$1=value$1.slice(this.symbols.plusSign.length)),this.symbols.group&&value$1.startsWith(this.symbols.group)||this.symbols.decimal&&value$1.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,this.symbols.group,``)),value$1=value$1.replace(this.symbols.numeral,``),this.symbols.decimal&&(value$1=value$1.replace(this.symbols.decimal,``)),value$1.length===0)}constructor(locale,options$1={}){this.locale=locale,this.formatter=new Intl.NumberFormat(locale,options$1),this.options=this.formatter.resolvedOptions(),this.symbols=$6c7bd7858deea686$var$getSymbols(locale,this.formatter,this.options,options$1);var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;this.options.style===`percent`&&(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)>18||((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)>18)&&console.warn(`NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.`)}};const $6c7bd7858deea686$var$nonLiteralParts=new Set([`decimal`,`fraction`,`integer`,`minusSign`,`plusSign`,`group`]),$6c7bd7858deea686$var$pluralNumbers=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function $6c7bd7858deea686$var$getSymbols(locale,formatter,intlOptions,originalOptions){var _allParts_find,_posAllParts_find,_decimalParts_find,_allParts_find1;let symbolFormatter=new Intl.NumberFormat(locale,{...intlOptions,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:`auto`,roundingMode:`halfExpand`}),allParts=symbolFormatter.formatToParts(-10000.111),posAllParts=symbolFormatter.formatToParts(10000.111),pluralParts=$6c7bd7858deea686$var$pluralNumbers.map(n=>symbolFormatter.formatToParts(n));var _allParts_find_value;let minusSign=(_allParts_find_value=(_allParts_find=allParts.find(p$4=>p$4.type===`minusSign`))?.value)??`-`,plusSign=(_posAllParts_find=posAllParts.find(p$4=>p$4.type===`plusSign`))?.value;!plusSign&&(originalOptions?.signDisplay===`exceptZero`||originalOptions?.signDisplay===`always`)&&(plusSign=`+`);let decimalParts=new Intl.NumberFormat(locale,{...intlOptions,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),decimal=(_decimalParts_find=decimalParts.find(p$4=>p$4.type===`decimal`))?.value,group=(_allParts_find1=allParts.find(p$4=>p$4.type===`group`))?.value,allPartsLiterals=allParts.filter(p$4=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$4.type)).map(p$4=>$6c7bd7858deea686$var$escapeRegex(p$4.value)),pluralPartsLiterals=pluralParts.flatMap(p$4=>p$4.filter(p$5=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$5.type)).map(p$5=>$6c7bd7858deea686$var$escapeRegex(p$5.value))),sortedLiterals=[...new Set([...allPartsLiterals,...pluralPartsLiterals])].sort((a$1,b$2)=>b$2.length-a$1.length),literals=sortedLiterals.length===0?RegExp(`[\\p{White_Space}]`,`gu`):RegExp(`${sortedLiterals.join(`|`)}|[\\p{White_Space}]`,`gu`),numerals=[...new Intl.NumberFormat(intlOptions.locale,{useGrouping:!1}).format(9876543210)].reverse(),indexes=new Map(numerals.map((d,i)=>[d,i])),numeral=RegExp(`[${numerals.join(``)}]`,`g`),index$1=d=>String(indexes.get(d));return{minusSign,plusSign,decimal,group,literals,numeral,index:index$1}}function $6c7bd7858deea686$var$replaceAll(str,find$1,replace){return str.replaceAll?str.replaceAll(find$1,replace):str.split(find$1).join(replace)}function $6c7bd7858deea686$var$escapeRegex(string$2){return string$2.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}const[injectSwitchRootContext,provideSwitchRootContext]=createContext(`SwitchRoot`),_sfc_main$25=defineComponent({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`},name:{},required:{type:Boolean}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,{disabled}=toRefs(props),modelValue=useVModel(props,`modelValue`,emit$1,{defaultValue:props.defaultValue,passive:props.modelValue===void 0});function toggleCheck(){disabled.value||(modelValue.value=!modelValue.value)}let{forwardRef,currentElement}=useForwardExpose(),isFormControl=useFormControl(currentElement),ariaLabel=computed(()=>props.id&¤tElement.value?document.querySelector(`[for="${props.id}"]`)?.innerText:void 0);return provideSwitchRootContext({modelValue,toggleCheck,disabled}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(_ctx.$attrs,{id:_ctx.id,ref:unref(forwardRef),role:`switch`,type:_ctx.as===`button`?`button`:void 0,value:_ctx.value,"aria-label":_ctx.$attrs[`aria-label`]||ariaLabel.value,"aria-checked":unref(modelValue),"aria-required":_ctx.required,"data-state":unref(modelValue)?`checked`:`unchecked`,"data-disabled":unref(disabled)?``:void 0,"as-child":_ctx.asChild,as:_ctx.as,disabled:unref(disabled),onClick:toggleCheck,onKeydown:withKeys(withModifiers(toggleCheck,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(_sfc_main$27),{key:0,type:`checkbox`,name:_ctx.name,disabled:unref(disabled),required:_ctx.required,value:_ctx.value,checked:!!unref(modelValue)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),_sfc_main$26=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let rootContext=injectSwitchRootContext();return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{"data-state":unref(rootContext).modelValue?.value?`checked`:`unchecked`,"data-disabled":unref(rootContext).disabled.value?``:void 0,"as-child":_ctx.asChild,as:_ctx.as},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}});var Checkbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$25),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,transition:`background duration-250 ease-in-out`,outline:`focus-within:none`,flex:`~`,border:`neutral-300 dark:neutral-700 data-[state=checked]:primary-200 data-[state=unchecked]:neutral-300 focus-within:neutral-800`,bg:`data-[state=checked]:primary-400 data-[state=unchecked]:neutral-300 data-[state=checked]:dark:primary-400/80 dark:data-[state=unchecked]:neutral-800`,relative:``,"h-7":``,w:`12.5`,"rounded-full":``,shadow:`sm focus-within:shadow-neutral-800 focus-within:[0_0_0_1px] `},{default:withCtx(()=>[createVNode(unref(_sfc_main$26),{"my-auto":``,"size-6":``,flex:``,"items-center":``,"justify-center":``,"translate-x":`0.5 data-[state=checked]:full`,"rounded-full":``,"bg-white":``,"text-xs":``,"shadow-xl":``,transition:`transform duration-250 ease-in-out`,"will-change-transform":``})]),_:1},8,[`modelValue`]))}}),Checkbox_default=Checkbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$51={class:`line-clamp-1 overflow-hidden text-ellipsis whitespace-nowrap`};var Combobox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Combobox`,props:{options:{},placeholder:{}},setup(__props){let props=__props;function toDisplayValue(value$1){let option$1=props.options.flatMap(group=>group.children).find(option$2=>option$2?.value===value$1);return option$1?option$1.label:props.placeholder||``}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$21),{class:`relative w-full`},{default:withCtx(()=>[createVNode(unref(_sfc_main$13),{class:normalizeClass([`w-full inline-flex items-center justify-between rounded-xl border px-3 leading-none h-10 gap-[5px] outline-none`,`text-sm text-neutral-700 dark:text-neutral-200 data-[placeholder]:text-neutral-200`,`bg-white dark:bg-neutral-900 disabled:bg-neutral-100 hover:bg-neutral-50 dark:disabled:bg-neutral-900 dark:hover:bg-neutral-700`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-neutral-300 dark:focus:border-neutral-600`,`shadow-sm focus:shadow-[0_0_0_2px] focus:shadow-black`,`transition-colors duration-200 ease-in-out`])},{default:withCtx(()=>[createVNode(unref(_sfc_main$17),{class:normalizeClass([`!bg-transparent outline-none h-full selection:bg-grass5 placeholder-stone-400 w-full`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`]),placeholder:props.placeholder,"display-value":val=>toDisplayValue(val)},null,8,[`placeholder`,`display-value`]),createVNode(unref(_sfc_main$23),null,{default:withCtx(()=>_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,class:normalizeClass([`h-4 w-4`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])},null,-1)]),_:1,__:[0]})]),_:1}),createVNode(unref(_sfc_main$14),{"avoid-collisions":!0,class:normalizeClass([`absolute z-10 w-full mt-1 min-w-[160px] overflow-hidden rounded-xl shadow-sm border will-change-[opacity,transform] max-h-50dvh`,`data-[side=top]:animate-slideDownAndFade data-[side=right]:animate-slideLeftAndFade data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade`,`bg-white dark:bg-neutral-900`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-neutral-300 dark:focus:border-neutral-600`])},{default:withCtx(()=>[createVNode(unref(_sfc_main$24),{class:`p-[2px]`},{default:withCtx(()=>[createVNode(unref(_sfc_main$15),{class:normalizeClass([`font-medium py-2 px-2`,`text-xs text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])}),(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.options,(group,index$1)=>(openBlock(),createBlock(unref(_sfc_main$16),{key:group.name,class:`overflow-x-hidden`},{default:withCtx(()=>[index$1===0?createCommentVNode(``,!0):(openBlock(),createBlock(unref(_sfc_main$22),{key:0,class:`m-[5px] h-[1px] bg-neutral-400`})),createVNode(unref(_sfc_main$20),{class:normalizeClass([`px-[25px] text-xs leading-[25px]`,`text-neutral-500 dark:text-neutral-400`,`transition-colors duration-200 ease-in-out`])},{default:withCtx(()=>[createTextVNode(toDisplayString(group.groupLabel),1)]),_:2},1024),(openBlock(!0),createElementBlock(Fragment,null,renderList(group.children,option$1=>(openBlock(),createBlock(unref(_sfc_main$18),{key:option$1.label,"text-value":option$1.label,value:option$1.value,class:normalizeClass([`leading-none rounded-md flex items-center h-8 pr-[0.5rem] pl-[1.5rem] relative select-none data-[disabled]:pointer-events-none data-[highlighted]:outline-none`,`data-[highlighted]:bg-neutral-100 dark:data-[highlighted]:bg-neutral-800`,`text-sm text-neutral-700 dark:text-neutral-200 data-[disabled]:text-neutral-400 dark:data-[disabled]:text-neutral-600 data-[highlighted]:text-grass1`,`transition-colors duration-200 ease-in-out`,`cursor-pointer`])},{default:withCtx(()=>[createVNode(unref(_sfc_main$19),{class:`absolute left-0 w-[25px] inline-flex items-center justify-center opacity-30`},{default:withCtx(()=>_cache$1[1]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-right-outline":``},null,-1)]),_:1,__:[1]}),createBaseVNode(`span`,_hoisted_1$51,toDisplayString(option$1.label),1)]),_:2},1032,[`text-value`,`value`]))),128))]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}))}}),Combobox_default=Combobox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$50={flex:`~ col gap-4`},_hoisted_2$33={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_3$26={flex:`1`},_hoisted_4$21={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_5$18={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldCheckbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldCheckbox`,props:mergeModels({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$50,[createBaseVNode(`div`,_hoisted_2$33,[createBaseVNode(`div`,_hoisted_3$26,[createBaseVNode(`div`,_hoisted_4$21,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_5$18,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),createVNode(Checkbox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event},null,8,[`modelValue`])])]))}}),FieldCheckbox_default=FieldCheckbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$49=[`type`];var Input_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Input`,props:mergeModels({type:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type||`text`,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,_hoisted_1$49)),[[vModelDynamic,modelValue.value]])}}),Input_default=Input_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$48={"max-w-full":``},_hoisted_2$32={flex:`~ col gap-4`},_hoisted_3$25={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$20={key:0,class:`text-red-500`},_hoisted_5$17={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$16=[`type`,`placeholder`];var FieldInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldInput`,props:mergeModels({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$48,[createBaseVNode(`label`,_hoisted_2$32,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$25,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$20,`*`))]),createBaseVNode(`div`,_hoisted_5$17,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),_ctx.singleLine?(openBlock(),createBlock(Input_default,{key:0,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass),border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,10,_hoisted_6$16)),[[vModelText,modelValue.value]])])]))}}),FieldInput_default=FieldInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$47={flex:`~ gap-2`};var InputKeyValue_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`InputKeyValue`,props:mergeModels({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(__props){let props=__props,key$2=useModel(__props,`propertyKey`),value$1=useModel(__props,`propertyValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$47,[createVNode(Input_default,{modelValue:key$2.value,"onUpdate:modelValue":_cache$1[0]||=$event=>key$2.value=$event,placeholder:props.keyPlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`]),createVNode(Input_default,{modelValue:value$1.value,"onUpdate:modelValue":_cache$1[1]||=$event=>value$1.value=$event,placeholder:props.valuePlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`])]))}}),InputKeyValue_default=InputKeyValue_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$46={"max-w-full":``},_hoisted_2$31={flex:`~ col gap-2`},_hoisted_3$24={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$19={key:0,class:`text-red-500`},_hoisted_5$16={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$15={flex:`~ col gap-2`},_hoisted_7$10=[`onClick`];var FieldKeyValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldKeyValues`,props:mergeModels({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,keyValues=useModel(__props,`modelValue`),inputKey=ref(``),inputValue=ref(``);return watch([inputKey,inputValue],()=>{emit$1(`add`,inputKey.value,inputValue.value)}),(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$46,[createBaseVNode(`label`,_hoisted_2$31,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$24,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$19,`*`))]),createBaseVNode(`div`,_hoisted_5$16,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$15,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValues.value,(keyValue,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"w-full":``,flex:``,"items-center":``,"gap-2":``},[createVNode(InputKeyValue_default,{"property-key":keyValue.key,"onUpdate:propertyKey":$event=>keyValue.key=$event,"property-value":keyValue.value,"onUpdate:propertyValue":$event=>keyValue.value=$event,"key-placeholder":props.keyPlaceholder,"value-placeholder":props.valuePlaceholder,"w-full":``},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),createBaseVNode(`button`,{onClick:$event=>emit$1(`remove`,index$1)},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)],8,_hoisted_7$10)]))),128))])),[[_directive_auto_animate]])])])}}}),FieldKeyValues_default=FieldKeyValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$45=[`min`,`max`,`step`];var Range_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Range`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-range`,onInput:handleInput},null,40,_hoisted_1$45)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),__plugin_vue_export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$2,val]of props)target$1[key$2]=val;return target$1},Range_default=__plugin_vue_export_helper_default(Range_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3a236ac7`]]);const _hoisted_1$44={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_2$30={flex:`1`},_hoisted_3$23={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$18={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_5$15={"font-mono":``},_hoisted_6$14={flex:`~ row`,"items-center":``,"gap-2":``};var FieldRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldRange`,props:mergeModels({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(props.as,{flex:`~ col gap-4`},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$44,[createBaseVNode(`div`,_hoisted_2$30,[createBaseVNode(`div`,_hoisted_3$23,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(_ctx.label),1)])]),createBaseVNode(`div`,_hoisted_4$18,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(_ctx.description),1)])])]),createBaseVNode(`span`,_hoisted_5$15,toDisplayString(props.formatValue?.(modelValue.value)||modelValue.value),1)]),createBaseVNode(`div`,_hoisted_6$14,[createVNode(Range_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,min:_ctx.min||0,max:_ctx.max||1,step:_ctx.step||.01,"w-full":``},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),FieldRange_default=FieldRange_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$43={flex:`~ col gap-4`},_hoisted_2$29={class:`flex items-center gap-1 break-words text-sm font-medium`},_hoisted_3$22={class:`break-words text-xs text-neutral-500 dark:text-neutral-400`};var FieldSelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldSelect`,props:mergeModels({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{default:`horizontal`},selectClass:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$43,[createBaseVNode(`div`,{class:normalizeClass([`items-center justify-center`,[props.layout===`horizontal`?`grid grid-cols-3 gap-2`:`grid grid-cols-2 gap-2`]])},[createBaseVNode(`div`,{class:normalizeClass([`w-full`,[props.layout===`horizontal`?`col-span-2`:`row-span-1`]])},[createBaseVNode(`div`,_hoisted_2$29,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_3$22,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])],2),renderSlot(_ctx.$slots,`default`,{},()=>[createVNode(unref(Select_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:props.options?.filter(option$1=>option$1.label&&option$1.value)||[],placeholder:props.placeholder,disabled:props.disabled,title:_ctx.label,class:normalizeClass([...props.selectClass?typeof props.selectClass==`string`?[props.selectClass]:props.selectClass:[],props.layout===`horizontal`?`col-span-1`:`row-span-2`])},{default:withCtx(({value:value$1})=>[createTextVNode(toDisplayString(props.options?.find(option$1=>option$1.value===value$1)?.label||props.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`,`class`])])],2)]))}}),FieldSelect_default=FieldSelect_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$42={class:`max-w-full`},_hoisted_2$28={class:`flex flex-col gap-2`},_hoisted_3$21={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$17={key:0,class:`text-red-500`},_hoisted_5$14={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_6$13={class:`~ col gap-2`},_hoisted_7$9=[`onClick`];var FieldValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldValues`,props:mergeModels({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,items=useModel(__props,`modelValue`);function addItem(){items.value.push(``),emit$1(`add`)}function removeItem(index$1){items.value.splice(index$1,1),emit$1(`remove`,index$1)}return(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$42,[createBaseVNode(`label`,_hoisted_2$28,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$21,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$17,`*`))]),createBaseVNode(`div`,_hoisted_5$14,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$13,[(openBlock(!0),createElementBlock(Fragment,null,renderList(items.value,(_$1,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`w-full flex items-center gap-2`},[createVNode(Input_default,{modelValue:items.value[index$1],"onUpdate:modelValue":$event=>items.value[index$1]=$event,placeholder:props.valuePlaceholder,class:`w-90%`},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),createBaseVNode(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:`min-w-20px w-10% flex text-red-500`,onClick:$event=>removeItem(index$1)},null,8,_hoisted_7$9)]))),128)),createBaseVNode(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:`mt-2 w-4/5 text-blue-500`,onClick:addItem})])),[[_directive_auto_animate]])])])}}}),FieldValues_default=FieldValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$41=[`disabled`];var ColorHueRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorHueRange`,props:mergeModels({disabled:{type:Boolean},class:{}},{colorValue:{type:String,default:``},colorValueModifiers:{}}),emits:[`update:colorValue`],setup(__props){let props=__props,colorValue=useModel(__props,`colorValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>colorValue.value=$event,type:`range`,min:`0`,max:`360`,step:`0.01`,class:normalizeClass([`color-hue-range`,[props.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,props.class||``]]),transition:`all ease-in-out duration-250`,disabled:props.disabled},null,10,_hoisted_1$41)),[[vModelText,colorValue.value]])}}),ColorHueRange_default=__plugin_vue_export_helper_default(ColorHueRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3d01d2fa`]]);const _hoisted_1$40=[`min`,`max`,`step`];var RoundRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RoundRange`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-round-range`,onInput:handleInput},null,40,_hoisted_1$40)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),RoundRange_default=__plugin_vue_export_helper_default(RoundRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-ac8cc218`]]),Select_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Select`,props:mergeModels({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,show=ref(!1),modelValue=useModel(__props,`modelValue`);function selectOption(value$1){modelValue.value=value$1}function handleHide(){show.value=!1}return provide(`selectOption`,selectOption),provide(`hide`,handleHide),(_ctx,_cache$1)=>(openBlock(),createBlock(Combobox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:[{groupLabel:``,children:props.options}]},null,8,[`modelValue`,`options`]))}}),Select_default=Select_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$39={op50:``};var Collapsable_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Collapsable`,props:mergeModels({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,visible=useModel(__props,`modelValue`);watchEffect(()=>{props.default!=null&&(visible.value=!!props.default)});function setVisible(value$1){return visible.value=value$1,value$1}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[renderSlot(_ctx.$slots,`trigger`,normalizeProps(guardReactiveProps({visible:visible.value,setVisible})),()=>[createBaseVNode(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:_cache$1[0]||=$event=>visible.value=!visible.value},[createBaseVNode(`span`,null,toDisplayString(props.label??`Collapsable`),1),_cache$1[1]||=createTextVNode(),createBaseVNode(`span`,_hoisted_1$39,toDisplayString(visible.value?`▲`:`▼`),1)])]),createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[visible.value?renderSlot(_ctx.$slots,`default`,normalizeProps(mergeProps({key:0},{visible:visible.value,setVisible}))):createCommentVNode(``,!0)]),_:3})]))}}),Collapsable_default=Collapsable_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$38=[`onClick`],_hoisted_2$27={flex:``,"items-center":``,"gap-1.5":``,text:`xs 2xl:sm`};var Container_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Container`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{default:_ctx.expand},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{class:`w-full flex items-center justify-between rounded-lg px-2 py-1 outline-none transition-all duration-250 ease-in-out`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:$event=>slotProps.setVisible(!slotProps.visible)},[renderSlot(_ctx.$slots,`title`,{},()=>[createBaseVNode(`div`,_hoisted_2$27,[_ctx.icon?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass(_ctx.icon),"size-4":``},null,2)):createCommentVNode(``,!0),createTextVNode(` `+toDisplayString(_ctx.title),1)])]),createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},null,2)],8,_hoisted_1$38)]),default:withCtx(()=>[createBaseVNode(`div`,{grid:``,"gap-2":``,"p-1":``,class:normalizeClass(_ctx.innerClass)},[renderSlot(_ctx.$slots,`default`)],2)]),_:3},8,[`default`]))}}),Container_default=Container_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$37={"text-nowrap":``,"text-xs":``},_hoisted_2$26={h:`6.25`,"grid-col-span-2":``,"w-full":``},_hoisted_3$20=[`value`,`min`,`max`,`step`,`disabled`],_hoisted_4$16={bg:`neutral-100 dark:neutral-900`,border:`~ 1 solid neutral-200 dark:neutral-800`,"h-fit":``,"min-w-16":``,"inline-flex":``,"items-center":``,"rounded-md":``,"px-2":``,"py-1":``},_hoisted_5$13={"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"gap-2":``,"text-xs":``},_hoisted_6$12=[`value`,`min`,`max`,`step`,`disabled`];var PropertyNumber_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`PropertyNumber`,props:mergeModels({label:{default:`Range`},config:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),isDragging=ref(!1),dragStartX=ref(0),dragStartValue=ref(0),sliderRef=ref();function postProcessValue(val,config){return config?.formatValue?config.formatValue(val):config?.precision===void 0?val.toString():val.toFixed(config.precision)}let normalizedValue=ref(postProcessValue(modelValue.value,props.config));watch(modelValue,()=>{normalizedValue.value=postProcessValue(modelValue.value,props.config),updateSliderProgress()},{immediate:!0});function updateSliderProgress(){if(!sliderRef.value)return;let min$1=props.config?.min??0,max$1=props.config?.max??100,value$1=modelValue.value;sliderRef.value.style.setProperty(`--value`,value$1.toString()),sliderRef.value.style.setProperty(`--min`,min$1.toString()),sliderRef.value.style.setProperty(`--max`,max$1.toString())}onMounted(()=>{updateSliderProgress()});function handleSliderChange(event){let input=event.target,value$1=Number.parseFloat(input.value);Number.isNaN(value$1)||updateValue(value$1)}function handleInputChange(event){let input=event.target,value$1=Number.parseFloat(input.value);Number.isNaN(value$1)||updateValue(value$1)}function updateValue(value$1){let config=props.config,min$1=config?.min??0,max$1=config?.max??100;value$1=Math.max(min$1,Math.min(max$1,value$1)),modelValue.value=value$1,normalizedValue.value=postProcessValue(value$1,config)}function startDrag(event){props.config?.disabled||(event.preventDefault(),isDragging.value=!0,dragStartX.value=event.clientX,dragStartValue.value=modelValue.value,document.addEventListener(`mousemove`,onDrag),document.addEventListener(`mouseup`,stopDrag),document.body.style.cursor=`ew-resize`)}function onDrag(event){if(!isDragging.value)return;let deltaX=event.clientX-dragStartX.value,config=props.config,sensitivity=config?.step||.01,newValue=dragStartValue.value+deltaX*sensitivity;updateValue(newValue)}function stopDrag(){isDragging.value=!1,document.removeEventListener(`mousemove`,onDrag),document.removeEventListener(`mouseup`,stopDrag),document.body.style.cursor=``}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,null,[renderSlot(_ctx.$slots,`label`,{},()=>[createBaseVNode(`span`,_hoisted_1$37,toDisplayString(props.label),1)],!0)]),_cache$1[0]||=createBaseVNode(`div`,null,null,-1),createBaseVNode(`div`,_hoisted_2$26,[createBaseVNode(`input`,{ref_key:`sliderRef`,ref:sliderRef,value:modelValue.value,type:`range`,min:props.config?.min??0,max:props.config?.max??100,step:props.config?.step??1,disabled:props.config?.disabled,class:`range-slider`,"h-full":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"outline-none":``,onInput:handleSliderChange},null,40,_hoisted_3$20)]),createBaseVNode(`label`,_hoisted_4$16,[createBaseVNode(`span`,_hoisted_5$13,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,class:normalizeClass({"text-blue-500":isDragging.value}),onMousedown:startDrag},`|`,34),createBaseVNode(`input`,{value:normalizedValue.value,type:`number`,min:props.config?.min,max:props.config?.max,step:props.config?.step||1e-4,disabled:props.config?.disabled,"max-w-4lh":``,"w-full":``,"flex-1":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"text-xs":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:handleInputChange},null,40,_hoisted_6$12)])])],64))}}),PropertyNumber_default=__plugin_vue_export_helper_default(PropertyNumber_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-51d388af`]]);const _hoisted_1$36={"text-nowrap":``,"text-xs":``},_hoisted_2$25={bg:`neutral-100 dark:neutral-900`,"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,"px-2":``,"py-1":``,border:`~ 1 solid neutral-200 dark:neutral-800`},_hoisted_3$19={"h-fit":``,"inline-flex":``,"items-center":``,"text-xs":``},_hoisted_4$15=[`value`,`min`,`max`],_hoisted_5$12={bg:`neutral-100 dark:neutral-900`,"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,"px-2":``,"py-1":``,border:`~ 1 solid neutral-200 dark:neutral-800`},_hoisted_6$11={"h-fit":``,"inline-flex":``,"items-center":``,"text-xs":``},_hoisted_7$8=[`value`,`min`,`max`],_hoisted_8$6={bg:`neutral-100 dark:neutral-900`,"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,"px-2":``,"py-1":``,border:`~ 1 solid neutral-200 dark:neutral-800`},_hoisted_9$5={"h-fit":``,"inline-flex":``,"items-center":``,"text-xs":``},_hoisted_10$5=[`value`,`min`,`max`];var PropertyPoint_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`PropertyPoint`,props:mergeModels({label:{},xConfig:{},yConfig:{},zConfig:{}},{x:{required:!1,default:0},xModifiers:{},y:{required:!1,default:0},yModifiers:{},z:{required:!1,default:0},zModifiers:{}}),emits:[`update:x`,`update:y`,`update:z`],setup(__props){let props=__props,x$1=useModel(__props,`x`),y$1=useModel(__props,`y`),z$2=useModel(__props,`z`),isDragging=ref(),dragStartX=ref(0),dragStartValue=ref(0);function postProcessValue(val,config){return config?.formatValue?config.formatValue(val):config?.precision?val.toFixed(config.precision):val.toString()}let xNormalized=ref(postProcessValue(x$1.value,props.xConfig)),yNormalized=ref(postProcessValue(y$1.value,props.yConfig)),zNormalized=ref(postProcessValue(z$2.value,props.zConfig));watch(x$1,()=>xNormalized.value=postProcessValue(x$1.value,props.xConfig)),watch(y$1,()=>yNormalized.value=postProcessValue(y$1.value,props.yConfig)),watch(z$2,()=>zNormalized.value=postProcessValue(z$2.value,props.zConfig));function handleChange(axis,event){let input=event.target,value$1=Number.parseFloat(input.value);Number.isNaN(value$1)||updateValue(axis,value$1)}function updateValue(axis,value$1){let config=axis===`x`?props.xConfig:axis===`y`?props.yConfig:props.zConfig;switch(config?.min!==void 0&&(value$1=Math.max(config.min,value$1)),config?.max!==void 0&&(value$1=Math.min(config.max,value$1)),axis){case`x`:x$1.value=value$1,xNormalized.value=postProcessValue(value$1,props.xConfig)||String(value$1);break;case`y`:y$1.value=value$1,yNormalized.value=postProcessValue(value$1,props.yConfig)||String(value$1);break;case`z`:z$2.value=value$1,zNormalized.value=postProcessValue(value$1,props.zConfig)||String(value$1);break}}function startDrag(axis,event){event.preventDefault(),isDragging.value=axis,dragStartX.value=event.clientX;let currentValue=axis===`x`?x$1.value:axis===`y`?y$1.value:z$2.value;dragStartValue.value=currentValue,document.addEventListener(`mousemove`,onDrag),document.addEventListener(`mouseup`,stopDrag)}function onDrag(event){if(!isDragging.value)return;let deltaX=event.clientX-dragStartX.value,config=isDragging.value===`x`?props.xConfig:isDragging.value===`y`?props.yConfig:props.zConfig,sensitivity=config?.step||.01,newValue=dragStartValue.value+deltaX*sensitivity;updateValue(isDragging.value,newValue)}function stopDrag(){isDragging.value=void 0,document.removeEventListener(`mousemove`,onDrag),document.removeEventListener(`mouseup`,stopDrag)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,null,[renderSlot(_ctx.$slots,`label`,{},()=>[createBaseVNode(`span`,_hoisted_1$36,toDisplayString(props.label||`Point`),1)])]),_cache$1[6]||=createBaseVNode(`div`,null,null,-1),createBaseVNode(`label`,_hoisted_2$25,[createBaseVNode(`span`,_hoisted_3$19,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,class:normalizeClass({"text-blue-500":isDragging.value===`x`}),onMousedown:_cache$1[0]||=e$3=>startDrag(`x`,e$3)},`|`,34),createBaseVNode(`input`,{value:xNormalized.value,type:`number`,min:props.xConfig?.min,max:props.xConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:_cache$1[1]||=e$3=>handleChange(`x`,e$3)},null,40,_hoisted_4$15)])]),createBaseVNode(`label`,_hoisted_5$12,[createBaseVNode(`span`,_hoisted_6$11,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,class:normalizeClass({"text-blue-500":isDragging.value===`y`}),onMousedown:_cache$1[2]||=e$3=>startDrag(`y`,e$3)},`|`,34),createBaseVNode(`input`,{value:yNormalized.value,type:`number`,min:props.yConfig?.min,max:props.yConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:_cache$1[3]||=e$3=>handleChange(`y`,e$3)},null,40,_hoisted_7$8)])]),createBaseVNode(`label`,_hoisted_8$6,[createBaseVNode(`span`,_hoisted_9$5,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,class:normalizeClass({"text-blue-500":isDragging.value===`z`}),onMousedown:_cache$1[4]||=e$3=>startDrag(`z`,e$3)},`|`,34),createBaseVNode(`input`,{value:zNormalized.value,type:`number`,min:props.zConfig?.min,max:props.zConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:_cache$1[5]||=e$3=>handleChange(`z`,e$3)},null,40,_hoisted_10$5)])])],64))}}),PropertyPoint_default=PropertyPoint_vue_vue_type_script_setup_true_lang_default,AudioSpectrum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(__props){let props=__props,frequencies=ref(Array.from({length:props.bars}).fill(0));onMounted(()=>{handleAnalyze()}),watch(()=>props.stream,()=>{handleAnalyze()});function handleAnalyze(){if(!props.stream)return;let audioContext=new(window.AudioContext||window.webkitAudioContext),source=audioContext.createMediaStreamSource(props.stream),analyser=audioContext.createAnalyser();analyser.fftSize=2048,source.connect(analyser);let bufferLength=analyser.frequencyBinCount,dataArray=new Uint8Array(bufferLength),sampleRate=audioContext.sampleRate,frequencyResolution=sampleRate/analyser.fftSize,minBin=Math.floor(props.minFreq/frequencyResolution),maxBin=Math.floor(props.maxFreq/frequencyResolution),usableBins=maxBin-minBin,binsPerBar=Math.floor(usableBins/props.bars),analyze=()=>{try{requestAnimationFrame(analyze),analyser.getByteFrequencyData(dataArray);let bars=Array.from({length:props.bars}).fill(0);for(let i=0;irenderSlot(_ctx.$slots,`default`,{frequencies:frequencies.value})}}),AudioSpectrum_default=AudioSpectrum_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$35={"h-full":``,flex:``,"items-center":``,"gap-1":``},AMPLIFICATION=5;var AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(__props){let props=__props;function getReductionFactor(index$1,totalBars){let minFactor=.1,maxFactor=1;return minFactor+(maxFactor-minFactor)*(index$1/totalBars)}function getBarHeight(frequency,index$1){let reductionFactor=getReductionFactor(index$1,props.frequencies.length);return Math.min(100,Math.max(10,frequency*100*AMPLIFICATION*reductionFactor))}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$35,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.frequencies,(frequency,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"h-full":``,flex:``,"flex-1":``,"items-end":``},[createBaseVNode(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:normalizeClass(_ctx.barsClass),style:normalizeStyle({height:`${getBarHeight(frequency,index$1)}%`})},null,6)]))),128))]))}}),AudioSpectrumVisualizer_default=AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$34={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$24={class:`text-sm font-medium`},_hoisted_3$18={class:`text-sm text-neutral-500`};var LevelMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(__props){let props=__props,levelBars=computed(()=>{let normalizedLevel=Math.max(0,Math.min(100,(props.level-props.min)/(props.max-props.min)*100)),activeBars=Math.floor(normalizedLevel/100*props.numBars);return Array.from({length:props.numBars},(_$1,i)=>({active:ia$1.value-b$2.value);for(let threshold of thresholds)if(barLevel<=threshold.value)return threshold.color;return thresholds[thresholds.length-1]?.color||`bg-green-500`}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$34,[createBaseVNode(`span`,_hoisted_2$24,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$18,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.level):`${Math.round(_ctx.level)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(levelBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.active?getBarColor(index$1,bar.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active?`100%`:`20%`})},null,6))),128))],4)]))}}),LevelMeter_default=LevelMeter_vue_vue_type_script_setup_true_lang_default,Volumed_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Volumed`,props:{perspective:{},transform:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`volumed`,style:normalizeStyle({perspective:`${_ctx.perspective}px`,transform:_ctx.transform})},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],4))}}),Volumed_default=__plugin_vue_export_helper_default(Volumed_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d8ce56aa`]]),CursorMomentum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(__props,{expose:__expose}){let props=__props,momentum=ref(1),currentValue=ref(0),lastTimestamp=0,FRICTION=toRef(()=>props.friction),BASE_SPEED=toRef(()=>props.baseSpeed),MOMENTUM_FACTOR=toRef(()=>props.momentumFactor);function updateMomentum(timestamp$2){lastTimestamp||=timestamp$2;let deltaTime=timestamp$2-lastTimestamp;lastTimestamp=timestamp$2,momentum.value=BASE_SPEED.value+(momentum.value-BASE_SPEED.value)*FRICTION.value,currentValue.value+=momentum.value*deltaTime,requestAnimationFrame(updateMomentum)}function handleMouseMove(event){let speed=Math.sqrt(event.movementX**2+event.movementY**2);momentum.value+=speed*MOMENTUM_FACTOR.value}return onMounted(()=>{window.addEventListener(`mousemove`,handleMouseMove),requestAnimationFrame(updateMomentum)}),onUnmounted(()=>{window.removeEventListener(`mousemove`,handleMouseMove)}),__expose({momentum,currentValue}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{momentum:momentum.value,currentValue:currentValue.value})}}),CursorMomentum_default=CursorMomentum_vue_vue_type_script_setup_true_lang_default,TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`test-dummy-flat`,style:normalizeStyle({width:`${_ctx.size}px`,height:`${_ctx.size}px`})},_cache$1[0]||=[createBaseVNode(`div`,{class:`marker`},null,-1)],4))}}),TestDummyMarkerFlat_default=__plugin_vue_export_helper_default(TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-28f8c660`]]),TestDummyMarker_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarker`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(CursorMomentum_default,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:withCtx(({currentValue})=>[createVNode(Volumed_default,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:withCtx(()=>[createVNode(TestDummyMarkerFlat_default,{size:24,style:normalizeStyle({transform:`rotate(${currentValue}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),TestDummyMarker_default=TestDummyMarker_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$33={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$23={class:`text-sm font-medium`},_hoisted_3$17={class:`text-sm text-neutral-500`},_hoisted_4$14={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},_hoisted_5$11={class:`flex items-center gap-1`},_hoisted_6$10={class:`flex items-center gap-1`},_hoisted_7$7={class:`flex items-center gap-1`};var ThresholdMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(__props){let props=__props,thresholdBars=computed(()=>{let normalizedValue=Math.max(0,Math.min(1,(props.value-props.min)/(props.max-props.min))),normalizedThreshold=Math.max(0,Math.min(1,(props.threshold-props.min)/(props.max-props.min))),activeBars=Math.floor(normalizedValue*props.numBars),thresholdBar=Math.floor(normalizedThreshold*props.numBars);return Array.from({length:props.numBars},(_$1,i)=>({active:i=thresholdBar,isBelowThreshold:i(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$33,[createBaseVNode(`span`,_hoisted_2$23,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$17,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.value):`${(_ctx.value*100).toFixed(_ctx.precision)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(thresholdBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:`threshold-${index$1}`,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.isThreshold?_ctx.thresholdBarClass:bar.isAboveThreshold?_ctx.aboveThresholdClass:bar.isBelowThreshold?_ctx.belowThresholdClass:_ctx.inactiveBarClass,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active||bar.isThreshold?`100%`:`20%`})},null,6))),128))],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_4$14,[createBaseVNode(`span`,_hoisted_5$11,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.belowThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.belowLabel),1)]),createBaseVNode(`span`,_hoisted_6$10,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${_ctx.thresholdBarClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.thresholdLabel),1)]),createBaseVNode(`span`,_hoisted_7$7,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.aboveThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.aboveLabel),1)])])):createCommentVNode(``,!0)]))}}),ThresholdMeter_default=ThresholdMeter_vue_vue_type_script_setup_true_lang_default;const parseNumber$1=(color$2,len)=>{if(typeof color$2==`number`){if(len===3)return{mode:`rgb`,r:(color$2>>8&15|color$2>>4&240)/255,g:(color$2>>4&15|color$2&240)/255,b:(color$2&15|color$2<<4&240)/255};if(len===4)return{mode:`rgb`,r:(color$2>>12&15|color$2>>8&240)/255,g:(color$2>>8&15|color$2>>4&240)/255,b:(color$2>>4&15|color$2&240)/255,alpha:(color$2&15|color$2<<4&240)/255};if(len===6)return{mode:`rgb`,r:(color$2>>16&255)/255,g:(color$2>>8&255)/255,b:(color$2&255)/255};if(len===8)return{mode:`rgb`,r:(color$2>>24&255)/255,g:(color$2>>16&255)/255,b:(color$2>>8&255)/255,alpha:(color$2&255)/255}}};var parseNumber_default=parseNumber$1;const named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var named_default=named;const parseNamed=color$2=>parseNumber_default(named_default[color$2.toLowerCase()],6);var parseNamed_default=parseNamed;const hex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,parseHex=color$2=>{let match;return(match=color$2.match(hex))?parseNumber_default(parseInt(match[1],16),match[1].length):void 0};var parseHex_default=parseHex;const num$1=`([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)`,num_none=`(?:${num$1}|none)`,per=`${num$1}%`,per_none=`(?:${num$1}%|none)`,num_per=`(?:${num$1}%|${num$1})`,num_per_none=`(?:${num$1}%|${num$1}|none)`,hue=`(?:${num$1}(deg|grad|rad|turn)|${num$1})`,hue_none=`(?:${num$1}(deg|grad|rad|turn)|${num$1}|none)`,c=`\\s*,\\s*`,rx_num_per_none=RegExp(`^`+num_per_none+`$`),rgb_num_old=RegExp(`^rgba?\\(\\s*${num$1}${c}${num$1}${c}${num$1}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),rgb_per_old=RegExp(`^rgba?\\(\\s*${per}${c}${per}${c}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseRgbLegacy=color$2=>{let res={mode:`rgb`},match;if(match=color$2.match(rgb_num_old))match[1]!==void 0&&(res.r=match[1]/255),match[2]!==void 0&&(res.g=match[2]/255),match[3]!==void 0&&(res.b=match[3]/255);else if(match=color$2.match(rgb_per_old))match[1]!==void 0&&(res.r=match[1]/100),match[2]!==void 0&&(res.g=match[2]/100),match[3]!==void 0&&(res.b=match[3]/100);else return;return match[4]===void 0?match[5]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[5]))):res.alpha=Math.max(0,Math.min(1,match[4]/100)),res};var parseRgbLegacy_default=parseRgbLegacy;const prepare=(color$2,mode)=>color$2===void 0?void 0:typeof color$2==`object`?color$2.mode===void 0?mode?{...color$2,mode}:void 0:color$2:parse_default(color$2);var _prepare_default=prepare;const converter=(target_mode=`rgb`)=>color$2=>(color$2=_prepare_default(color$2,target_mode))===void 0?void 0:color$2.mode===target_mode?color$2:converters[color$2.mode][target_mode]?converters[color$2.mode][target_mode](color$2):target_mode===`rgb`?converters[color$2.mode].rgb(color$2):converters.rgb[target_mode](converters[color$2.mode].rgb(color$2));var converter_default=converter;const converters={},modes={},parsers=[],colorProfiles={},identity=v$1=>v$1,useMode=definition$29=>(converters[definition$29.mode]={...converters[definition$29.mode],...definition$29.toMode},Object.keys(definition$29.fromMode||{}).forEach(k$3=>{converters[k$3]||(converters[k$3]={}),converters[k$3][definition$29.mode]=definition$29.fromMode[k$3]}),definition$29.ranges||={},definition$29.difference||={},definition$29.channels.forEach(channel=>{if(definition$29.ranges[channel]===void 0&&(definition$29.ranges[channel]=[0,1]),!definition$29.interpolate[channel])throw Error(`Missing interpolator for: ${channel}`);typeof definition$29.interpolate[channel]==`function`&&(definition$29.interpolate[channel]={use:definition$29.interpolate[channel]}),definition$29.interpolate[channel].fixup||(definition$29.interpolate[channel].fixup=identity)}),modes[definition$29.mode]=definition$29,(definition$29.parse||[]).forEach(parser=>{useParser(parser,definition$29.mode)}),converter_default(definition$29.mode)),getMode=mode=>modes[mode],useParser=(parser,mode)=>{if(typeof parser==`string`){if(!mode)throw Error(`'mode' required when 'parser' is a string`);colorProfiles[parser]=mode}else typeof parser==`function`&&parsers.indexOf(parser)<0&&parsers.push(parser)},IdentStartCodePoint=/[^\x00-\x7F]|[a-zA-Z_]/,IdentCodePoint=/[^\x00-\x7F]|[-\w]/,Tok={Function:`function`,Ident:`ident`,Number:`number`,Percentage:`percentage`,ParenClose:`)`,None:`none`,Hue:`hue`,Alpha:`alpha`};let _i$1=0;function is_num(chars){let ch$1=chars[_i$1],ch1=chars[_i$1+1];return ch$1===`-`||ch$1===`+`?/\d/.test(ch1)||ch1===`.`&&/\d/.test(chars[_i$1+2]):ch$1===`.`?/\d/.test(ch1):/\d/.test(ch$1)}function is_ident(chars){if(_i$1>=chars.length)return!1;let ch$1=chars[_i$1];if(IdentStartCodePoint.test(ch$1))return!0;if(ch$1===`-`){if(chars.length-_i$1<2)return!1;let ch1=chars[_i$1+1];return!!(ch1===`-`||IdentStartCodePoint.test(ch1))}return!1}const huenits={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function num(chars){let value$1=``;if((chars[_i$1]===`-`||chars[_i$1]===`+`)&&(value$1+=chars[_i$1++]),value$1+=digits(chars),chars[_i$1]===`.`&&/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars)),(chars[_i$1]===`e`||chars[_i$1]===`E`)&&((chars[_i$1+1]===`-`||chars[_i$1+1]===`+`)&&/\d/.test(chars[_i$1+2])?value$1+=chars[_i$1++]+chars[_i$1++]+digits(chars):/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars))),is_ident(chars)){let id$1=ident(chars);return id$1===`deg`||id$1===`rad`||id$1===`turn`||id$1===`grad`?{type:Tok.Hue,value:value$1*huenits[id$1]}:void 0}return chars[_i$1]===`%`?(_i$1++,{type:Tok.Percentage,value:+value$1}):{type:Tok.Number,value:+value$1}}function digits(chars){let v$1=``;for(;/\d/.test(chars[_i$1]);)v$1+=chars[_i$1++];return v$1}function ident(chars){let v$1=``;for(;_i$1{if(!t$1||t$1.length!==1)throw Error(`Slice requires 1 input.`);if(i.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`)};e$3.sliceV10=(t$1,e$4)=>{p$4(e$4);let n$1=l(t$1,e$4);return[t$1.run(Object.assign(Object.assign({},s),{cacheHint:n$1.cacheKey,get:()=>u(t$1,e$4[0],n$1)}),[e$4[0]])]};let l=(t$1,e$4)=>{if(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)||e$4.length>=4&&!t$1.session.isInitializer(e$4[3].dataId)||e$4.length>=5&&!t$1.session.isInitializer(e$4[4].dataId))throw Error(`dynamic slice attributes are not allowed`);if(e$4.length>=5&&e$4[4].integerData.some(t$2=>t$2!==1))throw Error(`currently non-1 steps is not supported for Slice`);let n$1=Array.from(e$4[1].integerData),r$2=Array.from(e$4[2].integerData),i$1=e$4.length>=4?Array.from(e$4[3].integerData):[];return{starts:n$1,ends:r$2,axes:i$1,cacheKey:`${i$1};${n$1};${r$2}`}},p$4=t$1=>{if(!t$1||t$1.length<3||t$1.length>5)throw Error(`Invalid input number.`);if(t$1[1].type!==`int32`||t$1[1].dims.length!==1||t$1[2].type!==`int32`||t$1[2].dims.length!==1||t$1.length>=4&&(t$1[3].type!==`int32`||t$1[3].dims.length!==1)||t$1.length>=5&&(t$1[4].type!==`int32`||t$1[4].dims.length!==1))throw Error(`Invalid input type.`)}},5524:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.softmaxV13=e$3.parseSoftmaxAttributesV13=e$3.parseSoftmaxAttributes=e$3.softmax=void 0;let r$1=n(246),i=n(2517),o=n(5060),a$1=n(2039),s=n(3738),u={name:`SoftmaxComputeMax`,inputNames:[`A`],inputTypes:[a$1.TextureType.unpacked]},c$3={name:`SoftmaxComputeScale`,inputNames:[`A`,`Max`],inputTypes:[a$1.TextureType.unpacked,a$1.TextureType.unpacked]},l={name:`SoftMax`,inputNames:[`A`,`Max`,`Norm`],inputTypes:[a$1.TextureType.unpacked,a$1.TextureType.unpacked,a$1.TextureType.unpacked]};e$3.softmax=(t$1,e$4,n$1)=>{g(e$4);let r$2=e$4[0].dims.slice(),o$1=i.ShapeUtil.normalizeAxis(n$1.axis,r$2.length),a$2=i.ShapeUtil.sizeToDimension(r$2,o$1),s$1=i.ShapeUtil.sizeFromDimension(r$2,o$1);return p$4(t$1,e$4,n$1,a$2,s$1)},e$3.parseSoftmaxAttributes=t$1=>(0,r$1.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,1)}),e$3.parseSoftmaxAttributesV13=t$1=>(0,r$1.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,-1)}),e$3.softmaxV13=(t$1,e$4,n$1)=>{g(e$4);let o$1=e$4[0].dims.slice(),a$2=i.ShapeUtil.normalizeAxis(n$1.axis,o$1.length),u$1=o$1.length,c$4=a$2!==u$1-1,l$1=[],f$3,d$1=[],h$2=[];c$4&&(d$1=Array.from({length:u$1}).map((t$2,e$5)=>e$5),d$1[a$2]=u$1-1,d$1[u$1-1]=a$2,d$1.map(t$2=>l$1.push(o$1[t$2])),f$3=(0,r$1.createAttributeWithCacheKey)({perm:d$1}),h$2=(0,s.transpose)(t$1,e$4,f$3));let b$2=c$4?i.ShapeUtil.sizeToDimension(l$1,u$1-1):i.ShapeUtil.sizeToDimension(o$1,u$1-1),m$1=c$4?i.ShapeUtil.sizeFromDimension(l$1,u$1-1):i.ShapeUtil.sizeFromDimension(o$1,u$1-1),y$1=p$4(t$1,c$4?h$2:e$4,n$1,b$2,m$1);return c$4?(0,s.transpose)(t$1,y$1,f$3):y$1};let p$4=(t$1,e$4,n$1,r$2,i$1)=>{let o$1=f$2(t$1,e$4[0],r$2,i$1,[r$2]),a$2=t$1.run(Object.assign(Object.assign({},u),{cacheHint:n$1.cacheKey,get:()=>o$1}),e$4),s$1=d(t$1,e$4[0],r$2,i$1,o$1.output.dims,[r$2]),p$5=t$1.run(Object.assign(Object.assign({},c$3),{cacheHint:n$1.cacheKey,get:()=>s$1}),[e$4[0],a$2]),g$1=h$1(t$1,e$4[0],r$2,i$1,o$1.output.dims,s$1.output.dims);return[t$1.run(Object.assign(Object.assign({},l),{cacheHint:n$1.cacheKey,get:()=>g$1}),[e$4[0],a$2,p$5])]},f$2=(t$1,e$4,n$1,r$2,i$1)=>{let[s$1,c$4]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$1.TextureType.unpacked),l$1=i$1.length;if(n$1<1||r$2<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$1.length!==1)throw Error(`Dimensionality of the output should be 1`);if(i$1[0]!==n$1)throw Error(`Shape of the output should be equal to logical row count`);let p$5=(0,o.getGlsl)(t$1.session.backend.glContext.version),f$3=`\n float process(int[${l$1}] indices) {\n int logical_row_start_offset = indices[0] * ${r$2};\n\n float max = getColorAsFloat(${p$5.texture2D}(A, offsetToCoords(logical_row_start_offset, ${s$1},\n ${c$4} )));\n for(int i=1; i<${r$2}; ++i)\n {\n float current = getColorAsFloat(${p$5.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${s$1}, ${c$4})));\n if(current > max)\n max = current;\n }\n\n return max;\n }`;return Object.assign(Object.assign({},u),{output:{dims:i$1,type:e$4.type,textureType:a$1.TextureType.unpacked},shaderSource:f$3})},d=(t$1,e$4,n$1,r$2,i$1,s$1)=>{let[u$1,l$1]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$1.TextureType.unpacked),p$5=s$1.length;if(n$1<1||r$2<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(s$1.length!==1)throw Error(`Dimensionality of the output should be 1`);if(s$1[0]!==n$1)throw Error(`Shape of the output should be equal to logical row count`);if(i$1.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$1[0]!==n$1)throw Error(`Shape of the intermediate results should be equal to logical row count`);let f$3=`\n float process(int[${p$5}] indices) {\n int logical_row_start_offset = indices[0] * ${r$2};\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<${r$2}; ++i)\n {\n norm_factor += exp(getColorAsFloat(${(0,o.getGlsl)(t$1.session.backend.glContext.version).texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${u$1}, ${l$1}))) - max);\n }\n\n return norm_factor;\n }`;return Object.assign(Object.assign({},c$3),{output:{dims:s$1,type:e$4.type,textureType:a$1.TextureType.unpacked},shaderSource:f$3})},h$1=(t$1,e$4,n$1,r$2,i$1,o$1)=>{let[s$1,u$1]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$1.TextureType.unpacked),c$4=e$4.dims.length;if(n$1<1||r$2<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$1.length!==1||o$1.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$1[0]!==n$1||o$1[0]!==n$1)throw Error(`Shape of the intermediate results should be equal to logical row count`);let p$5=`\n float process(int[${c$4}] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ${s$1}, ${u$1});\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ${r$2};\n\n float norm_factor = _Norm(logical_row_index);\n\n // avoid possible division by 0\n // if norm_facor is 0, all elements are zero\n // if so, return 0\n if(norm_factor == 0.0)\n return 0.0;\n\n return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n }`;return Object.assign(Object.assign({},l),{output:{dims:e$4.dims,type:e$4.type,textureType:a$1.TextureType.unpacked},shaderSource:p$5})},g=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Softmax requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type`)}},5975:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSplitAttributes=e$3.split=void 0;let r$1=n(246),i=n(2517),o=n(2039),a$1={name:`Split`,inputNames:[`A`],inputTypes:[o.TextureType.unpacked]};e$3.split=(t$1,e$4,n$1)=>{c$3(e$4);let r$2=i.ShapeUtil.normalizeAxis(n$1.axis,e$4[0].dims.length),o$1=s(t$1,e$4,r$2,n$1),l=[];for(let i$1=0;i$1u(t$1,e$4[0],n$1,r$2,i$1)}),e$4));return l},e$3.parseSplitAttributes=t$1=>{let e$4=t$1.attributes.getInt(`axis`,0),n$1=t$1.attributes.getInts(`split`,[]),i$1=t$1.outputs.length;return(0,r$1.createAttributeWithCacheKey)({axis:e$4,split:n$1,numOutputs:i$1})};let s=(t$1,e$4,n$1,r$2)=>{let[,o$1]=i.SplitUtil.splitShape(e$4[0].dims,n$1,r$2.split,r$2.numOutputs);return o$1.length},u=(t$1,e$4,n$1,r$2,s$1)=>{let[u$1,c$4]=i.SplitUtil.splitShape(e$4.dims,r$2,n$1.split,n$1.numOutputs),l=c$4[s$1],p$4=u$1[s$1],f$2=`\n float process(int indices[${p$4.length}]) {\n indices[${r$2}] += ${l};\n return _A(indices);\n }\n `;return Object.assign(Object.assign({},a$1),{cacheHint:`${n$1.cacheKey}:${s$1}`,output:{dims:p$4,type:e$4.type,textureType:o.TextureType.unpacked},shaderSource:f$2})},c$3=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Split requires one input.`);if(t$1[0].type!==`int8`&&t$1[0].type!==`uint8`&&t$1[0].type!==`int16`&&t$1[0].type!==`uint16`&&t$1[0].type!==`int32`&&t$1[0].type!==`uint32`&&t$1[0].type!==`float32`&&t$1[0].type!==`float64`&&t$1[0].type!==`bool`)throw Error(`Invalid input type.`)}},3933:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSqueezeAttributes=e$3.squeezeV13=e$3.squeeze=void 0;let r$1=n(2517);e$3.squeeze=(t$1,e$4,n$1)=>{i(e$4);let o$1=r$1.ShapeUtil.squeezeShape(e$4[0].dims,n$1);return[t$1.reshapeUnpacked(e$4[0],o$1)]},e$3.squeezeV13=(t$1,n$1)=>(o(n$1),(0,e$3.squeeze)(t$1,[n$1[0]],Array.from(n$1[1].integerData))),e$3.parseSqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Squeeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Squeeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},6558:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.sum=void 0;let r$1=n(5060),i=n(2039);e$3.sum=(t$1,e$4)=>{a$1(e$4);let n$1={name:`Sum`,inputNames:e$4.map((t$2,e$5)=>`X${e$5}`),inputTypes:Array(e$4.length).fill(i.TextureType.unpacked)};return[t$1.run(Object.assign(Object.assign({},n$1),{get:()=>o(t$1,e$4,n$1)}),e$4)]};let o=(t$1,e$4,n$1)=>{let o$1=(0,r$1.getGlsl)(t$1.session.backend.glContext.version),a$2=e$4[0].dims.slice(),s=`\n void main() {\n vec4 result = ${e$4.map((t$2,e$5)=>`${o$1.texture2D}(X${e$5},TexCoords)`).join(` + `)};\n ${o$1.output} = result;\n }\n `;return Object.assign(Object.assign({},n$1),{output:{dims:a$2,type:e$4[0].type,textureType:i.TextureType.unpacked},hasMain:!0,shaderSource:s})},a$1=t$1=>{if(!t$1||t$1.length===0)throw Error(`Sum requires inputs.`);let e$4=t$1[0].dims.length;for(let n$1=1;n$1{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tile=void 0;let r$1=n(782),i=n(2039);e$3.tile=(t$1,e$4)=>{a$1(e$4);let n$1={name:`Tile`,inputNames:[`A`],inputTypes:[i.TextureType.unpacked]};return[t$1.run(Object.assign(Object.assign({},n$1),{get:()=>o(t$1,e$4,n$1)}),e$4)]};let o=(t$1,e$4,n$1)=>{let r$2=e$4[0].dims.slice(),o$1=Array(r$2.length),a$2=[];for(let t$2=0;t$2{if(!t$1||t$1.length!==2)throw Error(`Tile requires 2 input.`);if(t$1[1].dims.length!==1)throw Error(`The second input shape must 1 dimension.`);if(t$1[1].dims[0]!==t$1[0].dims.length)throw Error(`Invalid input shape.`);if(r$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`);if(t$1[1].type!==`int32`&&t$1[1].type!==`int16`)throw Error(`Invalid repeat type.`)}},3738:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseTransposeAttributes=e$3.transpose=void 0;let r$1=n(246),i=n(2517),o=n(2039),a$1={name:`Transpose`,inputNames:[`A`],inputTypes:[o.TextureType.unpacked]};e$3.transpose=(t$1,e$4,n$1)=>(p$4(e$4),[t$1.run(Object.assign(Object.assign({},a$1),{cacheHint:n$1.cacheKey,get:()=>s(t$1,e$4[0],n$1.perm)}),e$4)]),e$3.parseTransposeAttributes=t$1=>(0,r$1.createAttributeWithCacheKey)({perm:t$1.attributes.getInts(`perm`,[])});let s=(t$1,e$4,n$1)=>{let r$2=e$4.dims;n$1=u(r$2,n$1);let i$1=c$3(r$2,n$1),s$1=r$2.length,p$5=`\n ${l(`perm`,n$1,s$1)}\n float process(int indices[${s$1}]) {\n int a[${s$1}];\n perm(a, indices);\n return _A(a);\n }`;return Object.assign(Object.assign({},a$1),{output:{dims:i$1,type:e$4.type,textureType:o.TextureType.unpacked},shaderSource:p$5})},u=(t$1,e$4)=>(e$4&&e$4.length!==t$1.length&&(e$4=[...t$1.keys()].reverse()),e$4),c$3=(t$1,e$4)=>(e$4=u(t$1,e$4),i.ShapeUtil.sortBasedOnPerm(t$1,e$4)),l=(t$1,e$4,n$1)=>{let r$2=[];r$2.push(`void ${t$1}(out int a[${n$1}], int src[${n$1}]) {`);for(let t$2=0;t$2{if(!t$1||t$1.length!==1)throw Error(`Transpose requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`input should be float tensor`)}},8710:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.encodeAsUint8=void 0;let r$1=n(5060),i=n(2039);e$3.encodeAsUint8=(t$1,e$4)=>{let n$1=e$4.shape,o=(0,r$1.getGlsl)(t$1.session.backend.glContext.version),a$1=`\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n bool isNaN(float val) {\n return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n highp vec4 encodeAsUint8(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float value = ${o.texture2D}(X,TexCoords).r;\n ${o.output} = encodeAsUint8(value);\n }`,s={name:`Uint8Encode`,inputTypes:[i.TextureType.unpacked],inputNames:[`X`],output:{dims:n$1,type:e$4.tensor.type,textureType:i.TextureType.downloadUint8AsFloat},shaderSource:a$1,hasMain:!0};return t$1.executeProgram(s,[e$4.tensor])}},4909:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tanh=e$3.tan=e$3.sqrt=e$3.sin=e$3.sigmoid=e$3.relu=e$3.not=e$3.neg=e$3.log=e$3.parseLeakyReluAttributes=e$3.leakyRelu=e$3.identity=e$3.floor=e$3.exp=e$3.parseEluAttributes=e$3.elu=e$3.cos=e$3.ceil=e$3.clipV11=e$3.parseClipAttributes=e$3.clip=e$3.atan=e$3.asin=e$3.acos=e$3.abs=e$3.glslTanh=e$3.glslTan=e$3.glslSqrt=e$3.glslSigmoid=e$3.glslRelu=e$3.glslSin=e$3.glslNot=e$3.glslNeg=e$3.glslLog=e$3.glslLeakyRelu=e$3.glslIdentity=e$3.glslClip=e$3.glslFloor=e$3.glslExp=e$3.glslElu=e$3.glslCos=e$3.glslCeil=e$3.glslAtan=e$3.glslAsin=e$3.glslAcos=e$3.glslAbs=void 0;let r$1=n(246),i=n(2517),o=n(8520),a$1=n(5060),s=n(2039);function u(){return P$1(`abs`)}function c$3(){return P$1(`acos`)}function l(){return P$1(`asin`)}function p$4(){return P$1(`atan`)}function f$2(){return P$1(`ceil`)}function d(){return P$1(`cos`)}function h$1(t$1){let e$4=`elu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o.FunctionType.ValueBased}}function g(){return P$1(`exp`)}function b$2(){return P$1(`floor`)}function m$1(t$1,e$4){let n$1=`clip`;return{body:`\n const float min = float(${t$1});\n const float max = float(${e$4});\n\n float ${n$1}_(float a) {\n return clamp(a, min, max);\n }\n vec4 ${n$1}_(vec4 v) {\n return clamp(v, min, max);\n }\n `,name:n$1,type:o.FunctionType.ValueBased}}function y$1(){let t$1=`indentity`;return{body:`\n float ${t$1}_(float a) {\n return a;\n }\n vec4 ${t$1}_(vec4 v) {\n return v;\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}function _$1(t$1){let e$4=`leakyRelu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o.FunctionType.ValueBased}}function v$1(){return P$1(`log`)}function w$1(){let t$1=`neg`;return{body:`\n float ${t$1}_(float a) {\n return -a;\n }\n vec4 ${t$1}_(vec4 v) {\n return -v;\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}function x$1(){let t$1=`not`;return{body:`\n float ${t$1}_(float a) {\n return float( ! bool(a) );\n }\n bool ${t$1}_(bool a) {\n return !a;\n }\n vec4 ${t$1}_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ${t$1}_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}function T(){return P$1(`sin`)}function S(){let t$1=`relu`;return{body:`\n float ${t$1}_(float a) {\n return max( a, 0.0 );\n }\n vec4 ${t$1}_(vec4 v) {\n return max( v, 0.0 );\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}function O$2(){let t$1=`sigmoid`;return{body:`\n float ${t$1}_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ${t$1}_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}function A$1(){return P$1(`sqrt`)}function E(){return P$1(`tan`)}function I(){let t$1=`tanh`;return{body:`\n float ${t$1}_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ${t$1}_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}function P$1(t$1){return{body:`\n float ${t$1}_(float a) {\n return ${t$1}(a);\n }\n vec4 ${t$1}_(vec4 v) {\n return ${t$1}(v);\n }\n `,name:t$1,type:o.FunctionType.ValueBased}}e$3.glslAbs=u,e$3.glslAcos=c$3,e$3.glslAsin=l,e$3.glslAtan=p$4,e$3.glslCeil=f$2,e$3.glslCos=d,e$3.glslElu=h$1,e$3.glslExp=g,e$3.glslFloor=b$2,e$3.glslClip=m$1,e$3.glslIdentity=y$1,e$3.glslLeakyRelu=_$1,e$3.glslLog=v$1,e$3.glslNeg=w$1,e$3.glslNot=x$1,e$3.glslSin=T,e$3.glslRelu=S,e$3.glslSigmoid=O$2,e$3.glslSqrt=A$1,e$3.glslTan=E,e$3.glslTanh=I;let D=(t$1,e$4,n$1,r$2)=>{let i$1=t$1.session.pack?s.TextureType.packed:s.TextureType.unpacked,o$1={name:n$1.name,inputTypes:[i$1],inputNames:[`A`],cacheHint:r$2};return Object.assign(Object.assign({},o$1),{get:()=>((t$2,e$5,n$2,r$3)=>{let i$2=t$2.session.pack?s.TextureType.packed:s.TextureType.unpacked,o$2=(0,a$1.getGlsl)(t$2.session.backend.glContext.version);return Object.assign(Object.assign({},e$5),{output:{dims:n$2.dims,type:n$2.type,textureType:i$2},shaderSource:`\n ${r$3.body}\n void main() {\n vec4 v = ${o$2.texture2D}(A, TexCoords);\n v = ${r$3.name}_(v);\n ${o$2.output} = v;\n }\n `,hasMain:!0})})(t$1,o$1,e$4,n$1)})};e$3.abs=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],u()),e$4)],e$3.acos=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],c$3()),e$4)],e$3.asin=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],l()),e$4)],e$3.atan=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],p$4()),e$4)],e$3.clip=(t$1,e$4,n$1)=>[t$1.run(D(t$1,e$4[0],m$1(n$1.min,n$1.max),n$1.cacheKey),e$4)],e$3.parseClipAttributes=t$1=>(0,r$1.createAttributeWithCacheKey)({min:t$1.attributes.getFloat(`min`,i.MIN_CLIP),max:t$1.attributes.getFloat(`max`,i.MAX_CLIP)}),e$3.clipV11=(t$1,n$1)=>{let r$2=$$1(t$1,n$1);return(0,e$3.clip)(t$1,[n$1[0]],r$2)};let $$1=(t$1,e$4)=>{if(e$4.length>=3&&(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)))throw Error(`dynamic clip attributes are not allowed`);let n$1=e$4.length>=3?e$4[1].numberData[0]:i.MIN_CLIP,o$1=e$4.length>=3?e$4[2].numberData[0]:i.MAX_CLIP;return(0,r$1.createAttributeWithCacheKey)({min:n$1,max:o$1})};e$3.ceil=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],f$2()),e$4)],e$3.cos=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],d()),e$4)],e$3.elu=(t$1,e$4,n$1)=>[t$1.run(D(t$1,e$4[0],h$1(n$1.alpha),n$1.cacheKey),e$4)],e$3.parseEluAttributes=t$1=>(0,r$1.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,1)}),e$3.exp=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],g()),e$4)],e$3.floor=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],b$2()),e$4)],e$3.identity=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],y$1()),e$4)],e$3.leakyRelu=(t$1,e$4,n$1)=>[t$1.run(D(t$1,e$4[0],_$1(n$1.alpha),n$1.cacheKey),e$4)],e$3.parseLeakyReluAttributes=t$1=>(0,r$1.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,.01)}),e$3.log=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],v$1()),e$4)],e$3.neg=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],w$1()),e$4)],e$3.not=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],x$1()),e$4)],e$3.relu=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],S()),e$4)],e$3.sigmoid=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],O$2()),e$4)],e$3.sin=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],T()),e$4)],e$3.sqrt=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],A$1()),e$4)],e$3.tan=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],E()),e$4)],e$3.tanh=(t$1,e$4)=>[t$1.run(D(t$1,e$4[0],I()),e$4)]},5611:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createUnpackProgramInfoLoader=e$3.createUnpackProgramInfo=void 0;let r$1=n(5060),i=n(2039),o=n(9390),a$1=n(2827),s={name:`unpack`,inputNames:[`A`],inputTypes:[i.TextureType.packed]};e$3.createUnpackProgramInfo=(t$1,e$4)=>{let n$1=e$4.dims.length,u=(0,a$1.getChannels)(`rc`,n$1),c$3=u.slice(-2),l=(0,o.getCoordsDataType)(n$1),p$4=(0,a$1.unpackFromChannel)(),f$2=e$4.dims.length===0?``:function(t$2,e$5){if(t$2===1)return`rc`;let n$2=``;for(let r$2=0;r$2Object.assign(Object.assign({},s),{get:()=>(0,e$3.createUnpackProgramInfo)(t$1,n$1)})},8428:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseUnsqueezeAttributes=e$3.unsqueezeV13=e$3.unsqueeze=void 0;let r$1=n(2517);e$3.unsqueeze=(t$1,e$4,n$1)=>{i(e$4);let o$1=r$1.ShapeUtil.unsqueezeShape(e$4[0].dims,n$1);return[t$1.reshapeUnpacked(e$4[0],o$1)]},e$3.unsqueezeV13=(t$1,n$1)=>(o(n$1),(0,e$3.unsqueeze)(t$1,[n$1[0]],Array.from(n$1[1].integerData))),e$3.parseUnsqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Unsqueeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Unsqueeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},9793:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.scalesValidation=e$3.validateInputs=e$3.parseUpsampleAttributes=e$3.parseUpsampleAttributesV9=e$3.parseUpsampleAttributesV7=e$3.upsample=void 0;let r$1=n(246),i=n(5060),o=n(2039),a$1={name:`Upsample`,inputNames:[`X`],inputTypes:[o.TextureType.unpacked]};e$3.upsample=(t$1,n$1,r$2)=>((0,e$3.validateInputs)(n$1,r$2),[t$1.run(Object.assign(Object.assign({},a$1),{cacheHint:r$2.cacheKey,get:()=>s(t$1,n$1,r$2)}),n$1)]),e$3.parseUpsampleAttributesV7=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,7),e$3.parseUpsampleAttributesV9=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,9),e$3.parseUpsampleAttributes=(t$1,n$1)=>{let i$1=n$1>=10,o$1=t$1.attributes.getString(`mode`,`nearest`);if(o$1!==`nearest`&&o$1!==`linear`&&(n$1<11||o$1!==`cubic`))throw Error(`unrecognized mode: ${o$1}`);let a$2=[];n$1<9&&(a$2=t$1.attributes.getFloats(`scales`),(0,e$3.scalesValidation)(a$2,o$1,i$1));let s$1=t$1.attributes.getFloat(`extrapolation_value`,0),u=n$1>10?t$1.attributes.getString(`coordinate_transformation_mode`,`half_pixel`):`asymmetric`;if([`asymmetric`,`pytorch_half_pixel`,`tf_half_pixel_for_nn`,`align_corners`,`tf_crop_and_resize`,`half_pixel`].indexOf(u)===-1)throw Error(`coordinate_transform_mode '${u}' is not supported`);let c$3=u===`tf_crop_and_resize`,l=c$3,p$4=o$1===`nearest`&&n$1>=11?t$1.attributes.getString(`nearest_mode`,`round_prefer_floor`):``;if([`round_prefer_floor`,`round_prefer_ceil`,`floor`,`ceil`,``].indexOf(p$4)===-1)throw Error(`nearest_mode '${p$4}' is not supported`);let f$2=t$1.attributes.getFloat(`cubic_coeff_a`,-.75),d=t$1.attributes.getInt(`exclude_outside`,0)!==0;if(d&&o$1!==`cubic`)throw Error(`exclude_outside can be set to 1 only when mode is CUBIC.`);let h$1=n$1<11||o$1===`nearest`&&u===`asymmetric`&&p$4===`floor`,g=0,b$2=0,m$1=0;return n$1>10?t$1.inputs.length>2?(g=1,b$2=2,m$1=3):(b$2=1,m$1=2):n$1===9&&(b$2=1),(0,r$1.createAttributeWithCacheKey)({opset:n$1,isResize:i$1,mode:o$1,scales:a$2,extrapolationValue:s$1,coordinateTransformMode:u,useExtrapolation:l,needRoiInput:c$3,nearestMode:p$4,cubicCoefficientA:f$2,excludeOutside:d,useNearest2xOptimization:h$1,roiInputIdx:g,scalesInputIdx:b$2,sizesInputIdx:m$1})};let s=(t$1,e$4,n$1)=>{let r$2=(0,i.getGlsl)(t$1.session.backend.glContext.version),[s$1,u]=t$1.calculateTextureWidthAndHeight(e$4[0].dims,o.TextureType.unpacked),c$3=e$4[0].dims.map((t$2,e$5)=>Math.floor(t$2*n$1.scales[e$5])),[l,p$4]=t$1.calculateTextureWidthAndHeight(c$3,o.TextureType.unpacked),f$2=c$3.length,d=Array(f$2),h$1=Array(f$2),g=`\n int output_pitches[${f$2}];\n int input_pitches[${f$2}];\n `;for(let t$2=f$2-1;t$2>=0;t$2--)d[t$2]=t$2===f$2-1?1:d[t$2+1]*c$3[t$2+1],h$1[t$2]=t$2===f$2-1?1:h$1[t$2+1]*e$4[0].dims[t$2+1],g+=`\n output_pitches[${t$2}] = ${d[t$2]};\n input_pitches[${t$2}] = ${h$1[t$2]};\n `;let b$2=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${s$1}, ${u});\n float value = getColorAsFloat(${r$2.texture2D}(X, coords));\n return value;\n }\n `,m$1=n$1.mode===`nearest`?`\n ${b$2}\n float process(int indices[${f$2}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${p$4});\n\n ${g}\n\n int d, m;\n for (int dim = 0; dim < ${f$2}; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }`:f$2===4?`\n ${b$2}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${p$4});\n\n ${g}\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (${e$4[0].dims[2]} - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }`:`\n ${b$2}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${p$4});\n\n ${g}\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (${e$4[0].dims[0]} - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }`;return Object.assign(Object.assign({},a$1),{output:{dims:c$3,type:e$4[0].type,textureType:o.TextureType.unpacked},shaderSource:m$1,variables:[{name:`scales`,type:`int`,arrayLength:n$1.scales.length,data:n$1.scales.map(t$2=>Math.ceil(t$2))}]})};e$3.validateInputs=(t$1,e$4)=>{if(!t$1||e$4.opset<9&&t$1.length!==1||e$4.opset>=9&&e$4.opset<11&&t$1.length!==2||e$4.opset>=11&&t$1.length<2)throw Error(`invalid inputs.`);if(e$4.scales.length>0&&t$1[0].dims.length!==e$4.scales.length)throw Error(`Invalid input shape.`);if(t$1[0].type===`string`)throw Error(`Invalid input tensor types.`)},e$3.scalesValidation=(t$1,e$4,n$1)=>{if(n$1){for(let e$5 of t$1)if(e$5<=0)throw Error(`Scale value should be greater than 0.`)}else for(let e$5 of t$1)if(e$5<1)throw Error(`Scale value should be greater than or equal to 1.`);if(!(e$4!==`linear`&&e$4!==`cubic`||t$1.length===2||t$1.length===4&&t$1[0]===1&&t$1[1]===1))throw Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ${n$1?`Resize`:`Upsample`} opeartor.`)}},1958:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ProgramManager=void 0;let r$1=n(1670),i=n(6231),o=n(8879),a$1=n(5060);e$3.ProgramManager=class{constructor(t$1,e$4,n$1){this.profiler=t$1,this.glContext=e$4,this.textureLayoutStrategy=n$1,this.repo=new Map,this.attributesBound=!1}getArtifact(t$1){return this.repo.get(t$1)}setArtifact(t$1,e$4){this.repo.set(t$1,e$4)}run(t$1,e$4,n$1){var r$2;this.profiler.event(`op`,`ProgramManager.run ${(r$2=t$1.programInfo.name)??`unknown kernel`}`,()=>{var r$3;let o$1=this.glContext.gl,a$2=t$1.program;o$1.useProgram(a$2);try{this.bindOutput(n$1),this.attributesBound||this.bindAttributes(t$1.attribLocations),this.bindUniforms(t$1.uniformLocations,(r$3=t$1.programInfo.variables)??[],e$4)}catch(e$5){throw i.Logger.error(`ProgramManager`,t$1.programInfo.shaderSource),e$5}this.profiler.event(`backend`,`GlContext.draw()`,()=>{this.glContext.draw()})},this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach(t$1=>this.glContext.deleteProgram(t$1.program))}build(t$1,e$4,n$1){return this.profiler.event(`backend`,`ProgramManager.build`,()=>{let r$2=new o.GlslPreprocessor(this.glContext,t$1,e$4,n$1),i$1=r$2.preprocess(),a$2=this.compile(i$1);return{programInfo:t$1,program:a$2,uniformLocations:this.getUniformLocations(a$2,r$2.context.programInfo.inputNames,r$2.context.programInfo.variables),attribLocations:this.getAttribLocations(a$2)}})}compile(t$1){if(!this.vertexShader){i.Logger.verbose(`ProrgramManager`,`Compiling and caching Vertex shader for the first time`);let t$2=(0,a$1.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(t$2,this.glContext.gl.VERTEX_SHADER)}r$1.env.debug&&i.Logger.verbose(`ProrgramManager`,`FragShader:\n${t$1}\n`);let e$4=this.glContext.compileShader(t$1,this.glContext.gl.FRAGMENT_SHADER),n$1=this.glContext.createProgram(this.vertexShader,e$4);return this.glContext.deleteShader(e$4),n$1}bindOutput(t$1){let e$4=t$1.width,n$1=t$1.height;i.Logger.verbose(`ProrgramManager`,`Binding output texture to Framebuffer: w/h=${e$4}/${n$1}, shape=${t$1.shape}, type=${t$1.tensor.type}`),this.glContext.attachFramebuffer(t$1.texture,e$4,n$1)}bindAttributes(t$1){let e$4=t$1.position,n$1=t$1.textureCoord;this.glContext.setVertexAttributes(e$4,n$1),this.attributesBound=!0}bindUniforms(t$1,e$4,n$1){var r$2;let i$1=this.glContext.gl,o$1=0;for(let{name:a$2,type:s,location:u,arrayLength:c$3}of t$1){let t$2=(r$2=e$4.find(t$3=>t$3.name===a$2))?.data;if(s!==`sampler2D`&&!t$2)throw Error(`variable '${a$2}' does not have data defined in program info`);switch(s){case`sampler2D`:this.bindTexture(n$1[o$1],u,o$1),o$1++;break;case`float`:c$3?i$1.uniform1fv(u,t$2):i$1.uniform1f(u,t$2);break;case`int`:c$3?i$1.uniform1iv(u,t$2):i$1.uniform1i(u,t$2);break;default:throw Error(`Uniform not implemented: ${s}`)}}}bindTexture(t$1,e$4,n$1){this.glContext.bindTextureToUniform(t$1.texture,n$1,e$4)}getAttribLocations(t$1){return{position:this.getAttribLocation(t$1,`position`),textureCoord:this.getAttribLocation(t$1,`textureCoord`)}}getUniformLocations(t$1,e$4,n$1){let r$2=[];if(e$4)for(let n$2 of e$4)r$2.push({name:n$2,type:`sampler2D`,location:this.getUniformLocation(t$1,n$2)});if(n$1)for(let e$5 of n$1)r$2.push(Object.assign(Object.assign({},e$5),{location:this.getUniformLocation(t$1,e$5.name)}));return r$2}getUniformLocation(t$1,e$4){let n$1=this.glContext.gl.getUniformLocation(t$1,e$4);if(n$1===null)throw Error(`Uniform ${e$4} not found.`);return n$1}getAttribLocation(t$1,e$4){return this.glContext.gl.getAttribLocation(t$1,e$4)}}},6416:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLSessionHandler=void 0;let r$1=n(6231),i=n(1047),o=n(8316),a$1=n(1640),s=n(1958),u=n(7859),c$3=n(5702);e$3.WebGLSessionHandler=class{constructor(t$1,e$4){this.backend=t$1,this.context=e$4,this.layoutStrategy=new u.PreferLogicalStrategy(t$1.glContext.maxTextureSize),this.programManager=new s.ProgramManager(this.context.profiler,t$1.glContext,this.layoutStrategy),this.textureManager=new c$3.TextureManager(t$1.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:t$1.textureCacheMode===`full`}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=t$1.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new o.WebGLInferenceHandler(this)}onGraphInitialized(t$1){let e$4=t$1.getValues().filter(t$2=>t$2.from===-1&&t$2.tensor).map(t$2=>t$2.tensor.dataId);this.initializers=new Set(e$4)}isInitializer(t$1){return!!this.initializers&&this.initializers.has(t$1)}addInitializer(t$1){this.initializers.add(t$1)}getTextureData(t$1,e$4){return e$4?this.packedTextureDataCache.get(t$1):this.unpackedTextureDataCache.get(t$1)}setTextureData(t$1,e$4,n$1=!1){r$1.Logger.verbose(`WebGLSessionHandler`,`Storing Texture data in cache`),n$1?this.packedTextureDataCache.set(t$1,e$4):this.unpackedTextureDataCache.set(t$1,e$4)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.unpackedTextureDataCache=new Map}resolve(t$1,e$4,n$1){let r$2=(0,i.resolveOperator)(t$1,e$4,a$1.WEBGL_OP_RESOLVE_RULES);return{impl:r$2.opImpl,context:r$2.opInit?r$2.opInit(t$1,n$1):t$1}}}},7769:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Uint8DataEncoder=e$3.RGBAFloatDataEncoder=e$3.RedFloat32DataEncoder=void 0;let r$1=n(6231);e$3.RedFloat32DataEncoder=class{constructor(t$1,e$4=1){if(e$4===1)this.internalFormat=t$1.R32F,this.format=t$1.RED,this.textureType=t$1.FLOAT,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA32F,this.format=t$1.RGBA,this.textureType=t$1.FLOAT,this.channelSize=e$4}}encode(t$1,e$4){let n$1,i;return t$1.constructor!==Float32Array&&(r$1.Logger.warning(`Encoder`,`data was not of type Float32; creating new Float32Array`),i=new Float32Array(t$1)),e$4*this.channelSize>t$1.length?(r$1.Logger.warning(`Encoder`,`Source data too small. Allocating larger array`),i=t$1,n$1=this.allocate(e$4*this.channelSize),i.forEach((t$2,e$5)=>n$1[e$5]=t$2)):(i=t$1,n$1=i),n$1}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.RGBAFloatDataEncoder=class{constructor(t$1,e$4=1,n$1){if(e$4!==1&&e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.channelSize=e$4,this.textureType=n$1||t$1.FLOAT}encode(t$1,e$4){let n$1=t$1;return this.channelSize===1&&(r$1.Logger.verbose(`Encoder`,`Exploding into a larger array`),n$1=this.allocate(e$4),t$1.forEach((t$2,e$5)=>n$1[4*e$5]=t$2)),n$1}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.Uint8DataEncoder=class{constructor(t$1,e$4=1){if(this.channelSize=4,e$4===1)this.internalFormat=t$1.ALPHA,this.format=t$1.ALPHA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4}}encode(t$1,e$4){return new Uint8Array(t$1.buffer,t$1.byteOffset,t$1.byteLength)}allocate(t$1){return new Uint8Array(t$1*this.channelSize)}decode(t$1,e$4){if(t$1 instanceof Uint8Array)return t$1.subarray(0,e$4);throw Error(`Invalid array type: ${t$1.constructor}`)}}},7859:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getBatchDim=e$3.sizeToSquarishShape=e$3.getRowsCols=e$3.sizeFromShape=e$3.isInt=e$3.parseAxisParam=e$3.squeezeShape=e$3.PreferLogicalStrategy=e$3.AlwaysKeepOriginalSizeStrategy=void 0;let r$1=n(6231),i=n(2517);function o(t$1,e$4){let n$1=[],r$2=[],i$1=e$4!=null&&Array.isArray(e$4)&&e$4.length===0,o$1=e$4==null||i$1?null:a$1(e$4,t$1).sort(),s$1=0;for(let e$5=0;e$5e$5)&&t$1[e$5]===1&&(n$1.push(t$1[e$5]),r$2.push(e$5)),o$1[s$1]<=e$5&&s$1++}t$1[e$5]!==1&&(n$1.push(t$1[e$5]),r$2.push(e$5))}return{newShape:n$1,keptDims:r$2}}function a$1(t$1,e$4){let n$1=e$4.length;return t$1=t$1==null?e$4.map((t$2,e$5)=>e$5):[].concat(t$1),(0,i.assert)(t$1.every(t$2=>t$2>=-n$1&&t$2`All values in axis param must be in range [-${n$1}, ${n$1}) but got axis ${t$1}`),(0,i.assert)(t$1.every(s),()=>`All values in axis param must be integers but got axis ${t$1}`),t$1.map(t$2=>t$2<0?n$1+t$2:t$2)}function s(t$1){return t$1%1==0}function u(t$1){if(t$1.length===0)return 1;let e$4=t$1[0];for(let n$1=1;n$1=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$2=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(i$2>n$1||o$2>n$1))return[i$2,o$2];r$1.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let i$1=t$1.reduce((t$2,e$5)=>t$2*e$5),o$1=Math.floor(Math.sqrt(i$1));for(;o$1=n$1||i$1%o$1!=0)throw Error(`The given dimensions are outside this GPU's boundaries: ${t$1}`);return[o$1,i$1/o$1]}},e$3.PreferLogicalStrategy=class{constructor(t$1){this.maxTextureSize=t$1}computeTextureWH(t$1,e$4){let n$1=this.computeTexture(t$1,e$4);return e$4&&e$4.isPacked&&(n$1[0]/=2,n$1[1]/=2),e$4&&e$4.reverseWH?[n$1[1],n$1[0]]:n$1}computeTexture(t$1,e$4){let n$1=e$4&&e$4.isPacked;if(t$1.length===0)return n$1?[2,2]:[1,1];let i$1=this.maxTextureSize;if(e$4&&e$4.breakAxis!==void 0){let n$2=e$4.breakAxis>=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$1=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(n$2>i$1||o$1>i$1))return[n$2,o$1];r$1.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let a$2=t$1.slice(0);if(n$1&&(i$1*=2,a$2=a$2.map((t$2,e$5)=>e$5>=a$2.length-2?a$2[e$5]%2==0?a$2[e$5]:a$2[e$5]+1:a$2[e$5]),a$2.length===1&&(a$2=[2,a$2[0]])),a$2.length!==2){let t$2=o(a$2);a$2=t$2.newShape}let s$1=u(a$2);return a$2.length<=1&&s$1<=i$1?[1,s$1]:a$2.length===2&&a$2[0]<=i$1&&a$2[1]<=i$1?a$2:a$2.length===3&&a$2[0]*a$2[1]<=i$1&&a$2[2]<=i$1?[a$2[0]*a$2[1],a$2[2]]:a$2.length===3&&a$2[0]<=i$1&&a$2[1]*a$2[2]<=i$1?[a$2[0],a$2[1]*a$2[2]]:a$2.length===4&&a$2[0]*a$2[1]*a$2[2]<=i$1&&a$2[3]<=i$1?[a$2[0]*a$2[1]*a$2[2],a$2[3]]:a$2.length===4&&a$2[0]<=i$1&&a$2[1]*a$2[2]*a$2[3]<=i$1?[a$2[0],a$2[1]*a$2[2]*a$2[3]]:n$1?c$3(s$1/4).map(t$2=>2*t$2):c$3(s$1)}},e$3.squeezeShape=o,e$3.parseAxisParam=a$1,e$3.isInt=s,e$3.sizeFromShape=u,e$3.getRowsCols=function(t$1){if(t$1.length===0)throw Error(`Cannot get rows and columns of an empty shape array.`);return[t$1.length>1?t$1[t$1.length-2]:1,t$1[t$1.length-1]]},e$3.sizeToSquarishShape=c$3,e$3.getBatchDim=function(t$1,e$4=2){return u(t$1.slice(0,t$1.length-e$4))}},4057:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createTextureLayoutFromShape=e$3.calculateTextureWidthAndHeight=e$3.createTextureLayoutFromTextureType=void 0;let r$1=n(2517),i=n(2039);e$3.createTextureLayoutFromTextureType=(t$1,n$1,r$2)=>{let o=r$2===i.TextureType.unpacked||r$2===i.TextureType.unpackedReversed?1:4,a$1=r$2===i.TextureType.packed,s=r$2===i.TextureType.unpackedReversed||r$2===i.TextureType.packed,u=r$2===i.TextureType.packedLastDimension?n$1.length-1:void 0,c$3=r$2===i.TextureType.packedLastDimension?n$1.map((t$2,e$4)=>e$4===n$1.length-1?4*t$2:t$2):void 0;return(0,e$3.createTextureLayoutFromShape)(t$1,n$1,o,c$3,{isPacked:a$1,reverseWH:s,breakAxis:u})},e$3.calculateTextureWidthAndHeight=(t$1,n$1,r$2)=>{let i$1=(0,e$3.createTextureLayoutFromTextureType)(t$1,n$1,r$2);return[i$1.width,i$1.height]},e$3.createTextureLayoutFromShape=(t$1,e$4,n$1=1,i$1,o)=>{let a$1=!(!o||!o.isPacked),[s,u]=t$1.computeTextureWH(a$1&&i$1||e$4,o),c$3=e$4.length,l=e$4.slice(0);if(c$3===0&&(l=[1]),n$1===1)i$1=e$4;else if(a$1){if(n$1!==4)throw Error(`a packed texture must be 4-channel`);i$1=e$4,c$3>0&&(l[c$3-1]=Math.ceil(l[c$3-1]/2)),c$3>1&&(l[c$3-2]=Math.ceil(l[c$3-2]/2))}else if(!i$1)throw Error(`Unpacked shape is needed when using channels > 1`);return{width:s,height:u,channels:n$1,isPacked:a$1,shape:l,strides:r$1.ShapeUtil.computeStrides(l),unpackedShape:i$1,reversedWH:o&&o.reverseWH}}},5702:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureManager=void 0;let r$1=n(6231);e$3.TextureManager=class{constructor(t$1,e$4,n$1,r$2){this.glContext=t$1,this.layoutStrategy=e$4,this.profiler=n$1,this.config=r$2,this.pendingRead=new Map,r$2.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(t$1,e$4,n$1,i){let o=this.toEncoderType(t$1),a$1=this.glContext.getEncoder(o,e$4.channels||1,i);if(e$4.isPacked&&i===1)throw Error(`not implemented`);let s=e$4.width,u=e$4.height,c$3,l;if(this.config.reuseTextures){c$3=`${s}x${u}_${a$1.format}_${a$1.internalFormat}_${a$1.textureType}`,l=this.inUseTextures.get(c$3),l||(l=[],this.inUseTextures.set(c$3,l));let e$5=this.idleTextures.get(c$3);if(e$5&&e$5.length>0){let r$2=e$5.pop();return l.push(r$2),i===1&&this.glContext.updateTexture(r$2,s,u,a$1,this.toTextureData(t$1,n$1)),r$2}}r$1.Logger.verbose(`TextureManager`,`Creating new texture of size ${e$4.width}x${e$4.height}`);let p$4=this.glContext.allocateTexture(s,u,a$1,this.toTextureData(t$1,n$1));return this.config.reuseTextures&&(l.push(p$4),this.textureLookup.set(p$4,c$3)),p$4}readTexture(t$1,e$4,n$1){return n$1||=1,this.profiler.event(`backend`,`TextureManager.readTexture`,()=>{let r$2=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$1,i=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,r$2,this.toEncoderType(e$4),n$1);return this.toTensorData(e$4,i)})}async readTextureAsync(t$1,e$4,n$1){let r$2=t$1.tensor.dataId;if(n$1||=1,this.pendingRead.has(r$2)){let t$2=this.pendingRead.get(r$2);return new Promise(e$5=>t$2?.push(e$5))}return this.profiler.event(`backend`,`TextureManager.readTextureAsync`,async()=>{this.pendingRead.set(r$2,[]);let i=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$1;await this.glContext.createAndWaitForFence();let o=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,i,this.toEncoderType(e$4),n$1),a$1=this.toTensorData(e$4,o),s=this.pendingRead.get(r$2);return this.pendingRead.delete(r$2),s?.forEach(t$2=>t$2(a$1)),a$1})}readUint8TextureAsFloat(t$1){return this.profiler.event(`backend`,`TextureManager.readUint8TextureAsFloat`,()=>{let e$4=t$1.shape.reduce((t$2,e$5)=>t$2*e$5),n$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,4*e$4,`byte`,4);return new Float32Array(n$1.buffer,n$1.byteOffset,e$4)})}releaseTexture(t$1,e$4){let n$1;if(this.config.reuseTextures&&(n$1=this.textureLookup.get(t$1.texture),n$1)){e$4&&this.textureLookup.delete(n$1);let r$2=this.inUseTextures.get(n$1);if(r$2){let e$5=r$2.indexOf(t$1.texture);if(e$5!==-1){r$2.splice(e$5,1);let i=this.idleTextures.get(n$1);i||(i=[],this.idleTextures.set(n$1,i)),i.push(t$1.texture)}}}n$1&&!e$4||(r$1.Logger.verbose(`TextureManager`,`Deleting texture of size ${t$1.width}x${t$1.height}`),this.glContext.deleteTexture(t$1.texture))}toTensorData(t$1,e$4){switch(t$1){case`int16`:return e$4 instanceof Int16Array?e$4:Int16Array.from(e$4);case`int32`:return e$4 instanceof Int32Array?e$4:Int32Array.from(e$4);case`int8`:return e$4 instanceof Int8Array?e$4:Int8Array.from(e$4);case`uint16`:return e$4 instanceof Uint16Array?e$4:Uint16Array.from(e$4);case`uint32`:return e$4 instanceof Uint32Array?e$4:Uint32Array.from(e$4);case`uint8`:case`bool`:return e$4 instanceof Uint8Array?e$4:Uint8Array.from(e$4);case`float32`:return e$4 instanceof Float32Array?e$4:Float32Array.from(e$4);case`float64`:return e$4 instanceof Float64Array?e$4:Float64Array.from(e$4);default:throw Error(`TensorData type ${t$1} is not supported`)}}toTextureData(t$1,e$4){if(e$4)return e$4 instanceof Float32Array?e$4:new Float32Array(e$4)}toEncoderType(t$1){return`float`}clearActiveTextures(){this.glContext.clearActiveTextures()}}},2039:(t,e$3)=>{"use strict";var n;Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureType=void 0,(n=e$3.TextureType||={})[n.unpacked=0]=`unpacked`,n[n.unpackedReversed=1]=`unpackedReversed`,n[n.packed=2]=`packed`,n[n.downloadUint8AsFloat=3]=`downloadUint8AsFloat`,n[n.packedLastDimension=4]=`packedLastDimension`},9390:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getGlChannels=e$3.getCoordsDataType=e$3.getSqueezedParams=e$3.squeezeInputShape=e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=e$3.generateShaderFuncNameFromInputSamplerName=e$3.repeatedTry=e$3.getPackedShape=void 0;let r$1=n(2517);e$3.getPackedShape=function(t$1){let e$4=t$1.length;return t$1.slice(0,e$4-1).concat(t$1[e$4-1]/4)},e$3.repeatedTry=async function(t$1,e$4=t$2=>0,n$1){return new Promise((r$2,i)=>{let o=0,a$1=()=>{if(t$1())return void r$2();o++;let s=e$4(o);n$1!=null&&o>=n$1?i():setTimeout(a$1,s)};a$1()})},e$3.generateShaderFuncNameFromInputSamplerName=function(t$1){return(0,r$1.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)},e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(t$1){return(0,r$1.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)+`AtOutCoords`},e$3.squeezeInputShape=function(t$1,e$4){let n$1=JSON.parse(JSON.stringify(t$1));return n$1=e$4,n$1},e$3.getSqueezedParams=function(t$1,e$4){return e$4.map(e$5=>t$1[e$5]).join(`, `)},e$3.getCoordsDataType=function(t$1){if(t$1<=1)return`int`;if(t$1===2)return`ivec2`;if(t$1===3)return`ivec3`;if(t$1===4)return`ivec4`;if(t$1===5)return`ivec5`;if(t$1===6)return`ivec6`;throw Error(`GPU for rank ${t$1} is not yet supported`)},e$3.getGlChannels=function(t$1=6){return[`x`,`y`,`z`,`w`,`u`,`v`].slice(0,t$1)}},7305:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createNewWebGLContext=e$3.createWebGLContext=void 0;let r$1=n(6231),i=n(1713),o={};function a$1(t$1){let e$4=function(){if(typeof document>`u`){if(typeof OffscreenCanvas>`u`)throw TypeError(`failed to create canvas: OffscreenCanvas is not supported`);return new OffscreenCanvas(1,1)}let t$2=document.createElement(`canvas`);return t$2.width=1,t$2.height=1,t$2}(),n$1,o$1={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t$1||t$1===`webgl2`)&&(n$1=e$4.getContext(`webgl2`,o$1),n$1))try{return new i.WebGLContext(n$1,2)}catch(t$2){r$1.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl2'. Error: ${t$2}`)}if((!t$1||t$1===`webgl`)&&(n$1=e$4.getContext(`webgl`,o$1)||e$4.getContext(`experimental-webgl`,o$1),n$1))try{return new i.WebGLContext(n$1,1)}catch(t$2){r$1.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${t$2}`)}throw Error(`WebGL is not supported`)}e$3.createWebGLContext=function t$1(e$4){let n$1;e$4&&e$4!==`webgl2`||!(`webgl2`in o)?e$4&&e$4!==`webgl`||!(`webgl`in o)||(n$1=o.webgl):n$1=o.webgl2,n$1||=a$1(e$4),e$4=e$4||n$1.version===1?`webgl`:`webgl2`;let r$2=n$1.gl;return o[e$4]=n$1,r$2.isContextLost()?(delete o[e$4],t$1(e$4)):(r$2.disable(r$2.DEPTH_TEST),r$2.disable(r$2.STENCIL_TEST),r$2.disable(r$2.BLEND),r$2.disable(r$2.DITHER),r$2.disable(r$2.POLYGON_OFFSET_FILL),r$2.disable(r$2.SAMPLE_COVERAGE),r$2.enable(r$2.SCISSOR_TEST),r$2.enable(r$2.CULL_FACE),r$2.cullFace(r$2.BACK),n$1)},e$3.createNewWebGLContext=a$1},1713:function(t,e$3,n){"use strict";var r$1=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$1,r$2){r$2===void 0&&(r$2=n$1);var i$1=Object.getOwnPropertyDescriptor(e$4,n$1);i$1&&!(`get`in i$1?!e$4.__esModule:i$1.writable||i$1.configurable)||(i$1={enumerable:!0,get:function(){return e$4[n$1]}}),Object.defineProperty(t$1,r$2,i$1)}:function(t$1,e$4,n$1,r$2){r$2===void 0&&(r$2=n$1),t$1[r$2]=e$4[n$1]}),i=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$1 in t$1)n$1!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$1)&&r$1(e$4,t$1,n$1);return i(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLContext=e$3.linearSearchLastTrue=void 0;let a$1=n(1670),s=o(n(7769)),u=n(9390);function c$3(t$1){let e$4=0;for(;e$4this.isTimerResultAvailable(t$1)),this.getTimerResult(t$1)}async createAndWaitForFence(){let t$1=this.createFence(this.gl);return this.pollFence(t$1)}createFence(t$1){let e$4,n$1=t$1,r$2=n$1.fenceSync(n$1.SYNC_GPU_COMMANDS_COMPLETE,0);return t$1.flush(),e$4=r$2===null?()=>!0:()=>{let t$2=n$1.clientWaitSync(r$2,0,0);return t$2===n$1.ALREADY_SIGNALED||t$2===n$1.CONDITION_SATISFIED},{query:r$2,isFencePassed:e$4}}async pollFence(t$1){return new Promise(e$4=>{this.addItemToPoll(()=>t$1.isFencePassed(),()=>e$4())})}pollItems(){let t$1=c$3(this.itemsToPoll.map(t$2=>t$2.isDoneFn));for(let e$4=0;e$4<=t$1;++e$4){let{resolveFn:t$2}=this.itemsToPoll[e$4];t$2()}this.itemsToPoll=this.itemsToPoll.slice(t$1+1)}async addItemToPoll(t$1,e$4){this.itemsToPoll.push({isDoneFn:t$1,resolveFn:e$4}),this.itemsToPoll.length>1||await(0,u.repeatedTry)(()=>(this.pollItems(),this.itemsToPoll.length===0))}}},1036:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ExecutionPlan=void 0;let r$1=n(6231);class i{constructor(t$1,e$4){this.op=t$1,this.node=e$4}}e$3.ExecutionPlan=class{constructor(t$1,e$4,n$1){this.graph=t$1,this.profiler=n$1,this.initialize(e$4)}initialize(t$1){this.profiler.event(`session`,`ExecutionPlan.initialize`,()=>{let e$4=this.graph.getNodes();if(e$4.length!==t$1.length)throw Error(`The size of nodes and OPs do not match.`);this._ops=t$1.map((t$2,n$1)=>new i(t$2,e$4[n$1])),this.reset(),this._starter=[],this._ops.forEach((t$2,e$5)=>{let n$1=!0;for(let e$6 of t$2.node.inputs)if(!this._values[e$6]&&this.graph.getInputIndices().indexOf(e$6)===-1){n$1=!1;break}n$1&&this._starter.push(e$5)})})}reset(){this._values=this.graph.getValues().map(t$1=>t$1.tensor)}async execute(t$1,e$4){return this.profiler.event(`session`,`ExecutionPlan.execute`,async()=>{this.reset();let n$1=t$1.createInferenceHandler(),i$1=this.graph.getInputIndices();if(e$4.length!==i$1.length)throw Error(`number of input tensors don't match the number of inputs to the model: actual: ${e$4.length} expected: ${i$1.length}`);e$4.forEach((t$2,e$5)=>{let n$2=i$1[e$5];this._values[n$2]=t$2});let o=this._starter.slice(0),a$1=this.graph.getValues(),s=this.graph.getNodes(),u=0;for(;uthis._values[t$3]);if(i$2.indexOf(void 0)!==-1)throw Error(`unresolved input detected: op: ${e$5.node}`);let c$4=i$2;r$1.Logger.verbose(`ExecPlan`,`Runing op:${e$5.node.name} (${c$4.map((t$3,n$2)=>`'${e$5.node.inputs[n$2]}': ${t$3.type}[${t$3.dims.join(`,`)}]`).join(`, `)})`);let l=await this.profiler.event(`node`,e$5.node.name,async()=>e$5.op.impl(n$1,c$4,e$5.op.context));if(l.length!==e$5.node.outputs.length)throw Error(`the size of output does not match model definition.`);l.forEach((t$3,n$2)=>{let r$2=e$5.node.outputs[n$2];if(this._values[r$2])throw Error(`output [${r$2}] already has value: op:${e$5.node.name}`);this._values[r$2]=t$3});let p$4=new Set;l.forEach((t$3,n$2)=>{let r$2=e$5.node.outputs[n$2];for(let t$4 of a$1[r$2].to){let e$6=s[t$4],n$3=!0;for(let t$5 of e$6.inputs)if(!this._values[t$5]){n$3=!1;break}n$3&&p$4.add(t$4)}}),o.push(...p$4)}let c$3=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Graph=void 0;let r$1=n(1446),i=n(7778),o=n(9395),a$1=n(9162),s=n(2517);var u=o.onnxruntime.experimental.fbs;e$3.Graph={from:(t$1,e$4)=>new p$4(t$1,e$4)};class c$3{constructor(t$1){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,t$1&&(this.type=s.ProtoUtil.tensorValueTypeFromProto(t$1.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l{constructor(t$1,e$4){t$1 instanceof r$1.onnx.NodeProto?(this.name=t$1.name,this.opType=t$1.opType,this.attributes=new i.Attribute(t$1.attribute)):t$1 instanceof u.Node&&(this.name=e$4??t$1.name(),this.opType=t$1.opType(),this.attributes=new i.Attribute(s.ProtoUtil.tensorAttributesFromORTFormat(t$1))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class p$4{constructor(t$1,e$4){if(!t$1)throw TypeError(`graph is empty`);this.buildGraph(t$1),this.transformGraph(e$4),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(t$1){if(t$1 instanceof r$1.onnx.GraphProto)this.buildGraphFromOnnxFormat(t$1);else{if(!(t$1 instanceof u.Graph))throw TypeError(`Graph type is not supported.`);this.buildGraphFromOrtFormat(t$1)}}buildGraphFromOnnxFormat(t$1){let e$4=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];let n$1=new Map;if(!t$1.input)throw Error(`missing information in graph: input`);let r$2=[];for(let n$2 of t$1.input){if(e$4.has(n$2.name))throw Error(`duplicated input name: ${n$2.name}`);let t$2=this._allData.push(new c$3(n$2))-1;e$4.set(n$2.name,t$2),r$2.push(n$2.name)}if(!t$1.initializer)throw Error(`missing information in graph: initializer`);for(let n$2 of t$1.initializer){let t$2=e$4.get(n$2.name);if(t$2===void 0){let r$3=new c$3;r$3.type={shape:{dims:s.ProtoUtil.tensorDimsFromProto(n$2.dims)},tensorType:s.ProtoUtil.tensorDataTypeFromProto(n$2.dataType)},t$2=this._allData.push(r$3)-1,e$4.set(n$2.name,t$2)}this._allData[t$2]._from=-1,this._allData[t$2].tensor=a$1.Tensor.fromProto(n$2)}for(let t$2=0;t$2{this._allData[e$5]._to.forEach(e$6=>{t$1.add(e$6)})});let e$4=Array.from(t$1),n$1=Array(this._nodes.length).fill(`white`);for(;e$4.length>0;){let t$2=e$4.pop();n$1[t$2]===`gray`?n$1[t$2]=`black`:(e$4.push(t$2),n$1[t$2]=`gray`,this._nodes[t$2].outputs.forEach(r$2=>{let i$1=this._allData[r$2];if(i$1.tensor!==void 0)throw Error(`node outputs should not be initialized`);if(i$1._from!==t$2)throw Error(`from property of the Value object doesn't match index of Node being processed`);i$1._to.forEach(t$3=>{if(n$1[t$3]===`gray`)throw Error(`model graph is cyclic`);n$1[t$3]===`white`&&e$4.push(t$3)})}))}}transformGraph(t$1){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),t$1&&t$1.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let t$1=0;for(let e$4=0;e$40&&(this._nodes[e$4].inputs.forEach(n$1=>{let r$2=this._allData[n$1]._to.indexOf(e$4+t$1);r$2!==-1&&(this._allData[n$1]._to[r$2]=e$4)}),this._nodes[e$4].outputs.forEach(n$1=>{this._allData[n$1]._from&&this._allData[n$1]._from===e$4+t$1&&(this._allData[n$1]._from=e$4)})):(t$1++,this._nodes[e$4].outputs.forEach(t$2=>{this._allData[t$2]._from=-2}),this._nodes.splice(e$4,1),e$4--);t$1=0;for(let e$4=0;e$40){let n$1=-1;this._allData[e$4].from!==void 0&&this._allData[e$4].from!==-1?(n$1=this._nodes[this._allData[e$4].from].outputs.indexOf(e$4+t$1),n$1!==-1&&(this._nodes[this._allData[e$4].from].outputs[n$1]=e$4)):(n$1=this._allInputIndices.indexOf(e$4+t$1),n$1!==-1&&(this._allInputIndices[n$1]=e$4)),this._allData[e$4].to.forEach(r$2=>{n$1=this._nodes[r$2].inputs.indexOf(e$4+t$1),n$1!==-1&&(this._nodes[r$2].inputs[n$1]=e$4)}),this._allData[e$4].to.length===0&&(n$1=this._allOutputIndices.indexOf(e$4+t$1),n$1!==-1&&(this._allOutputIndices[n$1]=e$4))}}else t$1++,this._allData.splice(e$4,1),e$4--}deleteNode(t$1){let e$4=this._nodes[t$1];if(e$4.outputs.length>1){for(let t$2=1;t$20)throw Error(`Node deletion with more than one output connected to other nodes is not supported. `)}e$4.executeNode=!1;let n$1=e$4.inputs[0],r$2=e$4.outputs[0],i$1=this._allData[r$2].to,o$1=this._allData[n$1].to.indexOf(t$1);if(o$1===-1)throw Error(`The Value object doesn't have the current Node in it's 'to' property `);this._allData[n$1].to.splice(o$1,1),this._allData[r$2]._to=[];let a$2=this._allOutputIndices.indexOf(r$2);if(a$2!==-1&&(this._allOutputIndices[a$2]=n$1),i$1&&i$1.length>0)for(let t$2 of i$1){let e$5=this._nodes[t$2].inputs.indexOf(r$2);if(e$5===-1)throw Error(`The Node object doesn't have the output Value in it's 'inputs' property `);this._nodes[t$2].inputs[e$5]=n$1,this._allData[n$1].to.push(t$2)}}removeAllDropoutNodes(){let t$1=0;for(let e$4 of this._nodes){if(e$4.opType===`Dropout`){if(e$4.inputs.length!==1)throw Error(`Dropout nodes should only contain one input. `);if(e$4.outputs.length!==1&&e$4.outputs.length!==2)throw Error(`Dropout nodes should contain either 1 or 2 output(s)`);if(e$4.outputs.length===2&&this._allData[e$4.outputs[1]]._to.length!==0)throw Error(`Dropout nodes's second output should not be referenced by other nodes`);this.deleteNode(t$1)}t$1++}}removeAllIdentityNodes(){let t$1=0;for(let e$4 of this._nodes)e$4.opType===`Identity`&&this.deleteNode(t$1),t$1++}isActivation(t$1){switch(t$1.opType){case`Relu`:case`Sigmoid`:case`Clip`:return!0;default:return!1}}fuseConvActivationNodes(){for(let t$1 of this._nodes)if(t$1.opType===`Conv`){let e$4=this._allData[t$1.outputs[0]]._to;if(e$4.length===1&&this.isActivation(this._nodes[e$4[0]])){let n$1=this._nodes[e$4[0]];if(n$1.opType===`Clip`)if(n$1.inputs.length===1)try{t$1.attributes.set(`activation_params`,`floats`,[n$1.attributes.getFloat(`min`),n$1.attributes.getFloat(`max`)])}catch{t$1.attributes.set(`activation_params`,`floats`,[s.MIN_CLIP,s.MAX_CLIP])}else{if(!(n$1.inputs.length>=3&&this._allData[n$1.inputs[1]].tensor!==void 0&&this._allData[n$1.inputs[2]].tensor!==void 0))continue;t$1.attributes.set(`activation_params`,`floats`,[this._allData[n$1.inputs[1]].tensor.floatData[0],this._allData[n$1.inputs[2]].tensor.floatData[0]])}t$1.attributes.set(`activation`,`string`,n$1.opType),this.deleteNode(e$4[0])}}}}},6231:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.now=e$3.Profiler=e$3.Logger=void 0;let n={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r$1={none:new class{log(t$1,e$4,n$1){}},console:new class{log(t$1,e$4,n$1){console.log(`${this.color(t$1)} ${n$1?`\x1B[35m`+n$1+`\x1B[0m `:``}${e$4}`)}color(t$1){switch(t$1){case`verbose`:return`\x1B[34;40mv\x1B[0m`;case`info`:return`\x1B[32mi\x1B[0m`;case`warning`:return`\x1B[30;43mw\x1B[0m`;case`error`:return`\x1B[31;40me\x1B[0m`;case`fatal`:return`\x1B[101mf\x1B[0m`;default:throw Error(`unsupported severity: ${t$1}`)}}}},i={provider:`console`,minimalSeverity:`warning`,logDateTime:!0,logSourceLocation:!1},o={"":i};function a$1(t$1,e$4,n$1,r$2){if(e$4===void 0)return i$1=t$1,{verbose:a$1.verbose.bind(null,i$1),info:a$1.info.bind(null,i$1),warning:a$1.warning.bind(null,i$1),error:a$1.error.bind(null,i$1),fatal:a$1.fatal.bind(null,i$1)};if(n$1===void 0)s(t$1,e$4);else if(typeof n$1==`number`&&r$2===void 0)s(t$1,e$4);else if(typeof n$1==`string`&&r$2===void 0)s(t$1,n$1,0,e$4);else{if(typeof n$1!=`string`||typeof r$2!=`number`)throw TypeError(`input is valid`);s(t$1,n$1,0,e$4)}var i$1}function s(t$1,e$4,i$1,a$2){let s$1=o[a$2||``]||o[``];n[t$1]{a$2.then(async e$6=>{i$1&&await i$1.end(),t$2(e$6)},async t$3=>{i$1&&await i$1.end(),e$5(t$3)})});if(!o$1&&i$1){let t$2=i$1.end();if(t$2&&typeof t$2.then==`function`)return new Promise((e$5,n$2)=>{t$2.then(()=>{e$5(a$2)},t$3=>{n$2(t$3)})})}return a$2}begin(t$1,n$1,r$2){if(!this._started)throw Error(`profiler is not started yet`);if(r$2===void 0){let r$3=(0,e$3.now)();return this.flush(r$3),new u(t$1,n$1,r$3,t$2=>this.endSync(t$2))}{let e$4=r$2.beginTimer();return new u(t$1,n$1,0,async t$2=>this.end(t$2),e$4,r$2)}}async end(t$1){let e$4=await t$1.checkTimer();this._timingEvents.length=this._flushBatchSize||t$1-this._flushTime>=this._flushIntervalInMilliseconds){for(let t$2=this._flushPointer;this._flushPointerperformance.now():Date.now},2644:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Model=void 0;let r$1=n(5686),i=n(1446),o=n(7070),a$1=n(9395),s=n(2517);var u=a$1.onnxruntime.experimental.fbs;e$3.Model=class{constructor(){}load(t$1,e$4,n$1){if(!n$1)try{return void this.loadFromOnnxFormat(t$1,e$4)}catch(t$2){if(n$1!==void 0)throw t$2}this.loadFromOrtFormat(t$1,e$4)}loadFromOnnxFormat(t$1,e$4){let n$1=i.onnx.ModelProto.decode(t$1);if(s.LongUtil.longToNumber(n$1.irVersion)<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=n$1.opsetImport.map(t$2=>({domain:t$2.domain,version:s.LongUtil.longToNumber(t$2.version)})),this._graph=o.Graph.from(n$1.graph,e$4)}loadFromOrtFormat(t$1,e$4){let n$1=new r$1.flatbuffers.ByteBuffer(t$1),i$1=u.InferenceSession.getRootAsInferenceSession(n$1).model();if(s.LongUtil.longToNumber(i$1.irVersion())<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.FLOAT_TYPES=e$3.INT_TYPES=e$3.NUMBER_TYPES=void 0,e$3.NUMBER_TYPES=[`float32`,`float64`,`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.INT_TYPES=[`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.FLOAT_TYPES=[`float32`,`float64`]},1047:(t,e$3)=>{"use strict";function n(t$1,e$4){if(e$4.endsWith(`+`)){let n$1=Number.parseInt(e$4.substring(0,e$4.length-1),10);return!isNaN(n$1)&&n$1<=t$1}if(e$4.split(`-`).length===2){let n$1=e$4.split(`-`),r$1=Number.parseInt(n$1[0],10),i=Number.parseInt(n$1[1],10);return!isNaN(r$1)&&!isNaN(i)&&r$1<=t$1&&t$1<=i}return Number.parseInt(e$4,10)===t$1}Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveOperator=void 0,e$3.resolveOperator=function(t$1,e$4,r$1){for(let i of r$1){let r$2=i[0],o=i[1],a$1=i[2],s=i[3],u=i[4];if(t$1.opType===r$2){for(let t$2 of e$4)if((t$2.domain===o||t$2.domain===`ai.onnx`&&o===``)&&n(t$2.version,a$1))return{opImpl:s,opInit:u}}}throw TypeError(`cannot resolve operator '${t$1.opType}' with opsets: ${e$4.map(t$2=>`${t$2.domain||`ai.onnx`} v${t$2.version}`).join(`, `)}`)}},9395:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.onnxruntime=void 0;let r$1=n(5686);var i,o;i=e$3.onnxruntime||={},function(t$1){let e$4;(function(t$2){t$2[t$2.UNDEFINED=0]=`UNDEFINED`,t$2[t$2.FLOAT=1]=`FLOAT`,t$2[t$2.INT=2]=`INT`,t$2[t$2.STRING=3]=`STRING`,t$2[t$2.TENSOR=4]=`TENSOR`,t$2[t$2.GRAPH=5]=`GRAPH`,t$2[t$2.FLOATS=6]=`FLOATS`,t$2[t$2.INTS=7]=`INTS`,t$2[t$2.STRINGS=8]=`STRINGS`,t$2[t$2.TENSORS=9]=`TENSORS`,t$2[t$2.GRAPHS=10]=`GRAPHS`,t$2[t$2.SPARSE_TENSOR=11]=`SPARSE_TENSOR`,t$2[t$2.SPARSE_TENSORS=12]=`SPARSE_TENSORS`})(e$4=t$1.AttributeType||={})}((o=i.experimental||={}).fbs||(o.fbs={})),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNKNOWN=0]=`UNKNOWN`,t$4[t$4.VALUE=1]=`VALUE`,t$4[t$4.PARAM=2]=`PARAM`})(e$4=t$3.DimensionValueType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNDEFINED=0]=`UNDEFINED`,t$4[t$4.FLOAT=1]=`FLOAT`,t$4[t$4.UINT8=2]=`UINT8`,t$4[t$4.INT8=3]=`INT8`,t$4[t$4.UINT16=4]=`UINT16`,t$4[t$4.INT16=5]=`INT16`,t$4[t$4.INT32=6]=`INT32`,t$4[t$4.INT64=7]=`INT64`,t$4[t$4.STRING=8]=`STRING`,t$4[t$4.BOOL=9]=`BOOL`,t$4[t$4.FLOAT16=10]=`FLOAT16`,t$4[t$4.DOUBLE=11]=`DOUBLE`,t$4[t$4.UINT32=12]=`UINT32`,t$4[t$4.UINT64=13]=`UINT64`,t$4[t$4.COMPLEX64=14]=`COMPLEX64`,t$4[t$4.COMPLEX128=15]=`COMPLEX128`,t$4[t$4.BFLOAT16=16]=`BFLOAT16`})(e$4=t$3.TensorDataType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.Primitive=0]=`Primitive`,t$4[t$4.Fused=1]=`Fused`})(e$4=t$3.NodeType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.NONE=0]=`NONE`,t$4[t$4.tensor_type=1]=`tensor_type`,t$4[t$4.sequence_type=2]=`sequence_type`,t$4[t$4.map_type=3]=`map_type`})(e$4=t$3.TypeInfoValue||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsShape(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dim(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,4);return r$2?(n$2||new t$1.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}dimLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startShape(t$2){t$2.startObject(1)}static addDim(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createDimVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startDimVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endShape(t$2){return t$2.endObject()}static createShape(t$2,e$6){return n$1.startShape(t$2),n$1.addDim(t$2,e$6),n$1.endShape(t$2)}}e$5.Shape=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimension(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimension(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}value(e$6){let n$2=this.bb.__offset(this.bb_pos,4);return n$2?(e$6||new t$1.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimension(t$2){t$2.startObject(2)}static addValue(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDenotation(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endDimension(t$2){return t$2.endObject()}static createDimension(t$2,e$6,r$2){return n$1.startDimension(t$2),n$1.addValue(t$2,e$6),n$1.addDenotation(t$2,r$2),n$1.endDimension(t$2)}}e$5.Dimension=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimensionValue(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimensionValue(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dimType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt8(this.bb_pos+e$6):t$1.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}dimParam(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimensionValue(t$2){t$2.startObject(3)}static addDimType(e$6,n$2){e$6.addFieldInt8(0,n$2,t$1.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(t$2,e$6){t$2.addFieldInt64(1,e$6,t$2.createLong(0,0))}static addDimParam(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endDimensionValue(t$2){return t$2.endObject()}static createDimensionValue(t$2,e$6,r$2,i$1){return n$1.startDimensionValue(t$2),n$1.addDimType(t$2,e$6),n$1.addDimValue(t$2,r$2),n$1.addDimParam(t$2,i$1),n$1.endDimensionValue(t$2)}}e$5.DimensionValue=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensorTypeAndShape(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensorTypeAndShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}shape(e$6){let n$2=this.bb.__offset(this.bb_pos,6);return n$2?(e$6||new t$1.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}static startTensorTypeAndShape(t$2){t$2.startObject(2)}static addElemType(e$6,n$2){e$6.addFieldInt32(0,n$2,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endTensorTypeAndShape(t$2){return t$2.endObject()}static createTensorTypeAndShape(t$2,e$6,r$2){return n$1.startTensorTypeAndShape(t$2),n$1.addElemType(t$2,e$6),n$1.addShape(t$2,r$2),n$1.endTensorTypeAndShape(t$2)}}e$5.TensorTypeAndShape=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsMapType(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsMapType(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}keyType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}valueType(e$6){let n$2=this.bb.__offset(this.bb_pos,6);return n$2?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}static startMapType(t$2){t$2.startObject(2)}static addKeyType(e$6,n$2){e$6.addFieldInt32(0,n$2,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endMapType(t$2){return t$2.endObject()}static createMapType(t$2,e$6,r$2){return n$1.startMapType(t$2),n$1.addKeyType(t$2,e$6),n$1.addValueType(t$2,r$2),n$1.endMapType(t$2)}}e$5.MapType=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSequenceType(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSequenceType(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(e$6){let n$2=this.bb.__offset(this.bb_pos,4);return n$2?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}static startSequenceType(t$2){t$2.startObject(1)}static addElemType(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static endSequenceType(t$2){return t$2.endObject()}static createSequenceType(t$2,e$6){return n$1.startSequenceType(t$2),n$1.addElemType(t$2,e$6),n$1.endSequenceType(t$2)}}e$5.SequenceType=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(t$2.fbs||={}).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(t$3,e$4){return this.bb_pos=t$3,this.bb=e$4,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(t$3,e$4,n$1,r$2){return t$3.prep(4,12),t$3.writeInt32(r$2),t$3.writeInt32(n$1),t$3.writeInt32(e$4),t$3.offset()}}})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNodeEdge(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNodeEdge(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}nodeIndex(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}inputEdges(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,6);return r$2?(n$2||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$2)+12*e$6,this.bb):null}inputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputEdges(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,8);return r$2?(n$2||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$2)+12*e$6,this.bb):null}outputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNodeEdge(t$2){t$2.startObject(3)}static addNodeIndex(t$2,e$6){t$2.addFieldInt32(0,e$6,0)}static addInputEdges(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static startInputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static addOutputEdges(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static startOutputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static endNodeEdge(t$2){return t$2.endObject()}static createNodeEdge(t$2,e$6,r$2,i$1){return n$1.startNodeEdge(t$2),n$1.addNodeIndex(t$2,e$6),n$1.addInputEdges(t$2,r$2),n$1.addOutputEdges(t$2,i$1),n$1.endNodeEdge(t$2)}}e$5.NodeEdge=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNode(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNode(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sinceVersion(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readInt32(this.bb_pos+t$2):0}index(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}opType(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.NodeType.Primitive}executionProviderType(t$2){let e$6=this.bb.__offset(this.bb_pos,18);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}inputs(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,20);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,22);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}attributes(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,24);return r$2?(n$2||new t$1.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}attributesLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCounts(t$2){let e$6=this.bb.__offset(this.bb_pos,26);return e$6?this.bb.readInt32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}inputArgCountsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCountsArray(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}implicitInputs(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,28);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}implicitInputsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNode(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addSinceVersion(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addIndex(t$2,e$6){t$2.addFieldInt32(4,e$6,0)}static addOpType(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addType(e$6,n$2){e$6.addFieldInt32(6,n$2,t$1.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addInputs(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addAttributes(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createAttributesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startAttributesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputArgCounts(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addInt32(e$6[n$2]);return t$2.endVector()}static startInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addImplicitInputs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endNode(t$2){return t$2.endObject()}static createNode(t$2,e$6,r$2,i$1,o$1,a$1,s,u,c$3,l,p$4,f$2,d,h$1){return n$1.startNode(t$2),n$1.addName(t$2,e$6),n$1.addDocString(t$2,r$2),n$1.addDomain(t$2,i$1),n$1.addSinceVersion(t$2,o$1),n$1.addIndex(t$2,a$1),n$1.addOpType(t$2,s),n$1.addType(t$2,u),n$1.addExecutionProviderType(t$2,c$3),n$1.addInputs(t$2,l),n$1.addOutputs(t$2,p$4),n$1.addAttributes(t$2,f$2),n$1.addInputArgCounts(t$2,d),n$1.addImplicitInputs(t$2,h$1),n$1.endNode(t$2)}}e$5.Node=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsValueInfo(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsValueInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(e$6){let n$2=this.bb.__offset(this.bb_pos,8);return n$2?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}static startValueInfo(t$2){t$2.startObject(3)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endValueInfo(t$2){return t$2.endObject()}static createValueInfo(t$2,e$6,r$2,i$1){return n$1.startValueInfo(t$2),n$1.addName(t$2,e$6),n$1.addDocString(t$2,r$2),n$1.addType(t$2,i$1),n$1.endValueInfo(t$2)}}e$5.ValueInfo=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTypeInfo(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTypeInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}valueType(){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.readUint8(this.bb_pos+e$6):t$1.experimental.fbs.TypeInfoValue.NONE}value(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__union(t$2,this.bb_pos+e$6):null}static startTypeInfo(t$2){t$2.startObject(3)}static addDenotation(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addValueType(e$6,n$2){e$6.addFieldInt8(1,n$2,t$1.experimental.fbs.TypeInfoValue.NONE)}static addValue(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endTypeInfo(t$2){return t$2.endObject()}static createTypeInfo(t$2,e$6,r$2,i$1){return n$1.startTypeInfo(t$2),n$1.addDenotation(t$2,e$6),n$1.addValueType(t$2,r$2),n$1.addValue(t$2,i$1),n$1.endTypeInfo(t$2)}}e$5.TypeInfo=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsOperatorSetId(t$4,n$1){return(n$1||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsOperatorSetId(t$4,n$1){return t$4.setPosition(t$4.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(n$1||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}domain(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.__string(this.bb_pos+e$5,t$4):null}version(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.readInt64(this.bb_pos+t$4):this.bb.createLong(0,0)}static startOperatorSetId(t$4){t$4.startObject(2)}static addDomain(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static addVersion(t$4,e$5){t$4.addFieldInt64(1,e$5,t$4.createLong(0,0))}static endOperatorSetId(t$4){return t$4.endObject()}static createOperatorSetId(t$4,n$1,r$2){return e$4.startOperatorSetId(t$4),e$4.addDomain(t$4,n$1),e$4.addVersion(t$4,r$2),e$4.endOperatorSetId(t$4)}}t$3.OperatorSetId=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensor(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}dataType(){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}rawData(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.readUint8(this.bb.__vector(this.bb_pos+e$6)+t$2):0}rawDataLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}rawDataArray(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}stringData(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,14);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}stringDataLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startTensor(t$2){t$2.startObject(6)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addInt64(e$6[n$2]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addDataType(e$6,n$2){e$6.addFieldInt32(3,n$2,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createRawDataVector(t$2,e$6){t$2.startVector(1,e$6.length,1);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addInt8(e$6[n$2]);return t$2.endVector()}static startRawDataVector(t$2,e$6){t$2.startVector(1,e$6,1)}static addStringData(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createStringDataVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startStringDataVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endTensor(t$2){return t$2.endObject()}static createTensor(t$2,e$6,r$2,i$1,o$1,a$1,s){return n$1.startTensor(t$2),n$1.addName(t$2,e$6),n$1.addDocString(t$2,r$2),n$1.addDims(t$2,i$1),n$1.addDataType(t$2,o$1),n$1.addRawData(t$2,a$1),n$1.addStringData(t$2,s),n$1.endTensor(t$2)}}e$5.Tensor=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSparseTensor(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSparseTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}values(e$6){let n$2=this.bb.__offset(this.bb_pos,4);return n$2?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}indices(e$6){let n$2=this.bb.__offset(this.bb_pos,6);return n$2?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSparseTensor(t$2){t$2.startObject(3)}static addValues(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addIndices(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addInt64(e$6[n$2]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static endSparseTensor(t$2){return t$2.endObject()}static createSparseTensor(t$2,e$6,r$2,i$1){return n$1.startSparseTensor(t$2),n$1.addValues(t$2,e$6),n$1.addIndices(t$2,r$2),n$1.addDims(t$2,i$1),n$1.endSparseTensor(t$2)}}e$5.SparseTensor=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsAttribute(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsAttribute(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.AttributeType.UNDEFINED}f(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readFloat32(this.bb_pos+t$2):0}i(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}s(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}t(e$6){let n$2=this.bb.__offset(this.bb_pos,16);return n$2?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}g(e$6){let n$2=this.bb.__offset(this.bb_pos,18);return n$2?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}floats(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.readFloat32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}floatsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}floatsArray(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}ints(t$2){let e$6=this.bb.__offset(this.bb_pos,22);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}intsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}strings(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,24);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}stringsLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}tensors(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,26);return r$2?(n$2||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}tensorsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}graphs(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,28);return r$2?(n$2||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}graphsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startAttribute(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(e$6,n$2){e$6.addFieldInt32(2,n$2,t$1.experimental.fbs.AttributeType.UNDEFINED)}static addF(t$2,e$6){t$2.addFieldFloat32(3,e$6,0)}static addI(t$2,e$6){t$2.addFieldInt64(4,e$6,t$2.createLong(0,0))}static addS(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addT(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addG(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addFloats(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createFloatsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addFloat32(e$6[n$2]);return t$2.endVector()}static startFloatsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInts(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createIntsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addInt64(e$6[n$2]);return t$2.endVector()}static startIntsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addStrings(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createStringsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startStringsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addTensors(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createTensorsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startTensorsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addGraphs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createGraphsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startGraphsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endAttribute(t$2){return t$2.endObject()}static createAttribute(t$2,e$6,r$2,i$1,o$1,a$1,s,u,c$3,l,p$4,f$2,d,h$1){return n$1.startAttribute(t$2),n$1.addName(t$2,e$6),n$1.addDocString(t$2,r$2),n$1.addType(t$2,i$1),n$1.addF(t$2,o$1),n$1.addI(t$2,a$1),n$1.addS(t$2,s),n$1.addT(t$2,u),n$1.addG(t$2,c$3),n$1.addFloats(t$2,l),n$1.addInts(t$2,p$4),n$1.addStrings(t$2,f$2),n$1.addTensors(t$2,d),n$1.addGraphs(t$2,h$1),n$1.endAttribute(t$2)}}e$5.Attribute=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsGraph(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsGraph(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}initializers(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,4);return r$2?(n$2||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}initializersLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodeArgs(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,6);return r$2?(n$2||new t$1.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}nodeArgsLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodes(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,8);return r$2?(n$2||new t$1.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}nodesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}maxNodeIndex(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}nodeEdges(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,12);return r$2?(n$2||new t$1.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}nodeEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputs(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,14);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$2=this.bb.__offset(this.bb_pos,16);return n$2?this.bb.__string(this.bb.__vector(this.bb_pos+n$2)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,16);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}sparseInitializers(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,18);return r$2?(n$2||new t$1.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}sparseInitializersLength(){let t$2=this.bb.__offset(this.bb_pos,18);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startGraph(t$2){t$2.startObject(8)}static addInitializers(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodeArgs(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodes(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createNodesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startNodesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addMaxNodeIndex(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addNodeEdges(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputs(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addSparseInitializers(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static createSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endGraph(t$2){return t$2.endObject()}static createGraph(t$2,e$6,r$2,i$1,o$1,a$1,s,u,c$3){return n$1.startGraph(t$2),n$1.addInitializers(t$2,e$6),n$1.addNodeArgs(t$2,r$2),n$1.addNodes(t$2,i$1),n$1.addMaxNodeIndex(t$2,o$1),n$1.addNodeEdges(t$2,a$1),n$1.addInputs(t$2,s),n$1.addOutputs(t$2,u),n$1.addSparseInitializers(t$2,c$3),n$1.endGraph(t$2)}}e$5.Graph=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsModel(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsModel(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}irVersion(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}opsetImport(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,6);return r$2?(n$2||new t$1.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}opsetImportLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}producerName(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}producerVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}modelVersion(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}graph(e$6){let n$2=this.bb.__offset(this.bb_pos,18);return n$2?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}graphDocString(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startModel(t$2){t$2.startObject(9)}static addIrVersion(t$2,e$6){t$2.addFieldInt64(0,e$6,t$2.createLong(0,0))}static addOpsetImport(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addProducerName(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addProducerVersion(t$2,e$6){t$2.addFieldOffset(3,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static addModelVersion(t$2,e$6){t$2.addFieldInt64(5,e$6,t$2.createLong(0,0))}static addDocString(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addGraph(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addGraphDocString(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static endModel(t$2){return t$2.endObject()}static createModel(t$2,e$6,r$2,i$1,o$1,a$1,s,u,c$3,l){return n$1.startModel(t$2),n$1.addIrVersion(t$2,e$6),n$1.addOpsetImport(t$2,r$2),n$1.addProducerName(t$2,i$1),n$1.addProducerVersion(t$2,o$1),n$1.addDomain(t$2,a$1),n$1.addModelVersion(t$2,s),n$1.addDocString(t$2,u),n$1.addGraph(t$2,c$3),n$1.addGraphDocString(t$2,l),n$1.endModel(t$2)}}e$5.Model=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsKernelCreateInfos(t$4,n$1){return(n$1||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsKernelCreateInfos(t$4,n$1){return t$4.setPosition(t$4.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(n$1||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}nodeIndices(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.readUint32(this.bb.__vector(this.bb_pos+e$5)+4*t$4):0}nodeIndicesLength(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}nodeIndicesArray(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$4),this.bb.__vector_len(this.bb_pos+t$4)):null}kernelDefHashes(t$4){let e$5=this.bb.__offset(this.bb_pos,6);return e$5?this.bb.readUint64(this.bb.__vector(this.bb_pos+e$5)+8*t$4):this.bb.createLong(0,0)}kernelDefHashesLength(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}static startKernelCreateInfos(t$4){t$4.startObject(2)}static addNodeIndices(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static createNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5.length,4);for(let n$1=e$5.length-1;n$1>=0;n$1--)t$4.addInt32(e$5[n$1]);return t$4.endVector()}static startNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5,4)}static addKernelDefHashes(t$4,e$5){t$4.addFieldOffset(1,e$5,0)}static createKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5.length,8);for(let n$1=e$5.length-1;n$1>=0;n$1--)t$4.addInt64(e$5[n$1]);return t$4.endVector()}static startKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5,8)}static endKernelCreateInfos(t$4){return t$4.endObject()}static createKernelCreateInfos(t$4,n$1,r$2){return e$4.startKernelCreateInfos(t$4),e$4.addNodeIndices(t$4,n$1),e$4.addKernelDefHashes(t$4,r$2),e$4.endKernelCreateInfos(t$4)}}t$3.KernelCreateInfos=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSubGraphSessionState(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSubGraphSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}graphId(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sessionState(e$6){let n$2=this.bb.__offset(this.bb_pos,6);return n$2?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}static startSubGraphSessionState(t$2){t$2.startObject(2)}static addGraphId(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endSubGraphSessionState(t$2){let e$6=t$2.endObject();return t$2.requiredField(e$6,4),e$6}static createSubGraphSessionState(t$2,e$6,r$2){return n$1.startSubGraphSessionState(t$2),n$1.addGraphId(t$2,e$6),n$1.addSessionState(t$2,r$2),n$1.endSubGraphSessionState(t$2)}}e$5.SubGraphSessionState=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSessionState(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}kernels(e$6){let n$2=this.bb.__offset(this.bb_pos,4);return n$2?(e$6||new t$1.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}subGraphSessionStates(e$6,n$2){let r$2=this.bb.__offset(this.bb_pos,6);return r$2?(n$2||new t$1.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$2)+4*e$6),this.bb):null}subGraphSessionStatesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSessionState(t$2){t$2.startObject(2)}static addKernels(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSubGraphSessionStates(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$2=e$6.length-1;n$2>=0;n$2--)t$2.addOffset(e$6[n$2]);return t$2.endVector()}static startSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endSessionState(t$2){return t$2.endObject()}static createSessionState(t$2,e$6,r$2){return n$1.startSessionState(t$2),n$1.addKernels(t$2,e$6),n$1.addSubGraphSessionStates(t$2,r$2),n$1.endSessionState(t$2)}}e$5.SessionState=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$1{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsInferenceSession(t$2,e$6){return(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsInferenceSession(t$2,e$6){return t$2.setPosition(t$2.position()+r$1.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$1).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static bufferHasIdentifier(t$2){return t$2.__has_identifier(`ORTM`)}ortVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}model(e$6){let n$2=this.bb.__offset(this.bb_pos,6);return n$2?(e$6||new t$1.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}sessionState(e$6){let n$2=this.bb.__offset(this.bb_pos,8);return n$2?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$2),this.bb):null}static startInferenceSession(t$2){t$2.startObject(3)}static addOrtVersion(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addModel(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endInferenceSession(t$2){return t$2.endObject()}static finishInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`)}static finishSizePrefixedInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`,!0)}static createInferenceSession(t$2,e$6,r$2,i$1){return n$1.startInferenceSession(t$2),n$1.addOrtVersion(t$2,e$6),n$1.addModel(t$2,r$2),n$1.addSessionState(t$2,i$1),n$1.endInferenceSession(t$2)}}e$5.InferenceSession=n$1})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={})},7448:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxjsSessionHandler=void 0;let r$1=n(1670),i=n(9162);e$3.OnnxjsSessionHandler=class{constructor(t$1){this.session=t$1,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(t$1,e$4,n$1){let o=new Map;for(let e$5 in t$1)if(Object.hasOwnProperty.call(t$1,e$5)){let n$2=t$1[e$5];o.set(e$5,new i.Tensor(n$2.dims,n$2.type,void 0,void 0,n$2.data))}let a$1=await this.session.run(o),s={};return a$1.forEach((t$2,e$5)=>{s[e$5]=new r$1.Tensor(t$2.type,t$2.data,t$2.dims)}),s}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6919:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Session=void 0;let r$1=n(7067),i=n(1296),o=n(7091),a$1=n(1036),s=n(6231),u=n(2644);e$3.Session=class{constructor(t$1={}){this._initialized=!1,this.backendHint=t$1.backendHint,this.profiler=s.Profiler.create(t$1.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(t$1,e$4,n$1){await this.profiler.event(`session`,`Session.loadModel`,async()=>{let a$2=await(0,o.resolveBackend)(this.backendHint);if(this.sessionHandler=a$2.createSessionHandler(this.context),this._model=new u.Model,typeof t$1==`string`){let e$5=t$1.endsWith(`.ort`);if(typeof fetch>`u`){let n$2=await(0,i.promisify)(r$1.readFile)(t$1);this.initialize(n$2,e$5)}else{let n$2=await fetch(t$1),r$2=await n$2.arrayBuffer();this.initialize(new Uint8Array(r$2),e$5)}}else if(ArrayBuffer.isView(t$1))this.initialize(t$1);else{let r$2=new Uint8Array(t$1,e$4||0,n$1||t$1.byteLength);this.initialize(r$2)}})}initialize(t$1,e$4){if(this._initialized)throw Error(`already initialized`);this.profiler.event(`session`,`Session.initialize`,()=>{let n$1=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(t$1,n$1,e$4),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a$1.ExecutionPlan(this._model.graph,this._ops,this.profiler)}),this._initialized=!0}async run(t$1){if(!this._initialized)throw Error(`session not initialized yet`);return this.profiler.event(`session`,`Session.run`,async()=>{let e$4=this.normalizeAndValidateInputs(t$1),n$1=await this._executionPlan.execute(this.sessionHandler,e$4);return this.createOutput(n$1)})}normalizeAndValidateInputs(t$1){let e$4=this._model.graph.getInputNames();if(Array.isArray(t$1)){if(t$1.length!==e$4.length)throw Error(`incorrect input array length: expected ${e$4.length} but got ${t$1.length}`)}else{if(t$1.size!==e$4.length)throw Error(`incorrect input map size: expected ${e$4.length} but got ${t$1.size}`);let n$1=Array(t$1.size),r$2=0;for(let i$1=0;i$1typeof t$2==`string`)))throw TypeError(`cache should be a string array`);c$4&&(this.cache=Array(s$1))}else{if(o$1!==void 0){let t$2=f$2(e$4);if(!(o$1 instanceof t$2))throw TypeError(`cache should be type ${t$2.name}`)}if(c$4){let t$2=new ArrayBuffer(s$1*function(t$3){switch(t$3){case`bool`:case`int8`:case`uint8`:return 1;case`int16`:case`uint16`:return 2;case`int32`:case`uint32`:case`float32`:return 4;case`float64`:return 8;default:throw Error(`cannot calculate sizeof() on type ${t$3}`)}}(e$4));this.cache=function(t$3,e$5){return new(f$2(e$5))(t$3)}(t$2,e$4)}}}static fromProto(t$1){if(!t$1)throw Error(`cannot construct Value from an empty tensor`);let e$4=u.ProtoUtil.tensorDataTypeFromProto(t$1.dataType),n$1=u.ProtoUtil.tensorDimsFromProto(t$1.dims),r$2=new l(n$1,e$4);if(e$4===`string`)t$1.stringData.forEach((t$2,e$5)=>{r$2.data[e$5]=(0,u.decodeUtf8String)(t$2)});else if(t$1.rawData&&typeof t$1.rawData.byteLength==`number`&&t$1.rawData.byteLength>0){let e$5=r$2.data,n$2=new DataView(t$1.rawData.buffer,t$1.rawData.byteOffset,t$1.rawData.byteLength),i$1=p$4(t$1.dataType),o$1=t$1.rawData.byteLength/i$1;if(t$1.rawData.byteLength%i$1!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$1)throw Error(`buffer length mismatch`);for(let r$3=0;r$30){let e$5=r$2.data,n$2=new DataView(t$1.rawDataArray().buffer,t$1.rawDataArray().byteOffset,t$1.rawDataLength()),i$1=p$4(t$1.dataType()),o$1=t$1.rawDataLength()/i$1;if(t$1.rawDataLength()%i$1!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$1)throw Error(`buffer length mismatch`);for(let r$3=0;r$31&&u$1>1)return;a$2[o$1-s$1]=Math.max(n$2,u$1)}return a$2}static index(t$1,e$4){let n$1=Array(e$4.length);return c$3.fillIndex(t$1,e$4,n$1),n$1}static fillIndex(t$1,e$4,n$1){let r$2=t$1.length-e$4.length;for(let i$1=0;i$1=0;t$2--)r$3[t$2]=l$1%o$1[t$2],l$1=Math.floor(l$1/o$1[t$2]);d$1||(c$3.fillIndex(r$3,t$1.dims,i$2),p$5=t$1.get(i$2)),h$2||(c$3.fillIndex(r$3,e$4.dims,s$1),f$3=e$4.get(s$1)),u$1.set(r$3,n$1(p$5,f$3))}}return u$1}}static isValidBroadcast(t$1,e$4){let n$1=t$1.length,r$2=e$4.length;if(n$1>r$2)return!1;for(let i$1=1;i$1<=n$1;i$1++)if(t$1[n$1-i$1]!==1&&t$1[n$1-i$1]!==e$4[r$2-i$1])return!1;return!0}static getBroadcastDims(t$1,e$4){let n$1=t$1.length,r$2=[];for(let i$1=0;i$11&&a$2===1&&r$2.unshift(o$1)}return r$2}}e$3.BroadcastUtil=c$3,e$3.arrayCopyHelper=function(t$1,e$4,n$1,r$2,i$1){if(r$2<0||r$2>=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$1<0||n$1>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$2+i$1>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$1+i$1>t$1.length)throw Error(`target array is too small to hold result`);for(let o$1=0;o$1o.default.isLong(t$2)?t$2.toNumber():t$2)}static tensorValueTypeFromProto(t$1){return{tensorType:l.tensorDataTypeFromProto(t$1.elemType),shape:{dims:l.tensorDimsFromProto(t$1.shape.dim.map(t$2=>t$2.dimValue))}}}static tensorDimsFromORTFormat(t$1){let e$4=[];for(let n$1=0;n$1t$1.length)throw Error(`invalid dimension of ${e$4} for sizeFromDimension as Tensor has ${t$1.length} dimensions.`);return f$2.getSizeFromDimensionRange(t$1,e$4,t$1.length)}static sizeToDimension(t$1,e$4){if(e$4<0||e$4>t$1.length)throw Error(`invalid dimension of ${e$4} for sizeToDimension as Tensor has ${t$1.length} dimensions.`);return f$2.getSizeFromDimensionRange(t$1,0,e$4)}static getSizeFromDimensionRange(t$1,e$4,n$1){let r$2=1;for(let i$1=e$4;i$1=0;--r$2)n$1[r$2]=n$1[r$2+1]*t$1[r$2+1];return n$1}static transpose(t$1){return t$1.slice().reverse()}static indicesToOffset(t$1,e$4,n$1){n$1===void 0&&(n$1=t$1.length);let r$2=0;for(let i$1=0;i$1=e$4)throw Error(`unsupported axis for this operation.`);return t$1<0?t$1+e$4:t$1}static normalizeAxes(t$1,e$4){return t$1.map(t$2=>this.normalizeAxis(t$2,e$4))}static incrementIndex(t$1,e$4,n$1){if(e$4.length===0||t$1.length===0)throw Error(`Index incrementing unsupported for scalar Tensor`);if(n$1===void 0)n$1=e$4.length;else if(n$1<=0||n$1>e$4.length)throw Error(`Incorrect axis to increment on`);for(let r$2=n$1-1;r$2>=0&&(t$1[r$2]++,!(t$1[r$2]=t$1.length)throw Error(`the dimension with value zero exceeds the dimension size of the input tensor`);r$2[a$3]=t$1[a$3]}else r$2[a$3]=e$4[a$3];o$1*=r$2[a$3]}}let a$2=f$2.size(t$1);if(i$1!==-1){if(a$2%o$1!=0)throw Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${t$1}] Output shape: [${e$4}]`);r$2[i$1]=a$2/o$1}else if(o$1!==a$2)throw Error(`reshapedDims and originalDims don't have matching sizes`);return r$2}static sortBasedOnPerm(t$1,e$4){return e$4?e$4.map(e$5=>t$1[e$5]):t$1.slice().reverse()}static padShape(t$1,e$4){let n$1=t$1.length;return t$1.map((t$2,r$2)=>t$2+e$4[r$2]+e$4[r$2+n$1])}static areEqual(t$1,e$4){return t$1.length===e$4.length&&t$1.every((t$2,n$1)=>t$2===e$4[n$1])}static validateDimsAndCalcSize(t$1){if(t$1.length>6)throw TypeError(`Only rank 0 to 6 is supported for tensor shape.`);let e$4=1;for(let n$1 of t$1){if(!Number.isInteger(n$1))throw TypeError(`Invalid shape: ${n$1} is not an integer`);if(n$1<0||n$1>2147483647)throw TypeError(`Invalid shape: length ${n$1} is not allowed`);e$4*=n$1}return e$4}static flattenShape(t$1,e$4){e$4<0&&(e$4+=t$1.length);let n$1=t$1.reduce((t$2,e$5)=>t$2*e$5,1),r$2=t$1.slice(e$4).reduce((t$2,e$5)=>t$2*e$5,1);return[n$1/r$2,r$2]}static squeezeShape(t$1,e$4){let n$1=[];e$4=f$2.normalizeAxes(e$4,t$1.length);for(let r$2=0;r$2=0;if(i$1&&t$1[r$2]!==1)throw Error(`squeeze an axis of size different than 1`);(e$4.length===0&&t$1[r$2]>1||e$4.length>0&&!i$1)&&n$1.push(t$1[r$2])}return n$1}static unsqueezeShape(t$1,e$4){let n$1=Array(t$1.length+e$4.length);n$1.fill(0);for(let t$2=0;t$2=n$1.length)throw Error(`'axes' has an out of range axis`);if(n$1[r$3]!==0)throw Error(`'axes' has a duplicate axis`);n$1[r$3]=1}let r$2=0;for(let e$5=0;e$5=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$1<0||n$1>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$2+i$1>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$1+i$1>t$1.length)throw Error(`target array is too small to hold result`);for(let o$1=0;o$1=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$1<0||n$1>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$2+i$1>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$1+i$1>t$1.length)throw Error(`target array is too small to hold result`);for(let a$2=0;a$2=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$1<0||n$1>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$2+i$1>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$1+i$1>t$1.length)throw Error(`target array is too small to hold result`);for(let a$2=0;a$2=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$1<0||n$1>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$2+i$1>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$1+i$1>t$1.length)throw Error(`target array is too small to hold result`);for(let o$1=0;o$1e$4.push(n$2));let a$2=h$1.calcReduceShape(o$1,e$4,!0),u$1=f$2.size(a$2),l$1=new s.Tensor(a$2,t$1.type),p$5=f$2.computeStrides(a$2),d$1=f$2.computeStrides(o$1),g$1=Array(o$1.length);for(let n$2=0;n$2=e$4.length)return o$1(t$1[i$1]);let u$1=e$4[r$2],c$4=u$1>=n$1.length?1:f$2.size(n$1.slice(u$1+1));for(let l$1=0;l$1t$2!==0)}}e$3.ReduceUtil=h$1;class g{static adjustPoolAttributes(t$1,e$4,n$1,r$2,i$1,o$1){if(!t$1&&n$1.length!==e$4.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(t$1)for(let t$2=0;t$2=n$1.length?n$1.push(e$4[t$2+2]):n$1[t$2]=e$4[t$2+2];for(let t$2=0;t$2=n$1[t$2]||o$1[t$2+n$1.length]>=n$1[t$2])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t$1,e$4,n$1,r$2,i$1,o$1){if(o$1){if(i$1.length!==2*(t$1.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(e$4.length!==t$1.length-2)throw Error(`length of strides should be the length of data dimensions`);if(r$2.length!==t$1.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let a$2=0;a$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.iterateExtraOptions=void 0,e$3.iterateExtraOptions=(t$1,n,r$1,i)=>{if(typeof t$1==`object`&&t$1){if(r$1.has(t$1))throw Error(`Circular reference in options`);r$1.add(t$1)}Object.entries(t$1).forEach(([t$2,o])=>{let a$1=n?n+t$2:t$2;if(typeof o==`object`)(0,e$3.iterateExtraOptions)(o,a$1+`.`,r$1,i);else if(typeof o==`string`||typeof o==`number`)i(a$1,o.toString());else{if(typeof o!=`boolean`)throw Error(`Can't handle extra config type: `+typeof o);i(a$1,o?`1`:`0`)}})}},2157:function(t,e$3,n){"use strict";var r$1,i=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$1,r$2){r$2===void 0&&(r$2=n$1);var i$1=Object.getOwnPropertyDescriptor(e$4,n$1);i$1&&!(`get`in i$1?!e$4.__esModule:i$1.writable||i$1.configurable)||(i$1={enumerable:!0,get:function(){return e$4[n$1]}}),Object.defineProperty(t$1,r$2,i$1)}:function(t$1,e$4,n$1,r$2){r$2===void 0&&(r$2=n$1),t$1[r$2]=e$4[n$1]}),o=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),a$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$1 in t$1)n$1!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$1)&&i(e$4,t$1,n$1);return o(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=e$3.initWasm=void 0;let s=n(1670),u=a$1(n(349)),c$3=n(6361),l=()=>!!s.env.wasm.proxy&&typeof document<`u`,p$4,f$2,d,h$1=!1,g=!1,b$2=!1,m$1=[],y$1=[],_$1=[],v$1=[],w$1=[],x$1=[],T=()=>{if(h$1||!g||b$2||!p$4)throw Error(`worker not ready`)},S=t$1=>{switch(t$1.data.type){case`init-wasm`:h$1=!1,t$1.data.err?(b$2=!0,f$2[1](t$1.data.err)):(g=!0,f$2[0]());break;case`init-ort`:t$1.data.err?d[1](t$1.data.err):d[0]();break;case`create_allocate`:t$1.data.err?m$1.shift()[1](t$1.data.err):m$1.shift()[0](t$1.data.out);break;case`create_finalize`:t$1.data.err?y$1.shift()[1](t$1.data.err):y$1.shift()[0](t$1.data.out);break;case`create`:t$1.data.err?_$1.shift()[1](t$1.data.err):_$1.shift()[0](t$1.data.out);break;case`release`:t$1.data.err?v$1.shift()[1](t$1.data.err):v$1.shift()[0]();break;case`run`:t$1.data.err?w$1.shift()[1](t$1.data.err):w$1.shift()[0](t$1.data.out);break;case`end-profiling`:t$1.data.err?x$1.shift()[1](t$1.data.err):x$1.shift()[0]()}},O$2=typeof document<`u`?(r$1=document==null?void 0:document.currentScript)?.src:void 0;e$3.initWasm=async()=>{if(l()){if(g)return;if(h$1)throw Error(`multiple calls to 'initWasm()' detected.`);if(b$2)throw Error(`previous call to 'initWasm()' failed.`);return h$1=!0,s.env.wasm.wasmPaths===void 0&&O$2&&O$2.indexOf(`blob:`)!==0&&(s.env.wasm.wasmPaths=O$2.substr(0,+O$2.lastIndexOf(`/`)+1)),new Promise((t$1,e$4)=>{p$4?.terminate(),p$4=n(9710).Z(),p$4.onmessage=S,f$2=[t$1,e$4];let r$2={type:`init-wasm`,in:s.env.wasm};p$4.postMessage(r$2)})}return(0,c$3.initializeWebAssembly)(s.env.wasm)},e$3.initOrt=async(t$1,e$4)=>{if(l())return T(),new Promise((n$1,r$2)=>{d=[n$1,r$2];let i$1={type:`init-ort`,in:{numThreads:t$1,loggingLevel:e$4}};p$4.postMessage(i$1)});u.initOrt(t$1,e$4)},e$3.createSessionAllocate=async t$1=>l()?(T(),new Promise((e$4,n$1)=>{m$1.push([e$4,n$1]);let r$2={type:`create_allocate`,in:{model:t$1}};p$4.postMessage(r$2,[t$1.buffer])})):u.createSessionAllocate(t$1),e$3.createSessionFinalize=async(t$1,e$4)=>l()?(T(),new Promise((n$1,r$2)=>{y$1.push([n$1,r$2]);let i$1={type:`create_finalize`,in:{modeldata:t$1,options:e$4}};p$4.postMessage(i$1)})):u.createSessionFinalize(t$1,e$4),e$3.createSession=async(t$1,e$4)=>l()?(T(),new Promise((n$1,r$2)=>{_$1.push([n$1,r$2]);let i$1={type:`create`,in:{model:t$1,options:e$4}};p$4.postMessage(i$1,[t$1.buffer])})):u.createSession(t$1,e$4),e$3.releaseSession=async t$1=>{if(l())return T(),new Promise((e$4,n$1)=>{v$1.push([e$4,n$1]);let r$2={type:`release`,in:t$1};p$4.postMessage(r$2)});u.releaseSession(t$1)},e$3.run=async(t$1,e$4,n$1,r$2,i$1)=>l()?(T(),new Promise((o$1,a$2)=>{w$1.push([o$1,a$2]);let s$1={type:`run`,in:{sessionId:t$1,inputIndices:e$4,inputs:n$1,outputIndices:r$2,options:i$1}};p$4.postMessage(s$1,u.extractTransferableBuffers(n$1))})):u.run(t$1,e$4,n$1,r$2,i$1),e$3.endProfiling=async t$1=>{if(l())return T(),new Promise((e$4,n$1)=>{x$1.push([e$4,n$1]);let r$2={type:`end-profiling`,in:t$1};p$4.postMessage(r$2)});u.endProfiling(t$1)}},586:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setRunOptions=void 0;let r$1=n(7967),i=n(4983),o=n(6361);e$3.setRunOptions=t$1=>{let e$4=(0,o.getInstance)(),n$1=0,a$1=[],s=t$1||{};try{if(t$1?.logSeverityLevel===void 0)s.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);t$1?.terminate===void 0&&(s.terminate=!1);let o$1=0;if(t$1?.tag!==void 0&&(o$1=(0,i.allocWasmString)(t$1.tag,a$1)),n$1=e$4._OrtCreateRunOptions(s.logSeverityLevel,s.logVerbosityLevel,!!s.terminate,o$1),n$1===0)throw Error(`Can't create run options`);return t$1?.extra!==void 0&&(0,r$1.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$2)=>{let o$2=(0,i.allocWasmString)(t$2,a$1),s$1=(0,i.allocWasmString)(r$2,a$1);if(e$4._OrtAddRunConfigEntry(n$1,o$2,s$1)!==0)throw Error(`Can't set a run config entry: ${t$2} - ${r$2}`)}),[n$1,a$1]}catch(t$2){throw n$1!==0&&e$4._OrtReleaseRunOptions(n$1),a$1.forEach(e$4._free),t$2}}},2306:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxruntimeWebAssemblySessionHandler=void 0;let r$1=n(2806),i=n(1670),o=n(2850),a$1=n(2157),s;e$3.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(t$1){let e$4=await fetch(t$1),n$1=await e$4.arrayBuffer();return(0,a$1.createSessionAllocate)(new Uint8Array(n$1))}async loadModel(t$1,e$4){if(s||(await(0,a$1.initOrt)(i.env.wasm.numThreads,(t$2=>{switch(t$2){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${t$2}`)}})(i.env.logLevel)),s=!0),typeof t$1==`string`)if(typeof fetch>`u`){let n$1=await(0,o.promisify)(r$1.readFile)(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$1.createSession)(n$1,e$4)}else{let n$1=await this.createSessionAllocate(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$1.createSessionFinalize)(n$1,e$4)}else [this.sessionId,this.inputNames,this.outputNames]=await(0,a$1.createSession)(t$1,e$4)}async dispose(){return(0,a$1.releaseSession)(this.sessionId)}async run(t$1,e$4,n$1){let r$2=[],o$1=[];Object.entries(t$1).forEach(t$2=>{let e$5=t$2[0],n$2=t$2[1],i$1=this.inputNames.indexOf(e$5);if(i$1===-1)throw Error(`invalid input '${e$5}'`);r$2.push(n$2),o$1.push(i$1)});let s$1=[];Object.entries(e$4).forEach(t$2=>{let e$5=t$2[0],n$2=this.outputNames.indexOf(e$5);if(n$2===-1)throw Error(`invalid output '${e$5}'`);s$1.push(n$2)});let u=await(0,a$1.run)(this.sessionId,o$1,r$2.map(t$2=>[t$2.type,t$2.dims,t$2.data]),s$1,n$1),c$3={};for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setSessionOptions=void 0;let r$1=n(7967),i=n(4983),o=n(6361);e$3.setSessionOptions=t$1=>{let e$4=(0,o.getInstance)(),n$1=0,a$1=[],s=t$1||{};(t$2=>{t$2.extra||={},t$2.extra.session||(t$2.extra.session={});let e$5=t$2.extra.session;e$5.use_ort_model_bytes_directly||=`1`})(s);try{t$1?.graphOptimizationLevel===void 0&&(s.graphOptimizationLevel=`all`);let u=(t$2=>{switch(t$2){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${t$2}`)}})(s.graphOptimizationLevel);t$1?.enableCpuMemArena===void 0&&(s.enableCpuMemArena=!0),t$1?.enableMemPattern===void 0&&(s.enableMemPattern=!0),t$1?.executionMode===void 0&&(s.executionMode=`sequential`);let c$3=(t$2=>{switch(t$2){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${t$2}`)}})(s.executionMode),l=0;if(t$1?.logId!==void 0&&(l=(0,i.allocWasmString)(t$1.logId,a$1)),t$1?.logSeverityLevel===void 0)s.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);if(t$1?.enableProfiling===void 0&&(s.enableProfiling=!1),n$1=e$4._OrtCreateSessionOptions(u,!!s.enableCpuMemArena,!!s.enableMemPattern,c$3,!!s.enableProfiling,0,l,s.logSeverityLevel,s.logVerbosityLevel),n$1===0)throw Error(`Can't create session options`);return t$1!=null&&t$1.executionProviders&&((t$2,e$5,n$2)=>{for(let r$2 of e$5){let e$6=typeof r$2==`string`?r$2:r$2.name;switch(e$6){case`xnnpack`:e$6=`XNNPACK`;break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported EP: ${e$6}`)}let a$2=(0,i.allocWasmString)(e$6,n$2);if((0,o.getInstance)()._OrtAppendExecutionProvider(t$2,a$2)!==0)throw Error(`Can't append execution provider: ${e$6}`)}})(n$1,t$1.executionProviders,a$1),t$1?.extra!==void 0&&(0,r$1.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$2)=>{let o$1=(0,i.allocWasmString)(t$2,a$1),s$1=(0,i.allocWasmString)(r$2,a$1);if(e$4._OrtAddSessionConfigEntry(n$1,o$1,s$1)!==0)throw Error(`Can't set a session config entry: ${t$2} - ${r$2}`)}),[n$1,a$1]}catch(t$2){throw n$1!==0&&e$4._OrtReleaseSessionOptions(n$1),a$1.forEach(e$4._free),t$2}}},4983:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.allocWasmString=void 0;let r$1=n(6361);e$3.allocWasmString=(t$1,e$4)=>{let n$1=(0,r$1.getInstance)(),i=n$1.lengthBytesUTF8(t$1)+1,o=n$1._malloc(i);return n$1.stringToUTF8(t$1,o,i),e$4.push(o),o}},349:(t,e$3,n)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.extractTransferableBuffers=e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=void 0;let r$1=n(586),i=n(4919),o=n(4983),a$1=n(6361);e$3.initOrt=(t$1,e$4)=>{let n$1=(0,a$1.getInstance)()._OrtInit(t$1,e$4);if(n$1!==0)throw Error(`Can't initialize onnxruntime. error code = ${n$1}`)};let s=new Map;e$3.createSessionAllocate=t$1=>{let e$4=(0,a$1.getInstance)(),n$1=e$4._malloc(t$1.byteLength);return e$4.HEAPU8.set(t$1,n$1),[n$1,t$1.byteLength]},e$3.createSessionFinalize=(t$1,e$4)=>{let n$1=(0,a$1.getInstance)(),r$2=0,o$1=0,u$1=[];try{if([o$1,u$1]=(0,i.setSessionOptions)(e$4),r$2=n$1._OrtCreateSession(t$1[0],t$1[1],o$1),r$2===0)throw Error(`Can't create a session`)}finally{n$1._free(t$1[0]),n$1._OrtReleaseSessionOptions(o$1),u$1.forEach(n$1._free)}let c$4=n$1._OrtGetInputCount(r$2),l$1=n$1._OrtGetOutputCount(r$2),p$4=[],f$2=[],d=[],h$1=[];for(let t$2=0;t$2{let r$2=(0,e$3.createSessionAllocate)(t$1);return(0,e$3.createSessionFinalize)(r$2,n$1)},e$3.releaseSession=t$1=>{let e$4=(0,a$1.getInstance)(),n$1=s.get(t$1);if(!n$1)throw Error(`invalid session id`);let r$2=n$1[0],i$1=n$1[1],o$1=n$1[2];i$1.forEach(e$4._OrtFree),o$1.forEach(e$4._OrtFree),e$4._OrtReleaseSession(r$2),s.delete(t$1)};let u=t$1=>{switch(t$1){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;default:throw Error(`unsupported data type: ${t$1}`)}},c$3=t$1=>{switch(t$1){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;default:throw Error(`unsupported data type: ${t$1}`)}},l=t$1=>{switch(t$1){case`float32`:return Float32Array;case`uint8`:case`bool`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${t$1}`)}};e$3.run=(t$1,e$4,n$1,i$1,p$4)=>{let f$2=(0,a$1.getInstance)(),d=s.get(t$1);if(!d)throw Error(`invalid session id`);let h$1=d[0],g=d[1],b$2=d[2],m$1=e$4.length,y$1=i$1.length,_$1=0,v$1=[],w$1=[],x$1=[];try{[_$1,v$1]=(0,r$1.setRunOptions)(p$4);for(let t$3=0;t$3f$2.HEAP32[t$4++]=e$6);let n$2=f$2._OrtCreateTensor(u(e$5),a$3,s$2,l$1,r$2.length);if(n$2===0)throw Error(`Can't create a tensor`);w$1.push(n$2)}finally{f$2.stackRestore(c$4)}}let t$2=f$2.stackSave(),a$2=f$2.stackAlloc(4*m$1),s$1=f$2.stackAlloc(4*m$1),d$1=f$2.stackAlloc(4*y$1),T=f$2.stackAlloc(4*y$1);try{let n$2=a$2/4,r$2=s$1/4,o$1=d$1/4,u$1=T/4;for(let t$3=0;t$3t$5*e$6);if(i$2=c$3(a$3),i$2===`string`){let t$5=[],e$6=o$2/4;for(let n$4=0;n$4{let e$4=(0,a$1.getInstance)(),n$1=s.get(t$1);if(!n$1)throw Error(`invalid session id`);let r$2=n$1[0],i$1=e$4._OrtEndProfiling(r$2);if(i$1===0)throw Error(`Can't get an profile file name`);e$4._OrtFree(i$1)},e$3.extractTransferableBuffers=t$1=>{let e$4=[];for(let n$1 of t$1){let t$2=n$1[2];!Array.isArray(t$2)&&t$2.buffer&&e$4.push(t$2.buffer)}return e$4}},6361:function(t,e$3,n){"use strict";var r$1=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$1,r$2){r$2===void 0&&(r$2=n$1);var i$1=Object.getOwnPropertyDescriptor(e$4,n$1);i$1&&!(`get`in i$1?!e$4.__esModule:i$1.writable||i$1.configurable)||(i$1={enumerable:!0,get:function(){return e$4[n$1]}}),Object.defineProperty(t$1,r$2,i$1)}:function(t$1,e$4,n$1,r$2){r$2===void 0&&(r$2=n$1),t$1[r$2]=e$4[n$1]}),i=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$1 in t$1)n$1!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$1)&&r$1(e$4,t$1,n$1);return i(e$4,t$1),e$4},a$1=this&&this.__importDefault||function(t$1){return t$1&&t$1.__esModule?t$1:{default:t$1}};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.dispose=e$3.getInstance=e$3.initializeWebAssembly=void 0;let s=o(n(6449)),u=a$1(n(932)),c$3=n(3474),l,p$4=!1,f$2=!1,d=!1,h$1=(t$1,e$4)=>e$4?t$1?`ort-wasm-simd-threaded.wasm`:`ort-wasm-threaded.wasm`:t$1?`ort-wasm-simd.wasm`:`ort-wasm.wasm`;e$3.initializeWebAssembly=async t$1=>{if(p$4)return Promise.resolve();if(f$2)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(d)throw Error(`previous call to 'initializeWebAssembly()' failed.`);f$2=!0;let e$4=t$1.initTimeout,r$2=t$1.numThreads,i$1=t$1.simd,o$1=r$2>1&&(()=>{try{return typeof SharedArrayBuffer<`u`&&(typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch{return!1}})(),a$2=i$1&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}})(),g=typeof t$1.wasmPaths==`string`?t$1.wasmPaths:void 0,b$2=h$1(!1,o$1),m$1=h$1(a$2,o$1),y$1=typeof t$1.wasmPaths==`object`?t$1.wasmPaths[m$1]:void 0,_$1=!1,v$1=[];if(e$4>0&&v$1.push(new Promise(t$2=>{setTimeout(()=>{_$1=!0,t$2()},e$4)})),v$1.push(new Promise((t$2,e$5)=>{let r$3=o$1?c$3:u.default,i$2={locateFile:(t$3,e$6)=>o$1&&t$3.endsWith(`.worker.js`)&&typeof Blob<`u`?URL.createObjectURL(new Blob([n(4154)],{type:`text/javascript`})):t$3===b$2?y$1??(g??e$6)+m$1:e$6+t$3};if(o$1)if(typeof Blob>`u`)i$2.mainScriptUrlOrBlob=s.join(`/`,`ort-wasm-threaded.js`);else{let t$3=`var ortWasmThreaded=(function(){var _scriptDir;return ${r$3.toString()}})();`;i$2.mainScriptUrlOrBlob=new Blob([t$3],{type:`text/javascript`})}r$3(i$2).then(e$6=>{f$2=!1,p$4=!0,l=e$6,t$2()},t$3=>{f$2=!1,d=!0,e$5(t$3)})})),await Promise.race(v$1),_$1)throw Error(`WebAssembly backend initializing failed due to timeout: ${e$4}ms`)},e$3.getInstance=()=>{if(p$4&&l)return l;throw Error(`WebAssembly is not initialized yet.`)},e$3.dispose=()=>{var t$1;!p$4||f$2||d||(f$2=!0,(t$1=l.PThread)==null||t$1.terminateAllThreads(),l=void 0,f$2=!1,p$4=!1,d=!0)}},9710:(t,e$3,n)=>{"use strict";n.d(e$3,{Z:()=>o});var r$1=n(477),i=n.n(r$1);function o(){return i()('/*!\n* ONNX Runtime Web v1.14.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var t={474:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){function e(){return j.buffer!=D&&N(j.buffer),P}function r(){return j.buffer!=D&&N(j.buffer),U}function a(){return j.buffer!=D&&N(j.buffer),F}function i(){return j.buffer!=D&&N(j.buffer),I}function o(){return j.buffer!=D&&N(j.buffer),W}var u,c,s;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,e){c=t,s=e}));var l,f,p,h,d,y,b=Object.assign({},u),m="./this.program",g=(t,e)=>{throw e},v="object"==typeof window,w="function"==typeof importScripts,_="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,O=u.ENVIRONMENT_IS_PTHREAD||!1,A="";function S(t){return u.locateFile?u.locateFile(t,A):A+t}if(_){let e;A=w?n(908).dirname(A)+"/":"//",y=()=>{d||(h=n(384),d=n(908))},l=function(t,e){return y(),t=d.normalize(t),h.readFileSync(t,e?void 0:"utf8")},p=t=>((t=l(t,!0)).buffer||(t=new Uint8Array(t)),t),f=(t,e,n)=>{y(),t=d.normalize(t),h.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(Q())throw process.exitCode=t,e;e instanceof ct||x("exiting due to exception: "+e),process.exit(t)},u.inspect=function(){return"[Emscripten Module object]"};try{e=n(925)}catch(t){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),t}n.g.Worker=e.Worker}else(v||w)&&(w?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_||(l=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},w&&(p=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),f=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)}));_&&"undefined"==typeof performance&&(n.g.performance=n(953).performance);var T=console.log.bind(console),E=console.warn.bind(console);_&&(y(),T=t=>h.writeSync(1,t+"\\n"),E=t=>h.writeSync(2,t+"\\n"));var M,C=u.print||T,x=u.printErr||E;Object.assign(u,b),b=null,u.thisProgram&&(m=u.thisProgram),u.quit&&(g=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;"object"!=typeof WebAssembly&&at("no native wasm support detected");var j,k,D,P,U,F,I,W,H=!1,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function Y(t,e){return(t>>>=0)?z(r(),t,e):""}function B(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function G(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function N(t){D=t,u.HEAP8=P=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=F=new Int32Array(t),u.HEAPU8=U=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=I=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=W=new Float64Array(t)}O&&(D=u.buffer);var V=u.INITIAL_MEMORY||16777216;if(O)j=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)j=u.wasmMemory;else if(!((j=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),_&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");j&&(D=j.buffer),V=D.byteLength,N(D);var $,q=[],X=[],J=[],Z=[];function Q(){return R||!1}function K(){var t=u.preRun.shift();q.unshift(t)}var tt,et=0,nt=null,rt=null;function at(t){throw O?postMessage({cmd:"onAbort",arg:t}):u.onAbort&&u.onAbort(t),x(t="Aborted("+t+")"),H=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),s(t),t}function it(){return tt.startsWith("data:application/octet-stream;base64,")}function ot(){var t=tt;try{if(t==tt&&M)return new Uint8Array(M);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}tt="ort-wasm-threaded.wasm",it()||(tt=S(tt));var ut={};function ct(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function st(t){(t=ht.Vb[t])||at(),ht.mc(t)}function lt(t){var e=ht.Cc();if(!e)return 6;ht.ac.push(e),ht.Vb[t.Ub]=e,e.Ub=t.Ub;var n={cmd:"run",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return e.$b=()=>{n.time=performance.now(),e.postMessage(n,t.Nc)},e.loaded&&(e.$b(),delete e.$b),0}function ft(t){if(O)return $t(1,1,t);Q()||(ht.oc(),u.onExit&&u.onExit(t),H=!0),g(t,new ct(t))}function pt(t,e){if(!e&&O)throw bt(t),"unwind";Q()||O||(me(),dt(J),be(0),re[1].length&&ae(1,10),re[2].length&&ae(2,10),ht.oc()),ft(t)}var ht={Yb:[],ac:[],qc:[],Vb:{},fc:function(){O&&ht.Ec()},Pc:function(){},Ec:function(){ht.receiveObjectTransfer=ht.Gc,ht.threadInitTLS=ht.pc,ht.setExitStatus=ht.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(ht.Vb))ht.mc(t);for(t of ht.Yb)t.terminate();ht.Yb=[]},mc:function(t){var e=t.Ub;delete ht.Vb[e],ht.Yb.push(t),ht.ac.splice(ht.ac.indexOf(t),1),t.Ub=0,Oe(e)},Gc:function(){},pc:function(){ht.qc.forEach((t=>t()))},Fc:function(t,e){t.onmessage=n=>{var r=(n=n.data).cmd;if(t.Ub&&(ht.Bc=t.Ub),n.targetThread&&n.targetThread!=he()){var a=ht.Vb[n.Qc];a?a.postMessage(n,n.transferList):x(\'Internal error! Worker sent a message "\'+r+\'" to target pthread \'+n.targetThread+", but that thread no longer exists!")}else"processProxyingQueue"===r?zt(n.queue):"spawnThread"===r?lt(n):"cleanupThread"===r?st(n.thread):"killThread"===r?(n=n.thread,r=ht.Vb[n],delete ht.Vb[n],r.terminate(),Oe(n),ht.ac.splice(ht.ac.indexOf(r),1),r.Ub=0):"cancelThread"===r?ht.Vb[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(t.loaded=!0,e&&e(t),t.$b&&(t.$b(),delete t.$b)):"print"===r?C("Thread "+n.threadId+": "+n.text):"printErr"===r?x("Thread "+n.threadId+": "+n.text):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?t.postMessage(n):"onAbort"===r?u.onAbort&&u.onAbort(n.arg):r&&x("worker sent an unknown command "+r);ht.Bc=void 0},t.onerror=t=>{throw x("worker sent an error! "+t.filename+":"+t.lineno+": "+t.message),t},_&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("detachedExit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:j,wasmModule:k})},yc:function(){var t=S("ort-wasm-threaded.worker.js");ht.Yb.push(new Worker(t))},Cc:function(){return 0==ht.Yb.length&&(ht.yc(),ht.Fc(ht.Yb[0])),ht.Yb.pop()}};function dt(t){for(;0>2>>>0];t=a()[t+48>>2>>>0],Te(e,e-t),Me(e)};var mt=[];function gt(t){var e=mt[t];return e||(t>=mt.length&&(mt.length=t+1),mt[t]=e=$.get(t)),e}u.invokeEntryPoint=function(t,e){t=gt(t)(e),Q()?ht.nc(t):Ae(t)};var vt,wt,_t=[],Ot=0,At=0;function St(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){a()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,e()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=e()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,e()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=e()[this.Sb+13>>0>>>0]},this.fc=function(t,e){this.cc(0),this.xc(t),this.wc(e),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(a(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(a(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(Re(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function Tt(t){return ye(new St(t).Sb)}function Et(t,e,n,r){return O?$t(3,1,t,e,n,r):Mt(t,e,n,r)}function Mt(t,e,n,r){if("undefined"==typeof SharedArrayBuffer)return x("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return O&&0===a.length?Et(t,e,n,r):(t={Ic:n,Ub:t,zc:r,Nc:a},O?(t.Oc="spawnThread",postMessage(t,a),0):lt(t))}function Ct(t,e,n){return O?$t(4,1,t,e,n):0}function xt(t,e){if(O)return $t(5,1,t,e)}function Rt(t,e){if(O)return $t(6,1,t,e)}function jt(t,e,n){if(O)return $t(7,1,t,e,n)}function kt(t,e,n){return O?$t(8,1,t,e,n):0}function Dt(t,e){if(O)return $t(9,1,t,e)}function Pt(t,e,n){if(O)return $t(10,1,t,e,n)}function Ut(t,e,n,r){if(O)return $t(11,1,t,e,n,r)}function Ft(t,e,n,r){if(O)return $t(12,1,t,e,n,r)}function It(t,e,n,r){if(O)return $t(13,1,t,e,n,r)}function Wt(t){if(O)return $t(14,1,t)}function Ht(t,e){if(O)return $t(15,1,t,e)}function Lt(t,e,n){if(O)return $t(16,1,t,e,n)}function zt(t){Atomics.store(a(),t>>2,1),he()&&_e(t),Atomics.compareExchange(a(),t>>2,1,0)}function Yt(t){return i()[t>>>2]+4294967296*a()[t+4>>>2]}function Bt(t,e,n,r,a,i){return O?$t(17,1,t,e,n,r,a,i):-52}function Gt(t,e,n,r,a,i){if(O)return $t(18,1,t,e,n,r,a,i)}function Nt(t){var n=G(t)+1,r=de(n);return r&&B(t,e(),r,n),r}function Vt(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}if(O)return $t(19,1,t,e,n);var o=(new Date).getFullYear(),u=new Date(o,0,1),c=new Date(o,6,1);o=u.getTimezoneOffset();var s=c.getTimezoneOffset(),l=Math.max(o,s);a()[t>>2>>>0]=60*l,a()[e>>2>>>0]=Number(o!=s),t=r(u),e=r(c),t=Nt(t),e=Nt(e),s>2>>>0]=t,i()[n+4>>2>>>0]=e):(i()[n>>2>>>0]=e,i()[n+4>>2>>>0]=t)}function $t(t,e){var n=arguments.length-2,r=arguments;return yt((()=>{for(var a=Ce(8*n),i=a>>3,u=0;u>>0]=c}return we(t,n,a,e)}))}u.executeNotifiedProxyingQueue=zt,wt=_?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:O?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var qt,Xt=[],Jt={};function Zt(){if(!qt){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:m||"./this.program"};for(t in Jt)void 0===Jt[t]?delete e[t]:e[t]=Jt[t];var n=[];for(t in e)n.push(t+"="+e[t]);qt=n}return qt}function Qt(t,n){if(O)return $t(20,1,t,n);var r=0;return Zt().forEach((function(a,o){var u=n+r;for(o=i()[t+4*o>>2>>>0]=u,u=0;u>0>>>0]=a.charCodeAt(u);e()[o>>0>>>0]=0,r+=a.length+1})),0}function Kt(t,e){if(O)return $t(21,1,t,e);var n=Zt();i()[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),i()[e>>2>>>0]=r,0}function te(t){return O?$t(22,1,t):52}function ee(t,e,n,r){return O?$t(23,1,t,e,n,r):52}function ne(t,e,n,r,a){return O?$t(24,1,t,e,n,r,a):70}var re=[null,[],[]];function ae(t,e){var n=re[t];0===e||10===e?((1===t?C:x)(z(n,0)),n.length=0):n.push(e)}function ie(t,e,n,a){if(O)return $t(25,1,t,e,n,a);for(var o=0,u=0;u>2>>>0],s=i()[e+4>>2>>>0];e+=8;for(var l=0;l>>0]);o+=s}return i()[a>>2>>>0]=o,0}var oe=0;function ue(t){return 0==t%4&&(0!=t%100||0==t%400)}var ce=[31,29,31,30,31,30,31,31,30,31,30,31],se=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t,n,r,i){function o(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=s(new Date(t.getFullYear(),0,4)),n=s(n),0>=c(e,t)?0>=c(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f=a()[i+40>>2>>>0];for(var p in i={Lc:a()[i>>2>>>0],Kc:a()[i+4>>2>>>0],dc:a()[i+8>>2>>>0],jc:a()[i+12>>2>>>0],ec:a()[i+16>>2>>>0],Xb:a()[i+20>>2>>>0],Tb:a()[i+24>>2>>>0],Wb:a()[i+28>>2>>>0],Rc:a()[i+32>>2>>>0],Jc:a()[i+36>>2>>>0],Mc:f?Y(f):""},r=Y(r),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(p,"g"),f[p]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(p in f={"%a":function(t){return h[t.Tb].substring(0,3)},"%A":function(t){return h[t.Tb]},"%b":function(t){return d[t.ec].substring(0,3)},"%B":function(t){return d[t.ec]},"%C":function(t){return u((t.Xb+1900)/100|0,2)},"%d":function(t){return u(t.jc,2)},"%e":function(t){return o(t.jc,2," ")},"%g":function(t){return l(t).toString().substring(2)},"%G":function(t){return l(t)},"%H":function(t){return u(t.dc,2)},"%I":function(t){return 0==(t=t.dc)?t=12:12t.dc?"AM":"PM"},"%S":function(t){return u(t.Lc,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Tb||7},"%U":function(t){return u(Math.floor((t.Wb+7-t.Tb)/7),2)},"%V":function(t){var e=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&e++,e)53==e&&(4==(n=(t.Tb+371-t.Wb)%7)||3==n&&ue(t.Xb)||(e=1));else{e=52;var n=(t.Tb+7-t.Wb-1)%7;(4==n||5==n&&ue(t.Xb%400-1))&&e++}return u(e,2)},"%w":function(t){return t.Tb},"%W":function(t){return u(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},"%y":function(t){return(t.Xb+1900).toString().substring(2)},"%Y":function(t){return t.Xb+1900},"%z":function(t){var e=0<=(t=t.Jc);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Mc},"%%":function(){return"%"}},r=r.replace(/%%/g,"\\0\\0"),f)r.includes(p)&&(r=r.replace(new RegExp(p,"g"),f[p](i)));return p=function(t){var e=Array(G(t)+1);return B(t,e,0,e.length),e}(r=r.replace(/\\0\\0/g,"%")),p.length>n?0:(function(t,n){e().set(t,n>>>0)}(p,t),p.length-1)}ht.fc();var fe=[null,ft,bt,Et,Ct,xt,Rt,jt,kt,Dt,Pt,Ut,Ft,It,Wt,Ht,Lt,Bt,Gt,Vt,Qt,Kt,te,ee,ne,ie],pe={b:function(t){return de(t+24)+24},n:function(t){return(t=new St(t)).uc()||(t.hc(!0),Ot--),t.ic(!1),_t.push(t),t.sc(),t.vc()},ma:function(t){throw x("Unexpected exception thrown, this is not properly supported - aborting"),H=!0,t},x:function(){Se(0);var t=_t.pop();if(t.Hc()&&!t.kc()){var e=t.Dc();e&>(e)(t.Zb),Tt(t.Zb)}At=0},e:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;azt(r)));else if(O)postMessage({targetThread:t,cmd:"processProxyingQueue",queue:r});else{if(!(t=ht.Vb[t]))return;t.postMessage({cmd:"processProxyingQueue",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getUTCSeconds(),a()[e+4>>2>>>0]=t.getUTCMinutes(),a()[e+8>>2>>>0]=t.getUTCHours(),a()[e+12>>2>>>0]=t.getUTCDate(),a()[e+16>>2>>>0]=t.getUTCMonth(),a()[e+20>>2>>>0]=t.getUTCFullYear()-1900,a()[e+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[e+28>>2>>>0]=t},Qa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getFullYear()-1900,a()[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1),r=(t.getTime()-n.getTime())/864e5|0;a()[e+28>>2>>>0]=r,a()[e+36>>2>>>0]=-60*t.getTimezoneOffset(),r=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(r!=(n=n.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(n,r)),a()[e+32>>2>>>0]=t},Ra:function(t){var e=new Date(a()[t+20>>2>>>0]+1900,a()[t+16>>2>>>0],a()[t+12>>2>>>0],a()[t+8>>2>>>0],a()[t+4>>2>>>0],a()[t>>2>>>0],0),n=a()[t+32>>2>>>0],r=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(e.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),c=Math.min(u,o);return 0>n?a()[t+32>>2>>>0]=Number(o!=u&&c==r):0>2>>>0]=e.getDay(),n=(e.getTime()-i.getTime())/864e5|0,a()[t+28>>2>>>0]=n,a()[t>>2>>>0]=e.getSeconds(),a()[t+4>>2>>>0]=e.getMinutes(),a()[t+8>>2>>>0]=e.getHours(),a()[t+12>>2>>>0]=e.getDate(),a()[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(e,n,r){t.Ac||(t.Ac=!0,Vt(e,n,r))},y:function(){at("")},U:function(){if(!_&&!w){var t="Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread";vt||(vt={}),vt[t]||(vt[t]=1,_&&(t="warning: "+t),x(t))}},ra:function(){return 4294901760},B:wt,Ia:function(t,e,n){r().copyWithin(t>>>0,e>>>0,e+n>>>0)},F:function(){return _?n(993).cpus().length:navigator.hardwareConcurrency},Da:function(t,e,n){Xt.length=e,n>>=3;for(var r=0;r>>0];return(0>t?ut[-t-1]:fe[t]).apply(null,Xt)},qa:function(t){var e=r().length;if((t>>>=0)<=e||4294901760=n;n*=2){var a=e*(1+.2/n);a=Math.min(a,t+100663296);var i=Math;a=Math.max(t,a),i=i.min.call(i,4294901760,a+(65536-a%65536)%65536);t:{try{j.grow(i-D.byteLength+65535>>>16),N(j.buffer);var o=1;break t}catch(t){}o=void 0}if(o)return!0}return!1},Na:function(){throw"unwind"},Ga:Qt,Ha:Kt,J:pt,I:te,S:ee,ga:ne,R:ie,d:function(){return oe},na:function t(r,a){t.lc||(t.lc=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(_)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>at("randomDevice")}());for(var i=0;i>0>>>0]=t.lc();return 0},ia:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ja:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},K:function(t){var e=Ee();try{return gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},f:function(t,e){var n=Ee();try{return gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},P:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},Q:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},k:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},p:function(t,e,n,r){var a=Ee();try{return gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},q:function(t,e,n,r,a){var i=Ee();try{return gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},N:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},s:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},w:function(t,e,n,r,a,i,o){var u=Ee();try{return gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},L:function(t,e,n,r,a,i,o,u){var c=Ee();try{return gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},E:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{return gt(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=Ee();try{return He(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},_:function(t,e,n,r,a,i,o){var u=Ee();try{return ke(t,e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},Z:function(t,e,n,r,a){var i=Ee();try{return Le(t,e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},ca:function(t,e,n,r){var a=Ee();try{return Ie(t,e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},$:function(t){var e=Ee();try{return je(t)}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},ba:function(t,e){var n=Ee();try{return We(t,e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},Y:function(t,e,n){var r=Ee();try{return De(t,e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},g:function(t){var e=Ee();try{gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},r:function(t,e){var n=Ee();try{gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},i:function(t,e,n){var r=Ee();try{gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ha:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},m:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},v:function(t,e,n,r,a){var i=Ee();try{gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},u:function(t,e,n,r,a,i){var o=Ee();try{gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},O:function(t,e,n,r,a,i,o){var u=Ee();try{gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},A:function(t,e,n,r,a,i,o,u){var c=Ee();try{gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},ka:function(t,e,n,r,a,i,o,u,c){var s=Ee();try{gt(t)(e,n,r,a,i,o,u,c)}catch(t){if(Me(s),t!==t+0)throw t;Se(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l){var f=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(Me(f),t!==t+0)throw t;Se(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(Me(b),t!==t+0)throw t;Se(1,0)}},fa:function(t,e,n,r,a,i,o,u){var c=Ee();try{Pe(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},da:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{Fe(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},ea:function(t,e,n,r,a,i){var o=Ee();try{Ue(t,e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},o:function(t){return t},a:j||u.wasmMemory,G:function(t){oe=t},la:le,z:function(t,e,n,r){return le(t,e,n,r)}};!function(){function t(t,e){u.asm=t.exports,ht.qc.push(u.asm.sb),$=u.asm.ub,X.unshift(u.asm.Va),k=e,O||(et--,u.monitorRunDependencies&&u.monitorRunDependencies(et),0==et&&(null!==nt&&(clearInterval(nt),nt=null),rt&&(t=rt,rt=null,t())))}function e(e){t(e.instance,e.module)}function n(t){return function(){if(!M&&(v||w)){if("function"==typeof fetch&&!tt.startsWith("file://"))return fetch(tt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+tt+"\'";return t.arrayBuffer()})).catch((function(){return ot()}));if(f)return new Promise((function(t,e){f(tt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ot()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x("failed to asynchronously prepare wasm: "+t),at(t)}))}var r={a:pe};if(O||(et++,u.monitorRunDependencies&&u.monitorRunDependencies(et)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x("Module.instantiateWasm callback failed with error: "+t),!1}(M||"function"!=typeof WebAssembly.instantiateStreaming||it()||tt.startsWith("file://")||_||"function"!=typeof fetch?n(e):fetch(tt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(t){return x("wasm streaming compile failed: "+t),x("falling back to ArrayBuffer instantiation"),n(e)}))}))).catch(s)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var he=u._pthread_self=function(){return(he=u._pthread_self=u.asm.ob).apply(null,arguments)},de=u._malloc=function(){return(de=u._malloc=u.asm.pb).apply(null,arguments)},ye=u._free=function(){return(ye=u._free=u.asm.qb).apply(null,arguments)},be=u._fflush=function(){return(be=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var me=u.___funcs_on_exit=function(){return(me=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},ge=u.__emscripten_thread_init=function(){return(ge=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var ve,we=u._emscripten_run_in_main_runtime_thread_js=function(){return(we=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},_e=u.__emscripten_proxy_execute_task_queue=function(){return(_e=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Oe=u.__emscripten_thread_free_data=function(){return(Oe=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},Ae=u.__emscripten_thread_exit=function(){return(Ae=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Se=u._setThrew=function(){return(Se=u._setThrew=u.asm.Bb).apply(null,arguments)},Te=u._emscripten_stack_set_limits=function(){return(Te=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Ee=u.stackSave=function(){return(Ee=u.stackSave=u.asm.Db).apply(null,arguments)},Me=u.stackRestore=function(){return(Me=u.stackRestore=u.asm.Eb).apply(null,arguments)},Ce=u.stackAlloc=function(){return(Ce=u.stackAlloc=u.asm.Fb).apply(null,arguments)},xe=u.___cxa_can_catch=function(){return(xe=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},Re=u.___cxa_is_pointer_type=function(){return(Re=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},je=u.dynCall_j=function(){return(je=u.dynCall_j=u.asm.Ib).apply(null,arguments)},ke=u.dynCall_iiiiij=function(){return(ke=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},De=u.dynCall_jii=function(){return(De=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Pe=u.dynCall_viiiiij=function(){return(Pe=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Ue=u.dynCall_vjji=function(){return(Ue=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Fe=u.dynCall_viiijjjii=function(){return(Fe=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},Ie=u.dynCall_iij=function(){return(Ie=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},We=u.dynCall_ji=function(){return(We=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},He=u.dynCall_iiiiiij=function(){return(He=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Le=u.dynCall_iiij=function(){return(Le=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function ze(){function t(){if(!ve&&(ve=!0,u.calledRun=!0,!H)&&(O||dt(X),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!O)){if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();Z.unshift(t)}dt(Z)}}if(!(0{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){var e,r,a;t=t||{},e||(e=void 0!==t?t:{}),e.ready=new Promise((function(t,e){r=t,a=e}));var i,o,u,c,s,l,f=Object.assign({},e),p="./this.program",h=(t,e)=>{throw e},d="object"==typeof window,y="function"==typeof importScripts,b="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,m="";b?(m=y?n(908).dirname(m)+"/":"//",l=()=>{s||(c=n(384),s=n(908))},i=function(t,e){return l(),t=s.normalize(t),c.readFileSync(t,e?void 0:"utf8")},u=t=>((t=i(t,!0)).buffer||(t=new Uint8Array(t)),t),o=(t,e,n)=>{l(),t=s.normalize(t),c.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(_||0{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},y&&(u=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)});var g,v=e.print||console.log.bind(console),w=e.printErr||console.warn.bind(console);Object.assign(e,f),f=null,e.thisProgram&&(p=e.thisProgram),e.quit&&(h=e.quit),e.wasmBinary&&(g=e.wasmBinary);var _=e.noExitRuntime||!1;"object"!=typeof WebAssembly&&V("no native wasm support detected");var O,A,S,T,E,M,C=!1,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function j(t,e){return(t>>>=0)?R(T,t,e):""}function k(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function D(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function P(){var t=O.buffer;A=t,e.HEAP8=S=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=E=new Int32Array(t),e.HEAPU8=T=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=M=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=new Float64Array(t)}var U,F=[],I=[],W=[],H=[],L=0;function z(){var t=e.preRun.shift();F.unshift(t)}var Y,B=0,G=null,N=null;function V(t){throw e.onAbort&&e.onAbort(t),w(t="Aborted("+t+")"),C=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),a(t),t}function $(){return Y.startsWith("data:application/octet-stream;base64,")}if(Y="ort-wasm.wasm",!$()){var q=Y;Y=e.locateFile?e.locateFile(q,m):m+q}function X(){var t=Y;try{if(t==Y&&g)return new Uint8Array(g);if(u)return u(t);throw"both async and sync fetching of the wasm failed"}catch(t){V(t)}}function J(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function Z(t){for(;0>2>>>0]=t},this.Eb=function(){return M[this.zb+4>>2>>>0]},this.Sb=function(t){M[this.zb+8>>2>>>0]=t},this.Wb=function(){return M[this.zb+8>>2>>>0]},this.Tb=function(){E[this.zb>>2>>>0]=0},this.Ib=function(t){S[this.zb+12>>0>>>0]=t?1:0},this.Pb=function(){return 0!=S[this.zb+12>>0>>>0]},this.Jb=function(t){S[this.zb+13>>0>>>0]=t?1:0},this.Lb=function(){return 0!=S[this.zb+13>>0>>>0]},this.Rb=function(t,e){this.Fb(0),this.Ub(t),this.Sb(e),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){E[this.zb>>2>>>0]+=1},this.Xb=function(){var t=E[this.zb>>2>>>0];return E[this.zb>>2>>>0]=t-1,1===t},this.Fb=function(t){M[this.zb+16>>2>>>0]=t},this.Ob=function(){return M[this.zb+16>>2>>>0]},this.Qb=function(){if(Mt(this.Eb()))return M[this.Db>>2>>>0];var t=this.Ob();return 0!==t?t:this.Db}}function nt(t){return vt(new et(t).zb)}var rt=[];function at(t){var e=rt[t];return e||(t>=rt.length&&(rt.length=t+1),rt[t]=e=U.get(t)),e}function it(t){var e=D(t)+1,n=gt(e);return n&&k(t,S,n,e),n}var ot={};function ut(){if(!ct){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(t in ot)void 0===ot[t]?delete e[t]:e[t]=ot[t];var n=[];for(t in e)n.push(t+"="+e[t]);ct=n}return ct}var ct,st=[null,[],[]];function lt(t,e){var n=st[t];0===e||10===e?((1===t?v:w)(R(n,0)),n.length=0):n.push(e)}var ft=0;function pt(t){return 0==t%4&&(0!=t%100||0==t%400)}var ht=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function yt(t,e,n,r){function a(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=u(new Date(t.getFullYear(),0,4)),n=u(n),0>=o(e,t)?0>=o(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var s=E[r+40>>2>>>0];for(var l in r={$b:E[r>>2>>>0],Zb:E[r+4>>2>>>0],Gb:E[r+8>>2>>>0],Kb:E[r+12>>2>>>0],Hb:E[r+16>>2>>>0],Cb:E[r+20>>2>>>0],Ab:E[r+24>>2>>>0],Bb:E[r+28>>2>>>0],bc:E[r+32>>2>>>0],Yb:E[r+36>>2>>>0],ac:s?j(s):""},n=j(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(l,"g"),s[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(l in s={"%a":function(t){return f[t.Ab].substring(0,3)},"%A":function(t){return f[t.Ab]},"%b":function(t){return p[t.Hb].substring(0,3)},"%B":function(t){return p[t.Hb]},"%C":function(t){return i((t.Cb+1900)/100|0,2)},"%d":function(t){return i(t.Kb,2)},"%e":function(t){return a(t.Kb,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return i(t.Gb,2)},"%I":function(t){return 0==(t=t.Gb)?t=12:12t.Gb?"AM":"PM"},"%S":function(t){return i(t.$b,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Ab||7},"%U":function(t){return i(Math.floor((t.Bb+7-t.Ab)/7),2)},"%V":function(t){var e=Math.floor((t.Bb+7-(t.Ab+6)%7)/7);if(2>=(t.Ab+371-t.Bb-2)%7&&e++,e)53==e&&(4==(n=(t.Ab+371-t.Bb)%7)||3==n&&pt(t.Cb)||(e=1));else{e=52;var n=(t.Ab+7-t.Bb-1)%7;(4==n||5==n&&pt(t.Cb%400-1))&&e++}return i(e,2)},"%w":function(t){return t.Ab},"%W":function(t){return i(Math.floor((t.Bb+7-(t.Ab+6)%7)/7),2)},"%y":function(t){return(t.Cb+1900).toString().substring(2)},"%Y":function(t){return t.Cb+1900},"%z":function(t){var e=0<=(t=t.Yb);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.ac},"%%":function(){return"%"}},n=n.replace(/%%/g,"\\0\\0"),s)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),s[l](r)));return l=function(t){var e=Array(D(t)+1);return k(t,e,0,e.length),e}(n=n.replace(/\\0\\0/g,"%")),l.length>e?0:(S.set(l,t>>>0),l.length-1)}var bt={a:function(t){return gt(t+24)+24},m:function(t){return(t=new et(t)).Pb()||(t.Ib(!0),K--),t.Jb(!1),Q.push(t),t.Nb(),t.Qb()},ia:function(t){throw w("Unexpected exception thrown, this is not properly supported - aborting"),C=!0,t},w:function(){Ot(0);var t=Q.pop();if(t.Xb()&&!t.Lb()){var e=t.Wb();e&&at(e)(t.Db),nt(t.Db)}tt=0},d:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getUTCSeconds(),E[e+4>>2>>>0]=t.getUTCMinutes(),E[e+8>>2>>>0]=t.getUTCHours(),E[e+12>>2>>>0]=t.getUTCDate(),E[e+16>>2>>>0]=t.getUTCMonth(),E[e+20>>2>>>0]=t.getUTCFullYear()-1900,E[e+24>>2>>>0]=t.getUTCDay(),E[e+28>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getSeconds(),E[e+4>>2>>>0]=t.getMinutes(),E[e+8>>2>>>0]=t.getHours(),E[e+12>>2>>>0]=t.getDate(),E[e+16>>2>>>0]=t.getMonth(),E[e+20>>2>>>0]=t.getFullYear()-1900,E[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1);E[e+28>>2>>>0]=(t.getTime()-n.getTime())/864e5|0,E[e+36>>2>>>0]=-60*t.getTimezoneOffset();var r=new Date(t.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),E[e+32>>2>>>0]=0|(r!=n&&t.getTimezoneOffset()==Math.min(n,r))},Fa:function(t){var e=new Date(E[t+20>>2>>>0]+1900,E[t+16>>2>>>0],E[t+12>>2>>>0],E[t+8>>2>>>0],E[t+4>>2>>>0],E[t>>2>>>0],0),n=E[t+32>>2>>>0],r=e.getTimezoneOffset(),a=new Date(e.getFullYear(),0,1),i=new Date(e.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=Math.min(o,i);return 0>n?E[t+32>>2>>>0]=Number(i!=o&&u==r):0>2>>>0]=e.getDay(),E[t+28>>2>>>0]=(e.getTime()-a.getTime())/864e5|0,E[t>>2>>>0]=e.getSeconds(),E[t+4>>2>>>0]=e.getMinutes(),E[t+8>>2>>>0]=e.getHours(),E[t+12>>2>>>0]=e.getDate(),E[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t(e,n,r){t.Vb||(t.Vb=!0,function(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}var a=(new Date).getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1);a=i.getTimezoneOffset();var u=o.getTimezoneOffset();E[t>>2>>>0]=60*Math.max(a,u),E[e>>2>>>0]=Number(a!=u),t=r(i),e=r(o),t=it(t),e=it(e),u>2>>>0]=t,M[n+4>>2>>>0]=e):(M[n>>2>>>0]=e,M[n+4>>2>>>0]=t)}(e,n,r))},B:function(){V("")},ma:function(){return 4294901760},I:b?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:()=>performance.now(),xa:function(t,e,n){T.copyWithin(t>>>0,e>>>0,e+n>>>0)},G:function(t){var e=T.length;if(4294901760<(t>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=e*(1+.2/n);r=Math.min(r,t+100663296);var a=Math;r=Math.max(t,r),a=a.min.call(a,4294901760,r+(65536-r%65536)%65536);t:{try{O.grow(a-A.byteLength+65535>>>16),P();var i=1;break t}catch(t){}i=void 0}if(i)return!0}return!1},va:function(t,e){var n=0;return ut().forEach((function(r,a){var i=e+n;for(a=M[t+4*a>>2>>>0]=i,i=0;i>0>>>0]=r.charCodeAt(i);S[a>>0>>>0]=0,n+=r.length+1})),0},wa:function(t,e){var n=ut();M[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),M[e>>2>>>0]=r,0},ba:function(t){_||0>2>>>0],u=M[e+4>>2>>>0];e+=8;for(var c=0;c>>0]);a+=u}return M[r>>2>>>0]=a,0},c:function(){return ft},ja:function t(e,r){t.Mb||(t.Mb=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(b)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>V("randomDevice")}());for(var a=0;a>0>>>0]=t.Mb();return 0},ea:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},fa:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},J:function(t){var e=At();try{return at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},e:function(t,e){var n=At();try{return at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},N:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},O:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},j:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},o:function(t,e,n,r){var a=At();try{return at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},p:function(t,e,n,r,a){var i=At();try{return at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},M:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},r:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},v:function(t,e,n,r,a,i,o){var u=At();try{return at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},K:function(t,e,n,r,a,i,o,u){var c=At();try{return at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{return at(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},X:function(t,e,n,r,a,i,o,u){var c=At();try{return Ft(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},V:function(t,e,n,r,a,i,o){var u=At();try{return xt(t,e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},U:function(t,e,n,r,a){var i=At();try{return It(t,e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},Z:function(t,e,n,r){var a=At();try{return Pt(t,e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},W:function(t){var e=At();try{return Ct(t)}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},Y:function(t,e){var n=At();try{return Ut(t,e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},T:function(t,e,n){var r=At();try{return Rt(t,e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},f:function(t){var e=At();try{at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},q:function(t,e){var n=At();try{at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},h:function(t,e,n){var r=At();try{at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},da:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},l:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},t:function(t,e,n,r,a){var i=At();try{at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},u:function(t,e,n,r,a,i){var o=At();try{at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},x:function(t,e,n,r,a,i,o){var u=At();try{at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},z:function(t,e,n,r,a,i,o,u){var c=At();try{at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},ga:function(t,e,n,r,a,i,o,u,c){var s=At();try{at(t)(e,n,r,a,i,o,u,c)}catch(t){if(St(s),t!==t+0)throw t;Ot(1,0)}},A:function(t,e,n,r,a,i,o,u,c,s,l){var f=At();try{at(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(St(f),t!==t+0)throw t;Ot(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=At();try{at(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(St(b),t!==t+0)throw t;Ot(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=At();try{jt(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},_:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{Dt(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},$:function(t,e,n,r,a,i){var o=At();try{kt(t,e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},n:function(t){return t},F:function(t){ft=t},ha:yt,y:function(t,e,n,r){return yt(t,e,n,r)}};!function(){function t(t){e.asm=t.exports,O=e.asm.Ka,P(),U=e.asm.ib,I.unshift(e.asm.La),B--,e.monitorRunDependencies&&e.monitorRunDependencies(B),0==B&&(null!==G&&(clearInterval(G),G=null),N&&(t=N,N=null,t()))}function n(e){t(e.instance)}function r(t){return function(){if(!g&&(d||y)){if("function"==typeof fetch&&!Y.startsWith("file://"))return fetch(Y,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+Y+"\'";return t.arrayBuffer()})).catch((function(){return X()}));if(o)return new Promise((function(t,e){o(Y,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return X()}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),V(t)}))}var i={a:bt};if(B++,e.monitorRunDependencies&&e.monitorRunDependencies(B),e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||$()||Y.startsWith("file://")||b||"function"!=typeof fetch?r(n):fetch(Y,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(a)}(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.La).apply(null,arguments)},e._OrtInit=function(){return(e._OrtInit=e.asm.Ma).apply(null,arguments)},e._OrtCreateSessionOptions=function(){return(e._OrtCreateSessionOptions=e.asm.Na).apply(null,arguments)},e._OrtAppendExecutionProvider=function(){return(e._OrtAppendExecutionProvider=e.asm.Oa).apply(null,arguments)},e._OrtAddSessionConfigEntry=function(){return(e._OrtAddSessionConfigEntry=e.asm.Pa).apply(null,arguments)},e._OrtReleaseSessionOptions=function(){return(e._OrtReleaseSessionOptions=e.asm.Qa).apply(null,arguments)},e._OrtCreateSession=function(){return(e._OrtCreateSession=e.asm.Ra).apply(null,arguments)},e._OrtReleaseSession=function(){return(e._OrtReleaseSession=e.asm.Sa).apply(null,arguments)},e._OrtGetInputCount=function(){return(e._OrtGetInputCount=e.asm.Ta).apply(null,arguments)},e._OrtGetOutputCount=function(){return(e._OrtGetOutputCount=e.asm.Ua).apply(null,arguments)},e._OrtGetInputName=function(){return(e._OrtGetInputName=e.asm.Va).apply(null,arguments)},e._OrtGetOutputName=function(){return(e._OrtGetOutputName=e.asm.Wa).apply(null,arguments)},e._OrtFree=function(){return(e._OrtFree=e.asm.Xa).apply(null,arguments)},e._OrtCreateTensor=function(){return(e._OrtCreateTensor=e.asm.Ya).apply(null,arguments)},e._OrtGetTensorData=function(){return(e._OrtGetTensorData=e.asm.Za).apply(null,arguments)},e._OrtReleaseTensor=function(){return(e._OrtReleaseTensor=e.asm._a).apply(null,arguments)},e._OrtCreateRunOptions=function(){return(e._OrtCreateRunOptions=e.asm.$a).apply(null,arguments)},e._OrtAddRunConfigEntry=function(){return(e._OrtAddRunConfigEntry=e.asm.ab).apply(null,arguments)},e._OrtReleaseRunOptions=function(){return(e._OrtReleaseRunOptions=e.asm.bb).apply(null,arguments)},e._OrtRun=function(){return(e._OrtRun=e.asm.cb).apply(null,arguments)},e._OrtEndProfiling=function(){return(e._OrtEndProfiling=e.asm.db).apply(null,arguments)};var mt,gt=e._malloc=function(){return(gt=e._malloc=e.asm.eb).apply(null,arguments)},vt=e._free=function(){return(vt=e._free=e.asm.fb).apply(null,arguments)},wt=e._fflush=function(){return(wt=e._fflush=e.asm.gb).apply(null,arguments)},_t=e.___funcs_on_exit=function(){return(_t=e.___funcs_on_exit=e.asm.hb).apply(null,arguments)},Ot=e._setThrew=function(){return(Ot=e._setThrew=e.asm.jb).apply(null,arguments)},At=e.stackSave=function(){return(At=e.stackSave=e.asm.kb).apply(null,arguments)},St=e.stackRestore=function(){return(St=e.stackRestore=e.asm.lb).apply(null,arguments)},Tt=e.stackAlloc=function(){return(Tt=e.stackAlloc=e.asm.mb).apply(null,arguments)},Et=e.___cxa_can_catch=function(){return(Et=e.___cxa_can_catch=e.asm.nb).apply(null,arguments)},Mt=e.___cxa_is_pointer_type=function(){return(Mt=e.___cxa_is_pointer_type=e.asm.ob).apply(null,arguments)},Ct=e.dynCall_j=function(){return(Ct=e.dynCall_j=e.asm.pb).apply(null,arguments)},xt=e.dynCall_iiiiij=function(){return(xt=e.dynCall_iiiiij=e.asm.qb).apply(null,arguments)},Rt=e.dynCall_jii=function(){return(Rt=e.dynCall_jii=e.asm.rb).apply(null,arguments)},jt=e.dynCall_viiiiij=function(){return(jt=e.dynCall_viiiiij=e.asm.sb).apply(null,arguments)},kt=e.dynCall_vjji=function(){return(kt=e.dynCall_vjji=e.asm.tb).apply(null,arguments)},Dt=e.dynCall_viiijjjii=function(){return(Dt=e.dynCall_viiijjjii=e.asm.ub).apply(null,arguments)},Pt=e.dynCall_iij=function(){return(Pt=e.dynCall_iij=e.asm.vb).apply(null,arguments)},Ut=e.dynCall_ji=function(){return(Ut=e.dynCall_ji=e.asm.wb).apply(null,arguments)},Ft=e.dynCall_iiiiiij=function(){return(Ft=e.dynCall_iiiiiij=e.asm.xb).apply(null,arguments)},It=e.dynCall_iiij=function(){return(It=e.dynCall_iiij=e.asm.yb).apply(null,arguments)};function Wt(){function t(){if(!mt&&(mt=!0,e.calledRun=!0,!C)){if(Z(I),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var t=e.postRun.shift();H.unshift(t)}Z(H)}}if(!(0{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.iterateExtraOptions=void 0,e.iterateExtraOptions=(t,n,r,a)=>{if("object"==typeof t&&null!==t){if(r.has(t))throw new Error("Circular reference in options");r.add(t)}Object.entries(t).forEach((([t,i])=>{const o=n?n+t:t;if("object"==typeof i)(0,e.iterateExtraOptions)(i,o+".",r,a);else if("string"==typeof i||"number"==typeof i)a(o,i.toString());else{if("boolean"!=typeof i)throw new Error("Can\'t handle extra config type: "+typeof i);a(o,i?"1":"0")}}))}},586:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setRunOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setRunOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);void 0===(null==t?void 0:t.terminate)&&(u.terminate=!1);let i=0;if(void 0!==(null==t?void 0:t.tag)&&(i=(0,a.allocWasmString)(t.tag,o)),n=e._OrtCreateRunOptions(u.logSeverityLevel,u.logVerbosityLevel,!!u.terminate,i),0===n)throw new Error("Can\'t create run options");return void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddRunConfigEntry(n,i,u))throw new Error(`Can\'t set a run config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseRunOptions(n),o.forEach(e._free),t}}},919:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setSessionOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setSessionOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};(t=>{t.extra||(t.extra={}),t.extra.session||(t.extra.session={});const e=t.extra.session;e.use_ort_model_bytes_directly||(e.use_ort_model_bytes_directly="1")})(u);try{void 0===(null==t?void 0:t.graphOptimizationLevel)&&(u.graphOptimizationLevel="all");const c=(t=>{switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${t}`)}})(u.graphOptimizationLevel);void 0===(null==t?void 0:t.enableCpuMemArena)&&(u.enableCpuMemArena=!0),void 0===(null==t?void 0:t.enableMemPattern)&&(u.enableMemPattern=!0),void 0===(null==t?void 0:t.executionMode)&&(u.executionMode="sequential");const s=(t=>{switch(t){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${t}`)}})(u.executionMode);let l=0;if(void 0!==(null==t?void 0:t.logId)&&(l=(0,a.allocWasmString)(t.logId,o)),void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);if(void 0===(null==t?void 0:t.enableProfiling)&&(u.enableProfiling=!1),n=e._OrtCreateSessionOptions(c,!!u.enableCpuMemArena,!!u.enableMemPattern,s,!!u.enableProfiling,0,l,u.logSeverityLevel,u.logVerbosityLevel),0===n)throw new Error("Can\'t create session options");return(null==t?void 0:t.executionProviders)&&((t,e,n)=>{for(const r of e){let e="string"==typeof r?r:r.name;switch(e){case"xnnpack":e="XNNPACK";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported EP: ${e}`)}const o=(0,a.allocWasmString)(e,n);if(0!==(0,i.getInstance)()._OrtAppendExecutionProvider(t,o))throw new Error(`Can\'t append execution provider: ${e}`)}})(n,t.executionProviders,o),void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddSessionConfigEntry(n,i,u))throw new Error(`Can\'t set a session config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseSessionOptions(n),o.forEach(e._free),t}}},983:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allocWasmString=void 0;const r=n(361);e.allocWasmString=(t,e)=>{const n=(0,r.getInstance)(),a=n.lengthBytesUTF8(t)+1,i=n._malloc(a);return n.stringToUTF8(t,i,a),e.push(i),i}},349:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractTransferableBuffers=e.endProfiling=e.run=e.releaseSession=e.createSession=e.createSessionFinalize=e.createSessionAllocate=e.initOrt=void 0;const r=n(586),a=n(919),i=n(983),o=n(361);e.initOrt=(t,e)=>{const n=(0,o.getInstance)()._OrtInit(t,e);if(0!==n)throw new Error(`Can\'t initialize onnxruntime. error code = ${n}`)};const u=new Map;e.createSessionAllocate=t=>{const e=(0,o.getInstance)(),n=e._malloc(t.byteLength);return e.HEAPU8.set(t,n),[n,t.byteLength]},e.createSessionFinalize=(t,e)=>{const n=(0,o.getInstance)();let r=0,i=0,c=[];try{if([i,c]=(0,a.setSessionOptions)(e),r=n._OrtCreateSession(t[0],t[1],i),0===r)throw new Error("Can\'t create a session")}finally{n._free(t[0]),n._OrtReleaseSessionOptions(i),c.forEach(n._free)}const s=n._OrtGetInputCount(r),l=n._OrtGetOutputCount(r),f=[],p=[],h=[],d=[];for(let t=0;t{const r=(0,e.createSessionAllocate)(t);return(0,e.createSessionFinalize)(r,n)},e.releaseSession=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=n[1],i=n[2];a.forEach(e._OrtFree),i.forEach(e._OrtFree),e._OrtReleaseSession(r),u.delete(t)};const c=t=>{switch(t){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${t}`)}},s=t=>{switch(t){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${t}`)}},l=t=>{switch(t){case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${t}`)}};e.run=(t,e,n,a,f)=>{const p=(0,o.getInstance)(),h=u.get(t);if(!h)throw new Error("invalid session id");const d=h[0],y=h[1],b=h[2],m=e.length,g=a.length;let v=0,w=[];const _=[],O=[];try{[v,w]=(0,r.setRunOptions)(f);for(let t=0;tp.HEAP32[t++]=e));const n=p._OrtCreateTensor(c(e),o,u,l,r.length);if(0===n)throw new Error("Can\'t create a tensor");_.push(n)}finally{p.stackRestore(s)}}const t=p.stackSave(),o=p.stackAlloc(4*m),u=p.stackAlloc(4*m),h=p.stackAlloc(4*g),A=p.stackAlloc(4*g);try{let n=o/4,r=u/4,i=h/4,c=A/4;for(let t=0;tt*e));if(a=s(o),"string"===a){const t=[];let e=i/4;for(let n=0;n{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=e._OrtEndProfiling(r);if(0===a)throw new Error("Can\'t get an profile file name");e._OrtFree(a)},e.extractTransferableBuffers=t=>{const e=[];for(const n of t){const t=n[2];!Array.isArray(t)&&t.buffer&&e.push(t.buffer)}return e}},361:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.getInstance=e.initializeWebAssembly=void 0;const u=i(n(449)),c=o(n(932)),s=n(474);let l,f=!1,p=!1,h=!1;const d=(t,e)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":t?"ort-wasm-simd.wasm":"ort-wasm.wasm";e.initializeWebAssembly=async t=>{if(f)return Promise.resolve();if(p)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(h)throw new Error("previous call to \'initializeWebAssembly()\' failed.");p=!0;const e=t.initTimeout,r=t.numThreads,a=t.simd,i=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(t){return!1}})(),o=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(t){return!1}})(),y="string"==typeof t.wasmPaths?t.wasmPaths:void 0,b=d(!1,i),m=d(o,i),g="object"==typeof t.wasmPaths?t.wasmPaths[m]:void 0;let v=!1;const w=[];if(e>0&&w.push(new Promise((t=>{setTimeout((()=>{v=!0,t()}),e)}))),w.push(new Promise(((t,e)=>{const r=i?s:c.default,a={locateFile:(t,e)=>i&&t.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(154)],{type:"text/javascript"})):t===b?null!=g?g:(null!=y?y:e)+m:e+t};if(i)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=u.join("/","ort-wasm-threaded.js");else{const t=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([t],{type:"text/javascript"})}r(a).then((e=>{p=!1,f=!0,l=e,t()}),(t=>{p=!1,h=!0,e(t)}))}))),await Promise.race(w),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${e}ms`)},e.getInstance=()=>{if(f&&l)return l;throw new Error("WebAssembly is not initialized yet.")},e.dispose=()=>{var t;!f||p||h||(p=!0,null===(t=l.PThread)||void 0===t||t.terminateAllThreads(),l=void 0,p=!1,f=!1,h=!0)}},154:t=>{"use strict";t.exports=\'"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}};\\n\'},384:()=>{},993:()=>{},908:()=>{},953:()=>{},925:()=>{},449:()=>{}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{"use strict";const t=n(349),e=n(361);self.onmessage=n=>{switch(n.data.type){case"init-wasm":(0,e.initializeWebAssembly)(n.data.in).then((()=>postMessage({type:"init-wasm"})),(t=>postMessage({type:"init-wasm",err:t})));break;case"init-ort":try{const{numThreads:e,loggingLevel:r}=n.data.in;(0,t.initOrt)(e,r),postMessage({type:"init-ort"})}catch(t){postMessage({type:"init-ort",err:t})}break;case"create_allocate":try{const{model:e}=n.data.in,r=(0,t.createSessionAllocate)(e);postMessage({type:"create_allocate",out:r})}catch(t){postMessage({type:"create_allocate",err:t})}break;case"create_finalize":try{const{modeldata:e,options:r}=n.data.in,a=(0,t.createSessionFinalize)(e,r);postMessage({type:"create_finalize",out:a})}catch(t){postMessage({type:"create_finalize",err:t})}break;case"create":try{const{model:e,options:r}=n.data.in,a=(0,t.createSession)(e,r);postMessage({type:"create",out:a})}catch(t){postMessage({type:"create",err:t})}break;case"release":try{const e=n.data.in;(0,t.releaseSession)(e),postMessage({type:"release"})}catch(t){postMessage({type:"release",err:t})}break;case"run":try{const{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:o}=n.data.in,u=(0,t.run)(e,r,a,i,o);postMessage({type:"run",out:u},(0,t.extractTransferableBuffers)(u))}catch(t){postMessage({type:"run",err:t})}break;case"end-profiling":try{const e=n.data.in;(0,t.endProfiling)(e),postMessage({type:"end-profiling"})}catch(t){postMessage({type:"end-profiling",err:t})}}}})()})();\n',`Worker`,void 0,void 0)}},477:t=>{"use strict";t.exports=function(t$1,e$3,n,r$1){var i=self||window;try{try{var o;try{o=new i.Blob([t$1])}catch{(o=new(i.BlobBuilder||i.WebKitBlobBuilder||i.MozBlobBuilder||i.MSBlobBuilder)).append(t$1),o=o.getBlob()}var a$1=i.URL||i.webkitURL,s=a$1.createObjectURL(o),u=new i[e$3](s,n);return a$1.revokeObjectURL(s),u}catch{return new i[e$3](`data:application/javascript,${encodeURIComponent(t$1)}`,n)}}catch{if(!r$1)throw Error(`Inline worker is not supported`);return new i[e$3](r$1,n)}}},4154:t=>{"use strict";t.exports=`"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}}; -`},1670:t=>{"use strict";t.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t,e$3,n)=>{"use strict";n.r(e$3),n.d(e$3,{flatbuffers:()=>r$1});var r$1={};r$1.Offset,r$1.Table,r$1.SIZEOF_SHORT=2,r$1.SIZEOF_INT=4,r$1.FILE_IDENTIFIER_LENGTH=4,r$1.SIZE_PREFIX_LENGTH=4,r$1.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$1.int32=new Int32Array(2),r$1.float32=new Float32Array(r$1.int32.buffer),r$1.float64=new Float64Array(r$1.int32.buffer),r$1.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$1.Long=function(t$1,e$4){this.low=0|t$1,this.high=0|e$4},r$1.Long.create=function(t$1,e$4){return t$1==0&&e$4==0?r$1.Long.ZERO:new r$1.Long(t$1,e$4)},r$1.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$1.Long.prototype.equals=function(t$1){return this.low==t$1.low&&this.high==t$1.high},r$1.Long.ZERO=new r$1.Long(0,0),r$1.Builder=function(t$1){if(t$1)e$4=t$1;else var e$4=1024;this.bb=r$1.ByteBuffer.allocate(e$4),this.space=e$4,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$1.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$1.Builder.prototype.forceDefaults=function(t$1){this.force_defaults=t$1},r$1.Builder.prototype.dataBuffer=function(){return this.bb},r$1.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$1.Builder.prototype.prep=function(t$1,e$4){t$1>this.minalign&&(this.minalign=t$1);for(var n$1=1+~(this.bb.capacity()-this.space+e$4)&t$1-1;this.space=0&&this.vtable[e$4]==0;e$4--);for(var n$1=e$4+1;e$4>=0;e$4--)this.addInt16(this.vtable[e$4]==0?0:t$1-this.vtable[e$4]);this.addInt16(t$1-this.object_start);var i=(n$1+2)*r$1.SIZEOF_SHORT;this.addInt16(i);var o=0,a$1=this.space;t:for(e$4=0;e$4=0;a$1--)this.writeInt8(o.charCodeAt(a$1))}this.prep(this.minalign,r$1.SIZEOF_INT+i),this.addOffset(t$1),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$1.Builder.prototype.finishSizePrefixed=function(t$1,e$4){this.finish(t$1,e$4,!0)},r$1.Builder.prototype.requiredField=function(t$1,e$4){var n$1=this.bb.capacity()-t$1,r$2=n$1-this.bb.readInt32(n$1);if(this.bb.readInt16(r$2+e$4)==0)throw Error(`FlatBuffers: field `+e$4+` must be set`)},r$1.Builder.prototype.startVector=function(t$1,e$4,n$1){this.notNested(),this.vector_num_elems=e$4,this.prep(r$1.SIZEOF_INT,t$1*e$4),this.prep(n$1,t$1*e$4)},r$1.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$1.Builder.prototype.createString=function(t$1){if(t$1 instanceof Uint8Array)var e$4=t$1;else{e$4=[];for(var n$1=0;n$1=56320?i:(i<<10)+t$1.charCodeAt(n$1++)+-56613888)<128?e$4.push(r$2):(r$2<2048?e$4.push(r$2>>6&31|192):(r$2<65536?e$4.push(r$2>>12&15|224):e$4.push(r$2>>18&7|240,r$2>>12&63|128),e$4.push(r$2>>6&63|128)),e$4.push(63&r$2|128))}}this.addInt8(0),this.startVector(1,e$4.length,1),this.bb.setPosition(this.space-=e$4.length),n$1=0;for(var o=this.space,a$1=this.bb.bytes();n$1>24},r$1.ByteBuffer.prototype.readUint8=function(t$1){return this.bytes_[t$1]},r$1.ByteBuffer.prototype.readInt16=function(t$1){return this.readUint16(t$1)<<16>>16},r$1.ByteBuffer.prototype.readUint16=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8},r$1.ByteBuffer.prototype.readInt32=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8|this.bytes_[t$1+2]<<16|this.bytes_[t$1+3]<<24},r$1.ByteBuffer.prototype.readUint32=function(t$1){return this.readInt32(t$1)>>>0},r$1.ByteBuffer.prototype.readInt64=function(t$1){return new r$1.Long(this.readInt32(t$1),this.readInt32(t$1+4))},r$1.ByteBuffer.prototype.readUint64=function(t$1){return new r$1.Long(this.readUint32(t$1),this.readUint32(t$1+4))},r$1.ByteBuffer.prototype.readFloat32=function(t$1){return r$1.int32[0]=this.readInt32(t$1),r$1.float32[0]},r$1.ByteBuffer.prototype.readFloat64=function(t$1){return r$1.int32[r$1.isLittleEndian?0:1]=this.readInt32(t$1),r$1.int32[r$1.isLittleEndian?1:0]=this.readInt32(t$1+4),r$1.float64[0]},r$1.ByteBuffer.prototype.writeInt8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$1.ByteBuffer.prototype.writeUint8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$1.ByteBuffer.prototype.writeInt16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$1.ByteBuffer.prototype.writeUint16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$1.ByteBuffer.prototype.writeInt32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$1.ByteBuffer.prototype.writeUint32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$1.ByteBuffer.prototype.writeInt64=function(t$1,e$4){this.writeInt32(t$1,e$4.low),this.writeInt32(t$1+4,e$4.high)},r$1.ByteBuffer.prototype.writeUint64=function(t$1,e$4){this.writeUint32(t$1,e$4.low),this.writeUint32(t$1+4,e$4.high)},r$1.ByteBuffer.prototype.writeFloat32=function(t$1,e$4){r$1.float32[0]=e$4,this.writeInt32(t$1,r$1.int32[0])},r$1.ByteBuffer.prototype.writeFloat64=function(t$1,e$4){r$1.float64[0]=e$4,this.writeInt32(t$1,r$1.int32[r$1.isLittleEndian?0:1]),this.writeInt32(t$1+4,r$1.int32[r$1.isLittleEndian?1:0])},r$1.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$1)))}return i},r$1.ByteBuffer.prototype.__indirect=function(t$1){return t$1+this.readInt32(t$1)},r$1.ByteBuffer.prototype.__vector=function(t$1){return t$1+this.readInt32(t$1)+r$1.SIZEOF_INT},r$1.ByteBuffer.prototype.__vector_len=function(t$1){return this.readInt32(t$1+this.readInt32(t$1))},r$1.ByteBuffer.prototype.__has_identifier=function(t$1){if(t$1.length!=r$1.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$1.FILE_IDENTIFIER_LENGTH);for(var e$4=0;e$4{var e$3=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e$3,{a:e$3}),e$3},__webpack_require__.d=(t,e$3)=>{for(var n in e$3)__webpack_require__.o(e$3,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e$3[n]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t,e$3)=>Object.prototype.hasOwnProperty.call(t,e$3),__webpack_require__.r=t=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})())}),require_common=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),require_legacy=__commonJSMin(exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$3=require_logging();var SileroLegacy=class{constructor(ortInstance$2,_session,_h$1,_c$1,_sr){this.ortInstance=ortInstance$2,this._session=_session,this._h=_h$1,this._c=_c$1,this._sr=_sr,this.reset_state=()=>{let zeroes=Array(2*64).fill(0);this._h=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64])},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,h:this._h,c:this._c,sr:this._sr},out=await this._session.run(inputs);this._h=out.hn,this._c=out.cn;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroLegacy=SileroLegacy,_a$2=SileroLegacy,SileroLegacy.new=async(ortInstance$2,modelFetcher)=>{logging_1$3.log.debug(`initializing vad`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),zeroes=Array(2*64).fill(0),_h$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]),_c$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]);logging_1$3.log.debug(`vad is initialized`);let model=new _a$2(ortInstance$2,_session,_h$1,_c$1,_sr);return model}}),require_v5=__commonJSMin(exports=>{var _a$1;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$2=require_logging();function getNewState(ortInstance$2){let zeroes=Array(2*128).fill(0);return new ortInstance$2.Tensor(`float32`,zeroes,[2,1,128])}var SileroV5=class{constructor(_session,_state,_sr,ortInstance$2){this._session=_session,this._state=_state,this._sr=_sr,this.ortInstance=ortInstance$2,this.reset_state=()=>{this._state=getNewState(this.ortInstance)},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,state:this._state,sr:this._sr},out=await this._session.run(inputs);this._state=out.stateN;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroV5=SileroV5,_a$1=SileroV5,SileroV5.new=async(ortInstance$2,modelFetcher)=>{logging_1$2.log.debug(`Loading VAD...`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),_state=getNewState(ortInstance$2);return logging_1$2.log.debug(`...finished loading VAD`),new _a$1(_session,_state,_sr,ortInstance$2)}}),require_models=__commonJSMin(exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3);var desc=Object.getOwnPropertyDescriptor(m$1,k$3);(!desc||(`get`in desc?!m$1.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$1[k$3]}}),Object.defineProperty(o,k2,desc)}:function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3),o[k2]=m$1[k$3]}),__exportStar=exports&&exports.__exportStar||function(m$1,exports$1){for(var p$4 in m$1)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$2(exports$1,m$1,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SileroV5=exports.SileroLegacy=void 0,__exportStar(require_common(),exports);var legacy_1=require_legacy();Object.defineProperty(exports,`SileroLegacy`,{enumerable:!0,get:function(){return legacy_1.SileroLegacy}});var v5_1=require_v5();Object.defineProperty(exports,`SileroV5`,{enumerable:!0,get:function(){return v5_1.SileroV5}})}),require_resampler=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$1=require_logging();var Resampler=class{constructor(options$1){this.options=options$1,this.process=audioFrame=>{let outputFrames=[];for(let sample of audioFrame)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();outputFrames.push(outputFrame)}return outputFrames},options$1.nativeSampleRate<16e3&&logging_1$1.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(audioInput){for(let sample of audioInput)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();yield outputFrame}}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let outputFrame=new Float32Array(this.options.targetFrameSize),outputIndex=0,inputIndex=0;for(;outputIndex{var __createBinding$1=exports&&exports.__createBinding||(Object.create?function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3);var desc=Object.getOwnPropertyDescriptor(m$1,k$3);(!desc||(`get`in desc?!m$1.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$1[k$3]}}),Object.defineProperty(o,k2,desc)}:function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3),o[k2]=m$1[k$3]}),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?function(o,v$1){Object.defineProperty(o,`default`,{enumerable:!0,value:v$1})}:function(o,v$1){o.default=v$1}),__importStar$1=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3 in mod)k$3!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$3)&&__createBinding$1(result,mod,k$3);return __setModuleDefault$1(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NonRealTimeVAD=exports.defaultNonRealTimeVADOptions=void 0;let ortInstance$1=__importStar$1(require_ort_web_min()),asset_path_1$1=require_asset_path(),default_model_fetcher_1$2=require_default_model_fetcher(),frame_processor_1$2=require_frame_processor(),messages_1$2=require_messages(),models_1$1=require_models(),resampler_1$1=require_resampler();exports.defaultNonRealTimeVADOptions={...frame_processor_1$2.defaultLegacyFrameProcessorOptions,ortConfig:void 0,modelURL:asset_path_1$1.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:default_model_fetcher_1$2.defaultModelFetcher};var NonRealTimeVAD=class{static async new(options$1={}){let fullOptions={...exports.defaultNonRealTimeVADOptions,...options$1};(0,frame_processor_1$2.validateOptions)(fullOptions),fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(ortInstance$1);let modelFetcher=()=>fullOptions.modelFetcher(fullOptions.modelURL),model=await models_1$1.SileroLegacy.new(ortInstance$1,modelFetcher),frameProcessor=new frame_processor_1$2.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause});frameProcessor.resume();let vad=new this(modelFetcher,ortInstance$1,fullOptions,frameProcessor);return vad}constructor(modelFetcher,ort,options$1,frameProcessor){this.modelFetcher=modelFetcher,this.ort=ort,this.options=options$1,this.frameProcessor=frameProcessor}async*run(inputAudio,sampleRate){let resamplerOptions={nativeSampleRate:sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples},resampler=new resampler_1$1.Resampler(resamplerOptions),start=0,end=0,frameIndex=0,messageContainer=[];for await(let frame$1 of resampler.stream(inputAudio)){await this.frameProcessor.process(frame$1,event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechStart:start=frameIndex*this.options.frameSamples/16;break;case messages_1$2.Message.SpeechEnd:end=(frameIndex+1)*this.options.frameSamples/16,yield{audio:event.audio,start,end};break;default:break}frameIndex++}let{msg,audio}=this.frameProcessor.endSegment(event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechEnd:yield{audio:event.audio,start,end:frameIndex*this.options.frameSamples/16}}}};exports.NonRealTimeVAD=NonRealTimeVAD}),require_utils=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.audioFileToArray=exports.encodeWAV=exports.arrayBufferToBase64=exports.minFramesForTargetMS=void 0;function minFramesForTargetMS(targetDuration,frameSamples,sr$1=16e3){return Math.ceil(targetDuration*sr$1/1e3/frameSamples)}exports.minFramesForTargetMS=minFramesForTargetMS;function arrayBufferToBase64(buffer$1){let bytes=new Uint8Array(buffer$1),len=bytes.byteLength,binary=Array(len);for(var i=0;i{reader.addEventListener(`loadend`,ev$1=>{let audioData=reader.result;ctx.decodeAudioData(audioData,buffer$1=>{audioBuffer=buffer$1,ctx.startRendering().then(renderedBuffer=>{console.log(`Rendering completed successfully`),res()}).catch(err=>{console.error(`Rendering failed: ${err}`)})},e$3=>{console.log(`Error with decoding audio data: ${e$3}`)})}),reader.readAsArrayBuffer(audioFileData)}),audioBuffer===null)throw Error(`some shit`);let _audioBuffer=audioBuffer,out=new Float32Array(_audioBuffer.length);for(let i=0;i<_audioBuffer.length;i++)for(let j$1=0;j$1<_audioBuffer.numberOfChannels;j$1++)out[i]+=_audioBuffer.getChannelData(j$1)[i];return{audio:out,sampleRate:_audioBuffer.sampleRate}}exports.audioFileToArray=audioFileToArray}),require_real_time_vad=__commonJSMin(exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3);var desc=Object.getOwnPropertyDescriptor(m$1,k$3);(!desc||(`get`in desc?!m$1.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$1[k$3]}}),Object.defineProperty(o,k2,desc)}:function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3),o[k2]=m$1[k$3]}),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v$1){Object.defineProperty(o,`default`,{enumerable:!0,value:v$1})}:function(o,v$1){o.default=v$1}),__importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3 in mod)k$3!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$3)&&__createBinding(result,mod,k$3);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.AudioNodeVAD=exports.MicVAD=exports.getDefaultRealTimeVADOptions=exports.ort=exports.DEFAULT_MODEL=void 0;let ortInstance=__importStar(require_ort_web_min()),default_model_fetcher_1$1=require_default_model_fetcher(),frame_processor_1$1=require_frame_processor(),logging_1=require_logging(),messages_1$1=require_messages(),models_1=require_models(),resampler_1=require_resampler();exports.DEFAULT_MODEL=`legacy`,exports.ort=ortInstance;let workletFile=`vad.worklet.bundle.min.js`,sileroV5File=`silero_vad_v5.onnx`,sileroLegacyFile=`silero_vad_legacy.onnx`,getDefaultRealTimeVADOptions$1=model=>{let frameProcessorOptions=model===`v5`?frame_processor_1$1.defaultV5FrameProcessorOptions:frame_processor_1$1.defaultLegacyFrameProcessorOptions;return{...frameProcessorOptions,onFrameProcessed:(probabilities,frame$1)=>{},onVADMisfire:()=>{logging_1.log.debug(`VAD misfire`)},onSpeechStart:()=>{logging_1.log.debug(`Detected speech start`)},onSpeechEnd:()=>{logging_1.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{logging_1.log.debug(`Detected real speech start`)},baseAssetPath:`https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@latest/dist/`,onnxWASMBasePath:`https://cdn.jsdelivr.net/npm/onnxruntime-web@1.14.0/dist/`,stream:void 0,ortConfig:void 0,model,workletOptions:{}}};exports.getDefaultRealTimeVADOptions=getDefaultRealTimeVADOptions$1;var MicVAD$1=class MicVAD$1{static async new(options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions);let stream;stream=fullOptions.stream===void 0?await navigator.mediaDevices.getUserMedia({audio:{...fullOptions.additionalAudioConstraints,channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}):fullOptions.stream;let audioContext=new AudioContext,sourceNode=new MediaStreamAudioSourceNode(audioContext,{mediaStream:stream}),audioNodeVAD=await AudioNodeVAD.new(audioContext,fullOptions);return audioNodeVAD.receive(sourceNode),new MicVAD$1(fullOptions,audioContext,stream,audioNodeVAD,sourceNode)}constructor(options$1,audioContext,stream,audioNodeVAD,sourceNode,listening=!1){this.options=options$1,this.audioContext=audioContext,this.stream=stream,this.audioNodeVAD=audioNodeVAD,this.sourceNode=sourceNode,this.listening=listening,this.pause=()=>{this.audioNodeVAD.pause(),this.listening=!1},this.start=()=>{this.audioNodeVAD.start(),this.listening=!0},this.destroy=()=>{this.listening&&this.pause(),this.options.stream===void 0&&this.stream.getTracks().forEach(track$1=>track$1.stop()),this.sourceNode.disconnect(),this.audioNodeVAD.destroy(),this.audioContext.close()},this.setOptions=options$2=>{this.audioNodeVAD.setFrameProcessorOptions(options$2)}}};exports.MicVAD=MicVAD$1;var AudioNodeVAD=class AudioNodeVAD{static async new(ctx,options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions),exports.ort.env.wasm.wasmPaths=fullOptions.onnxWASMBasePath,fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(exports.ort);let modelFile=fullOptions.model===`v5`?sileroV5File:sileroLegacyFile,modelURL=fullOptions.baseAssetPath+modelFile,modelFactory=fullOptions.model===`v5`?models_1.SileroV5.new:models_1.SileroLegacy.new,model;try{model=await modelFactory(exports.ort,()=>(0,default_model_fetcher_1$1.defaultModelFetcher)(modelURL))}catch(e$3){throw console.error(`Encountered an error while loading model file ${modelURL}`),e$3}let frameProcessor=new frame_processor_1$1.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause}),audioNodeVAD=new AudioNodeVAD(ctx,fullOptions,frameProcessor);return await audioNodeVAD.setupAudioNode(),audioNodeVAD}constructor(ctx,options$1,frameProcessor){this.ctx=ctx,this.options=options$1,this.bufferIndex=0,this.pause=()=>{this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.start=()=>{this.frameProcessor.resume()},this.receive=node$1=>{node$1.connect(this.audioNode)},this.processFrame=async frame$1=>{await this.frameProcessor.process(frame$1,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=ev$1=>{switch(ev$1.msg){case messages_1$1.Message.FrameProcessed:this.options.onFrameProcessed(ev$1.probs,ev$1.frame);break;case messages_1$1.Message.SpeechStart:this.options.onSpeechStart();break;case messages_1$1.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case messages_1$1.Message.VADMisfire:this.options.onVADMisfire();break;case messages_1$1.Message.SpeechEnd:this.options.onSpeechEnd(ev$1.audio);break}},this.destroy=()=>{this.audioNode instanceof AudioWorkletNode&&this.audioNode.port.postMessage({message:messages_1$1.Message.SpeechStop}),this.audioNode.disconnect(),this.gainNode?.disconnect()},this.setFrameProcessorOptions=options$2=>{this.frameProcessor.options={...this.frameProcessor.options,...options$2}},this.frameProcessor=frameProcessor}async setupAudioNode(){let hasAudioWorklet=`audioWorklet`in this.ctx&&typeof AudioWorkletNode==`function`;if(hasAudioWorklet)try{let workletURL=this.options.baseAssetPath+workletFile;await this.ctx.audioWorklet.addModule(workletURL);let workletOptions=this.options.workletOptions??{};workletOptions.processorOptions={...workletOptions.processorOptions??{},frameSamples:this.options.frameSamples},this.audioNode=new AudioWorkletNode(this.ctx,`vad-helper-worklet`,workletOptions),this.audioNode.port.onmessage=async ev$1=>{switch(ev$1.data?.message){case messages_1$1.Message.AudioFrame:let buffer$1=ev$1.data.data;buffer$1 instanceof ArrayBuffer||(buffer$1=new ArrayBuffer(ev$1.data.data.byteLength),new Uint8Array(buffer$1).set(new Uint8Array(ev$1.data.data)));let frame$1=new Float32Array(buffer$1);await this.processFrame(frame$1);break}};return}catch(e$3){console.log(`AudioWorklet setup failed, falling back to ScriptProcessor`,e$3)}this.resampler=new resampler_1.Resampler({nativeSampleRate:this.ctx.sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples??480});let bufferSize=4096;this.audioNode=this.ctx.createScriptProcessor(bufferSize,1,1),this.gainNode=this.ctx.createGain(),this.gainNode.gain.value=0;let processingAudio=!1;this.audioNode.onaudioprocess=async e$3=>{if(!processingAudio){processingAudio=!0;try{let input=e$3.inputBuffer.getChannelData(0),output=e$3.outputBuffer.getChannelData(0);if(output.fill(0),this.resampler){let frames=this.resampler.process(input);for(let frame$1 of frames)await this.processFrame(frame$1)}}catch(error){console.error(`Error processing audio:`,error)}finally{processingAudio=!1}}},this.audioNode.connect(this.gainNode),this.gainNode.connect(this.ctx.destination)}};exports.AudioNodeVAD=AudioNodeVAD}),require_dist=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getDefaultRealTimeVADOptions=exports.MicVAD=exports.DEFAULT_MODEL=exports.AudioNodeVAD=exports.utils=exports.NonRealTimeVAD=exports.Message=exports.FrameProcessor=exports.defaultModelFetcher=exports.baseAssetPath=void 0;var asset_path_1=require_asset_path();Object.defineProperty(exports,`baseAssetPath`,{enumerable:!0,get:function(){return asset_path_1.baseAssetPath}});var default_model_fetcher_1=require_default_model_fetcher();Object.defineProperty(exports,`defaultModelFetcher`,{enumerable:!0,get:function(){return default_model_fetcher_1.defaultModelFetcher}});var frame_processor_1=require_frame_processor();Object.defineProperty(exports,`FrameProcessor`,{enumerable:!0,get:function(){return frame_processor_1.FrameProcessor}});var messages_1=require_messages();Object.defineProperty(exports,`Message`,{enumerable:!0,get:function(){return messages_1.Message}});var non_real_time_vad_1=require_non_real_time_vad();Object.defineProperty(exports,`NonRealTimeVAD`,{enumerable:!0,get:function(){return non_real_time_vad_1.NonRealTimeVAD}});let utils_1=require_utils();exports.utils={audioFileToArray:utils_1.audioFileToArray,minFramesForTargetMS:utils_1.minFramesForTargetMS,arrayBufferToBase64:utils_1.arrayBufferToBase64,encodeWAV:utils_1.encodeWAV};var real_time_vad_1=require_real_time_vad();Object.defineProperty(exports,`AudioNodeVAD`,{enumerable:!0,get:function(){return real_time_vad_1.AudioNodeVAD}}),Object.defineProperty(exports,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return real_time_vad_1.DEFAULT_MODEL}}),Object.defineProperty(exports,`MicVAD`,{enumerable:!0,get:function(){return real_time_vad_1.MicVAD}}),Object.defineProperty(exports,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return real_time_vad_1.getDefaultRealTimeVADOptions}})}),import_dist=__toESM(require_dist());function useMicVAD(deviceId,options$1={}){let opts=merge$2({...(0,import_dist.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0},options$1),micVad=ref(),microphoneAccess=usePermission(`microphone`);async function update(){if(micVad.value&&(micVad.value.destroy(),micVad.value=void 0,console.warn(`existing MicVAD destroyed`)),!microphoneAccess.value)return;let id$1=unref(deviceId);if(!id$1)return;let media=await navigator.mediaDevices.getUserMedia({audio:{deviceId:id$1}});micVad.value=await import_dist.MicVAD.new({...opts,stream:media}),opts.auto&&micVad.value.start()}return watch(microphoneAccess,update,{immediate:!0}),watch(toRef(deviceId),update,{immediate:!0}),tryOnMounted(update),onUnmounted(()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)}),{destroy:()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)},start:()=>{micVad.value&&micVad.value.start()}}}function useQueue(options$1){let queue$1=ref([]),isProcessing$1=ref(!1),internalEventHandler={add:[],pick:[],processing:[],error:[],processed:[],done:[]},internalHandlerEventHandler={};function on$2(eventName,handler){internalEventHandler[eventName].push(handler)}function emit$1(eventName,...params){let handlers$3=internalEventHandler[eventName];handlers$3.forEach(handler=>{handler(...params)})}function onHandlerEvent(eventName,handler){internalHandlerEventHandler[eventName]=internalHandlerEventHandler[eventName]||[],internalHandlerEventHandler[eventName].push(handler)}function emitHandlerEvent(eventName,...params){let handlers$3=internalHandlerEventHandler[eventName]||[];handlers$3.forEach(handler=>{handler(...params)})}async function add$1(payload){queue$1.value.push(payload),emit$1(`add`,payload)}function pick(){let payload=queue$1.value.shift();if(payload)return emit$1(`pick`,payload),payload}async function handleItem(){if(isProcessing$1.value)return;let payload=pick();if(payload){isProcessing$1.value=!0;for(let handler of options$1.handlers){emit$1(`processing`,payload,handler);try{let result=await handler({data:payload,itemsToBeProcessed:()=>queue$1.value.length,emit:emitHandlerEvent});emit$1(`processed`,payload,result,handler)}catch(err){emit$1(`error`,payload,err,handler);continue}}isProcessing$1.value=!1,emit$1(`done`,payload),queue$1.value.length>0&&handleItem()}}return on$2(`add`,handleItem),on$2(`done`,handleItem),{add:add$1,on:on$2,onHandlerEvent,queue:queue$1}}function throwIfAborted(signal,cleanup){if(signal?.aborted){cleanup?.();let e$3=Error(`Operation canceled`);throw e$3.name=signal?.reason,e$3}}function readGraphemeClusters(reader,options$1){let segmenter=new Intl.Segmenter(void 0,{granularity:`grapheme`}),decoder=new TextDecoder(`utf-8`,{fatal:!1}),signal=options$1?.signal;return async function*(){let decodedText=``;for(;;){throwIfAborted(signal,reader.close);let{done,value:value$1}=await new Promise((resolve$1,reject)=>{signal?.addEventListener(`abort`,()=>{reader.close?.();let e$3=Error(`Operation canceled`);e$3.name=signal.reason,reject(e$3)},{once:!0}),Promise.resolve(reader.read()).then(resolve$1).catch(reject)});decodedText+=decoder.decode(value$1,{stream:!0});let segments=segmenter.segment(decodedText);if(done){for(let seg of segments)throwIfAborted(signal,reader.close),yield seg.segment;return}let iter=segments[Symbol.iterator](),lastIndex=0,current=iter.next();for(;!current.done;){throwIfAborted(signal,reader.close);let next=iter.next();if(next.done)break;lastIndex=next.value.index,yield current.value.segment,current=next}done||(decodedText=decodedText.slice(lastIndex))}}()}const keptPunctuations=new Set(`??!!`),hardPunctuations=new Set(`.。??!!…⋯~~「」 - \r`),softPunctuations=new Set(`,,、–—::;;《》`);async function*chunkTTSInput(input,options$1){let{boost=2,minimumWords=4,maximumWords=12}=options$1??{},iterator$1=readGraphemeClusters(typeof input==`string`?new ReadableStream({start(controller){controller.enqueue(new TextEncoder().encode(input)),controller.close()}}).getReader():input),segmenter=new Intl.Segmenter(void 0,{granularity:`word`}),yieldCount=0,buffer$1=``,chunk=``,chunkWordsCount=0,previousValue,current=await iterator$1.next();for(;!current.done;){let value$1=current.value;if(value$1.length>1){previousValue=value$1,current=await iterator$1.next();continue}let hard=hardPunctuations.has(value$1),soft=softPunctuations.has(value$1),kept=keptPunctuations.has(value$1);if(hard||soft){switch(value$1){case`.`:case`,`:if(previousValue!==void 0&&/\d/.test(previousValue)){let next=await iterator$1.next();if(!next.done&&next.value&&/\d/.test(next.value)){previousValue=next.value,current=next;continue}}}if(buffer$1.length===0){previousValue=value$1,current=await iterator$1.next();continue}let words=[...segmenter.segment(buffer$1)].filter(w$1=>w$1.isWordLike);if(chunkWordsCount>minimumWords&&chunkWordsCount+words.length>maximumWords){let text$5=kept?chunk.trim()+value$1:chunk.trim();yield{text:text$5,words:chunkWordsCount,reason:`limit`},yieldCount++,chunk=``,chunkWordsCount=0}if(chunk+=buffer$1+value$1,chunkWordsCount+=words.length,buffer$1=``,hard||chunkWordsCount>maximumWords||yieldCountmaximumWords?`limit`:`boost`},yieldCount++,chunk=``,chunkWordsCount=0}previousValue=value$1,current=await iterator$1.next();continue}buffer$1+=value$1,previousValue=value$1,current=await iterator$1.next()}if(chunk.length>0||buffer$1.length>0){let text$5=(chunk+buffer$1).trim();yield{text:text$5,words:chunkWordsCount+[...segmenter.segment(buffer$1)].filter(w$1=>w$1.isWordLike).length,reason:`flush`}}}function useEmotionsMessageQueue(emotionsQueue){function splitEmotion(content$2){for(let emotion of EMOTION_VALUES){if(!content$2.includes(emotion))continue;return{ok:!0,emotion}}return{ok:!1,emotion:``}}return useQueue({handlers:[async ctx=>{if(EMOTION_VALUES.includes(ctx.data)){ctx.emit(`emotion`,ctx.data),await emotionsQueue.add(ctx.data);return}{let{ok:ok$2,emotion}=splitEmotion(ctx.data);ok$2&&(ctx.emit(`emotion`,emotion),await emotionsQueue.add(emotion))}}]})}function useDelayMessageQueue(){function splitDelays(content$2){if(!/<\|DELAY:\d+\|>/i.test(content$2))return{ok:!1,delay:0};let delayExecArray=/<\|DELAY:(\d+)\|>/i.exec(content$2),delay=delayExecArray?.[1];if(!delay)return{ok:!1,delay:0};let delaySeconds=Number.parseFloat(delay);return delaySeconds<=0||Number.isNaN(delaySeconds)?{ok:!0,delay:0}:{ok:!0,delay:delaySeconds}}return useQueue({handlers:[async ctx=>{let{ok:ok$2,delay}=splitDelays(ctx.data);ok$2&&(ctx.emit(`delay`,delay),await sleep$1(delay*1e3))}]})}function useMessageContentQueue(ttsQueue){let processed=ref(``);return useQueue({handlers:[async ctx=>{if(ctx.data===llmInferenceEndToken){let content$2=processed.value.trim();content$2&&await ttsQueue.add(content$2),processed.value=``;return}for await(let chunk of chunkTTSInput(ctx.data))await ttsQueue.add(chunk.text)}]})} +`},1670:t=>{"use strict";t.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t,e$3,n)=>{"use strict";n.r(e$3),n.d(e$3,{flatbuffers:()=>r$1});var r$1={};r$1.Offset,r$1.Table,r$1.SIZEOF_SHORT=2,r$1.SIZEOF_INT=4,r$1.FILE_IDENTIFIER_LENGTH=4,r$1.SIZE_PREFIX_LENGTH=4,r$1.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$1.int32=new Int32Array(2),r$1.float32=new Float32Array(r$1.int32.buffer),r$1.float64=new Float64Array(r$1.int32.buffer),r$1.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$1.Long=function(t$1,e$4){this.low=0|t$1,this.high=0|e$4},r$1.Long.create=function(t$1,e$4){return t$1==0&&e$4==0?r$1.Long.ZERO:new r$1.Long(t$1,e$4)},r$1.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$1.Long.prototype.equals=function(t$1){return this.low==t$1.low&&this.high==t$1.high},r$1.Long.ZERO=new r$1.Long(0,0),r$1.Builder=function(t$1){if(t$1)e$4=t$1;else var e$4=1024;this.bb=r$1.ByteBuffer.allocate(e$4),this.space=e$4,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$1.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$1.Builder.prototype.forceDefaults=function(t$1){this.force_defaults=t$1},r$1.Builder.prototype.dataBuffer=function(){return this.bb},r$1.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$1.Builder.prototype.prep=function(t$1,e$4){t$1>this.minalign&&(this.minalign=t$1);for(var n$1=1+~(this.bb.capacity()-this.space+e$4)&t$1-1;this.space=0&&this.vtable[e$4]==0;e$4--);for(var n$1=e$4+1;e$4>=0;e$4--)this.addInt16(this.vtable[e$4]==0?0:t$1-this.vtable[e$4]);this.addInt16(t$1-this.object_start);var i=(n$1+2)*r$1.SIZEOF_SHORT;this.addInt16(i);var o=0,a$1=this.space;t:for(e$4=0;e$4=0;a$1--)this.writeInt8(o.charCodeAt(a$1))}this.prep(this.minalign,r$1.SIZEOF_INT+i),this.addOffset(t$1),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$1.Builder.prototype.finishSizePrefixed=function(t$1,e$4){this.finish(t$1,e$4,!0)},r$1.Builder.prototype.requiredField=function(t$1,e$4){var n$1=this.bb.capacity()-t$1,r$2=n$1-this.bb.readInt32(n$1);if(this.bb.readInt16(r$2+e$4)==0)throw Error(`FlatBuffers: field `+e$4+` must be set`)},r$1.Builder.prototype.startVector=function(t$1,e$4,n$1){this.notNested(),this.vector_num_elems=e$4,this.prep(r$1.SIZEOF_INT,t$1*e$4),this.prep(n$1,t$1*e$4)},r$1.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$1.Builder.prototype.createString=function(t$1){if(t$1 instanceof Uint8Array)var e$4=t$1;else{e$4=[];for(var n$1=0;n$1=56320?i:(i<<10)+t$1.charCodeAt(n$1++)+-56613888)<128?e$4.push(r$2):(r$2<2048?e$4.push(r$2>>6&31|192):(r$2<65536?e$4.push(r$2>>12&15|224):e$4.push(r$2>>18&7|240,r$2>>12&63|128),e$4.push(r$2>>6&63|128)),e$4.push(63&r$2|128))}}this.addInt8(0),this.startVector(1,e$4.length,1),this.bb.setPosition(this.space-=e$4.length),n$1=0;for(var o=this.space,a$1=this.bb.bytes();n$1>24},r$1.ByteBuffer.prototype.readUint8=function(t$1){return this.bytes_[t$1]},r$1.ByteBuffer.prototype.readInt16=function(t$1){return this.readUint16(t$1)<<16>>16},r$1.ByteBuffer.prototype.readUint16=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8},r$1.ByteBuffer.prototype.readInt32=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8|this.bytes_[t$1+2]<<16|this.bytes_[t$1+3]<<24},r$1.ByteBuffer.prototype.readUint32=function(t$1){return this.readInt32(t$1)>>>0},r$1.ByteBuffer.prototype.readInt64=function(t$1){return new r$1.Long(this.readInt32(t$1),this.readInt32(t$1+4))},r$1.ByteBuffer.prototype.readUint64=function(t$1){return new r$1.Long(this.readUint32(t$1),this.readUint32(t$1+4))},r$1.ByteBuffer.prototype.readFloat32=function(t$1){return r$1.int32[0]=this.readInt32(t$1),r$1.float32[0]},r$1.ByteBuffer.prototype.readFloat64=function(t$1){return r$1.int32[r$1.isLittleEndian?0:1]=this.readInt32(t$1),r$1.int32[r$1.isLittleEndian?1:0]=this.readInt32(t$1+4),r$1.float64[0]},r$1.ByteBuffer.prototype.writeInt8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$1.ByteBuffer.prototype.writeUint8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$1.ByteBuffer.prototype.writeInt16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$1.ByteBuffer.prototype.writeUint16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$1.ByteBuffer.prototype.writeInt32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$1.ByteBuffer.prototype.writeUint32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$1.ByteBuffer.prototype.writeInt64=function(t$1,e$4){this.writeInt32(t$1,e$4.low),this.writeInt32(t$1+4,e$4.high)},r$1.ByteBuffer.prototype.writeUint64=function(t$1,e$4){this.writeUint32(t$1,e$4.low),this.writeUint32(t$1+4,e$4.high)},r$1.ByteBuffer.prototype.writeFloat32=function(t$1,e$4){r$1.float32[0]=e$4,this.writeInt32(t$1,r$1.int32[0])},r$1.ByteBuffer.prototype.writeFloat64=function(t$1,e$4){r$1.float64[0]=e$4,this.writeInt32(t$1,r$1.int32[r$1.isLittleEndian?0:1]),this.writeInt32(t$1+4,r$1.int32[r$1.isLittleEndian?1:0])},r$1.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$1)))}return i},r$1.ByteBuffer.prototype.__indirect=function(t$1){return t$1+this.readInt32(t$1)},r$1.ByteBuffer.prototype.__vector=function(t$1){return t$1+this.readInt32(t$1)+r$1.SIZEOF_INT},r$1.ByteBuffer.prototype.__vector_len=function(t$1){return this.readInt32(t$1+this.readInt32(t$1))},r$1.ByteBuffer.prototype.__has_identifier=function(t$1){if(t$1.length!=r$1.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$1.FILE_IDENTIFIER_LENGTH);for(var e$4=0;e$4{var e$3=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e$3,{a:e$3}),e$3},__webpack_require__.d=(t,e$3)=>{for(var n in e$3)__webpack_require__.o(e$3,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e$3[n]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t,e$3)=>Object.prototype.hasOwnProperty.call(t,e$3),__webpack_require__.r=t=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})())}),require_common=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),require_legacy=__commonJSMin(exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$3=require_logging();var SileroLegacy=class{constructor(ortInstance$2,_session,_h$1,_c$1,_sr){this.ortInstance=ortInstance$2,this._session=_session,this._h=_h$1,this._c=_c$1,this._sr=_sr,this.reset_state=()=>{let zeroes=Array(2*64).fill(0);this._h=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64])},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,h:this._h,c:this._c,sr:this._sr},out=await this._session.run(inputs);this._h=out.hn,this._c=out.cn;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroLegacy=SileroLegacy,_a$2=SileroLegacy,SileroLegacy.new=async(ortInstance$2,modelFetcher)=>{logging_1$3.log.debug(`initializing vad`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),zeroes=Array(2*64).fill(0),_h$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]),_c$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]);logging_1$3.log.debug(`vad is initialized`);let model=new _a$2(ortInstance$2,_session,_h$1,_c$1,_sr);return model}}),require_v5=__commonJSMin(exports=>{var _a$1;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$2=require_logging();function getNewState(ortInstance$2){let zeroes=Array(2*128).fill(0);return new ortInstance$2.Tensor(`float32`,zeroes,[2,1,128])}var SileroV5=class{constructor(_session,_state,_sr,ortInstance$2){this._session=_session,this._state=_state,this._sr=_sr,this.ortInstance=ortInstance$2,this.reset_state=()=>{this._state=getNewState(this.ortInstance)},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,state:this._state,sr:this._sr},out=await this._session.run(inputs);this._state=out.stateN;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroV5=SileroV5,_a$1=SileroV5,SileroV5.new=async(ortInstance$2,modelFetcher)=>{logging_1$2.log.debug(`Loading VAD...`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),_state=getNewState(ortInstance$2);return logging_1$2.log.debug(`...finished loading VAD`),new _a$1(_session,_state,_sr,ortInstance$2)}}),require_models=__commonJSMin(exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3);var desc=Object.getOwnPropertyDescriptor(m$1,k$3);(!desc||(`get`in desc?!m$1.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$1[k$3]}}),Object.defineProperty(o,k2,desc)}:function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3),o[k2]=m$1[k$3]}),__exportStar=exports&&exports.__exportStar||function(m$1,exports$1){for(var p$4 in m$1)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$2(exports$1,m$1,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SileroV5=exports.SileroLegacy=void 0,__exportStar(require_common(),exports);var legacy_1=require_legacy();Object.defineProperty(exports,`SileroLegacy`,{enumerable:!0,get:function(){return legacy_1.SileroLegacy}});var v5_1=require_v5();Object.defineProperty(exports,`SileroV5`,{enumerable:!0,get:function(){return v5_1.SileroV5}})}),require_resampler=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$1=require_logging();var Resampler=class{constructor(options$1){this.options=options$1,this.process=audioFrame=>{let outputFrames=[];for(let sample of audioFrame)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();outputFrames.push(outputFrame)}return outputFrames},options$1.nativeSampleRate<16e3&&logging_1$1.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(audioInput){for(let sample of audioInput)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();yield outputFrame}}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let outputFrame=new Float32Array(this.options.targetFrameSize),outputIndex=0,inputIndex=0;for(;outputIndex{var __createBinding$1=exports&&exports.__createBinding||(Object.create?function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3);var desc=Object.getOwnPropertyDescriptor(m$1,k$3);(!desc||(`get`in desc?!m$1.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$1[k$3]}}),Object.defineProperty(o,k2,desc)}:function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3),o[k2]=m$1[k$3]}),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?function(o,v$1){Object.defineProperty(o,`default`,{enumerable:!0,value:v$1})}:function(o,v$1){o.default=v$1}),__importStar$1=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3 in mod)k$3!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$3)&&__createBinding$1(result,mod,k$3);return __setModuleDefault$1(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NonRealTimeVAD=exports.defaultNonRealTimeVADOptions=void 0;let ortInstance$1=__importStar$1(require_ort_web_min()),asset_path_1$1=require_asset_path(),default_model_fetcher_1$2=require_default_model_fetcher(),frame_processor_1$2=require_frame_processor(),messages_1$2=require_messages(),models_1$1=require_models(),resampler_1$1=require_resampler();exports.defaultNonRealTimeVADOptions={...frame_processor_1$2.defaultLegacyFrameProcessorOptions,ortConfig:void 0,modelURL:asset_path_1$1.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:default_model_fetcher_1$2.defaultModelFetcher};var NonRealTimeVAD=class{static async new(options$1={}){let fullOptions={...exports.defaultNonRealTimeVADOptions,...options$1};(0,frame_processor_1$2.validateOptions)(fullOptions),fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(ortInstance$1);let modelFetcher=()=>fullOptions.modelFetcher(fullOptions.modelURL),model=await models_1$1.SileroLegacy.new(ortInstance$1,modelFetcher),frameProcessor=new frame_processor_1$2.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause});frameProcessor.resume();let vad=new this(modelFetcher,ortInstance$1,fullOptions,frameProcessor);return vad}constructor(modelFetcher,ort,options$1,frameProcessor){this.modelFetcher=modelFetcher,this.ort=ort,this.options=options$1,this.frameProcessor=frameProcessor}async*run(inputAudio,sampleRate){let resamplerOptions={nativeSampleRate:sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples},resampler=new resampler_1$1.Resampler(resamplerOptions),start=0,end=0,frameIndex=0,messageContainer=[];for await(let frame$1 of resampler.stream(inputAudio)){await this.frameProcessor.process(frame$1,event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechStart:start=frameIndex*this.options.frameSamples/16;break;case messages_1$2.Message.SpeechEnd:end=(frameIndex+1)*this.options.frameSamples/16,yield{audio:event.audio,start,end};break;default:break}frameIndex++}let{msg,audio}=this.frameProcessor.endSegment(event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechEnd:yield{audio:event.audio,start,end:frameIndex*this.options.frameSamples/16}}}};exports.NonRealTimeVAD=NonRealTimeVAD}),require_utils=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.audioFileToArray=exports.encodeWAV=exports.arrayBufferToBase64=exports.minFramesForTargetMS=void 0;function minFramesForTargetMS(targetDuration,frameSamples,sr$1=16e3){return Math.ceil(targetDuration*sr$1/1e3/frameSamples)}exports.minFramesForTargetMS=minFramesForTargetMS;function arrayBufferToBase64(buffer$1){let bytes=new Uint8Array(buffer$1),len=bytes.byteLength,binary=Array(len);for(var i=0;i{reader.addEventListener(`loadend`,ev$1=>{let audioData=reader.result;ctx.decodeAudioData(audioData,buffer$1=>{audioBuffer=buffer$1,ctx.startRendering().then(renderedBuffer=>{console.log(`Rendering completed successfully`),res()}).catch(err=>{console.error(`Rendering failed: ${err}`)})},e$3=>{console.log(`Error with decoding audio data: ${e$3}`)})}),reader.readAsArrayBuffer(audioFileData)}),audioBuffer===null)throw Error(`some shit`);let _audioBuffer=audioBuffer,out=new Float32Array(_audioBuffer.length);for(let i=0;i<_audioBuffer.length;i++)for(let j$1=0;j$1<_audioBuffer.numberOfChannels;j$1++)out[i]+=_audioBuffer.getChannelData(j$1)[i];return{audio:out,sampleRate:_audioBuffer.sampleRate}}exports.audioFileToArray=audioFileToArray}),require_real_time_vad=__commonJSMin(exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3);var desc=Object.getOwnPropertyDescriptor(m$1,k$3);(!desc||(`get`in desc?!m$1.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$1[k$3]}}),Object.defineProperty(o,k2,desc)}:function(o,m$1,k$3,k2){k2===void 0&&(k2=k$3),o[k2]=m$1[k$3]}),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v$1){Object.defineProperty(o,`default`,{enumerable:!0,value:v$1})}:function(o,v$1){o.default=v$1}),__importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3 in mod)k$3!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$3)&&__createBinding(result,mod,k$3);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.AudioNodeVAD=exports.MicVAD=exports.getDefaultRealTimeVADOptions=exports.ort=exports.DEFAULT_MODEL=void 0;let ortInstance=__importStar(require_ort_web_min()),default_model_fetcher_1$1=require_default_model_fetcher(),frame_processor_1$1=require_frame_processor(),logging_1=require_logging(),messages_1$1=require_messages(),models_1=require_models(),resampler_1=require_resampler();exports.DEFAULT_MODEL=`legacy`,exports.ort=ortInstance;let workletFile=`vad.worklet.bundle.min.js`,sileroV5File=`silero_vad_v5.onnx`,sileroLegacyFile=`silero_vad_legacy.onnx`,getDefaultRealTimeVADOptions$1=model=>{let frameProcessorOptions=model===`v5`?frame_processor_1$1.defaultV5FrameProcessorOptions:frame_processor_1$1.defaultLegacyFrameProcessorOptions;return{...frameProcessorOptions,onFrameProcessed:(probabilities,frame$1)=>{},onVADMisfire:()=>{logging_1.log.debug(`VAD misfire`)},onSpeechStart:()=>{logging_1.log.debug(`Detected speech start`)},onSpeechEnd:()=>{logging_1.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{logging_1.log.debug(`Detected real speech start`)},baseAssetPath:`https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@latest/dist/`,onnxWASMBasePath:`https://cdn.jsdelivr.net/npm/onnxruntime-web@1.14.0/dist/`,stream:void 0,ortConfig:void 0,model,workletOptions:{}}};exports.getDefaultRealTimeVADOptions=getDefaultRealTimeVADOptions$1;var MicVAD$1=class MicVAD$1{static async new(options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions);let stream;stream=fullOptions.stream===void 0?await navigator.mediaDevices.getUserMedia({audio:{...fullOptions.additionalAudioConstraints,channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}):fullOptions.stream;let audioContext=new AudioContext,sourceNode=new MediaStreamAudioSourceNode(audioContext,{mediaStream:stream}),audioNodeVAD=await AudioNodeVAD.new(audioContext,fullOptions);return audioNodeVAD.receive(sourceNode),new MicVAD$1(fullOptions,audioContext,stream,audioNodeVAD,sourceNode)}constructor(options$1,audioContext,stream,audioNodeVAD,sourceNode,listening=!1){this.options=options$1,this.audioContext=audioContext,this.stream=stream,this.audioNodeVAD=audioNodeVAD,this.sourceNode=sourceNode,this.listening=listening,this.pause=()=>{this.audioNodeVAD.pause(),this.listening=!1},this.start=()=>{this.audioNodeVAD.start(),this.listening=!0},this.destroy=()=>{this.listening&&this.pause(),this.options.stream===void 0&&this.stream.getTracks().forEach(track$1=>track$1.stop()),this.sourceNode.disconnect(),this.audioNodeVAD.destroy(),this.audioContext.close()},this.setOptions=options$2=>{this.audioNodeVAD.setFrameProcessorOptions(options$2)}}};exports.MicVAD=MicVAD$1;var AudioNodeVAD=class AudioNodeVAD{static async new(ctx,options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions),exports.ort.env.wasm.wasmPaths=fullOptions.onnxWASMBasePath,fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(exports.ort);let modelFile=fullOptions.model===`v5`?sileroV5File:sileroLegacyFile,modelURL=fullOptions.baseAssetPath+modelFile,modelFactory=fullOptions.model===`v5`?models_1.SileroV5.new:models_1.SileroLegacy.new,model;try{model=await modelFactory(exports.ort,()=>(0,default_model_fetcher_1$1.defaultModelFetcher)(modelURL))}catch(e$3){throw console.error(`Encountered an error while loading model file ${modelURL}`),e$3}let frameProcessor=new frame_processor_1$1.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause}),audioNodeVAD=new AudioNodeVAD(ctx,fullOptions,frameProcessor);return await audioNodeVAD.setupAudioNode(),audioNodeVAD}constructor(ctx,options$1,frameProcessor){this.ctx=ctx,this.options=options$1,this.bufferIndex=0,this.pause=()=>{this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.start=()=>{this.frameProcessor.resume()},this.receive=node$1=>{node$1.connect(this.audioNode)},this.processFrame=async frame$1=>{await this.frameProcessor.process(frame$1,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=ev$1=>{switch(ev$1.msg){case messages_1$1.Message.FrameProcessed:this.options.onFrameProcessed(ev$1.probs,ev$1.frame);break;case messages_1$1.Message.SpeechStart:this.options.onSpeechStart();break;case messages_1$1.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case messages_1$1.Message.VADMisfire:this.options.onVADMisfire();break;case messages_1$1.Message.SpeechEnd:this.options.onSpeechEnd(ev$1.audio);break}},this.destroy=()=>{this.audioNode instanceof AudioWorkletNode&&this.audioNode.port.postMessage({message:messages_1$1.Message.SpeechStop}),this.audioNode.disconnect(),this.gainNode?.disconnect()},this.setFrameProcessorOptions=options$2=>{this.frameProcessor.options={...this.frameProcessor.options,...options$2}},this.frameProcessor=frameProcessor}async setupAudioNode(){let hasAudioWorklet=`audioWorklet`in this.ctx&&typeof AudioWorkletNode==`function`;if(hasAudioWorklet)try{let workletURL=this.options.baseAssetPath+workletFile;await this.ctx.audioWorklet.addModule(workletURL);let workletOptions=this.options.workletOptions??{};workletOptions.processorOptions={...workletOptions.processorOptions??{},frameSamples:this.options.frameSamples},this.audioNode=new AudioWorkletNode(this.ctx,`vad-helper-worklet`,workletOptions),this.audioNode.port.onmessage=async ev$1=>{switch(ev$1.data?.message){case messages_1$1.Message.AudioFrame:let buffer$1=ev$1.data.data;buffer$1 instanceof ArrayBuffer||(buffer$1=new ArrayBuffer(ev$1.data.data.byteLength),new Uint8Array(buffer$1).set(new Uint8Array(ev$1.data.data)));let frame$1=new Float32Array(buffer$1);await this.processFrame(frame$1);break}};return}catch(e$3){console.log(`AudioWorklet setup failed, falling back to ScriptProcessor`,e$3)}this.resampler=new resampler_1.Resampler({nativeSampleRate:this.ctx.sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples??480});let bufferSize=4096;this.audioNode=this.ctx.createScriptProcessor(bufferSize,1,1),this.gainNode=this.ctx.createGain(),this.gainNode.gain.value=0;let processingAudio=!1;this.audioNode.onaudioprocess=async e$3=>{if(!processingAudio){processingAudio=!0;try{let input=e$3.inputBuffer.getChannelData(0),output=e$3.outputBuffer.getChannelData(0);if(output.fill(0),this.resampler){let frames=this.resampler.process(input);for(let frame$1 of frames)await this.processFrame(frame$1)}}catch(error){console.error(`Error processing audio:`,error)}finally{processingAudio=!1}}},this.audioNode.connect(this.gainNode),this.gainNode.connect(this.ctx.destination)}};exports.AudioNodeVAD=AudioNodeVAD}),require_dist=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getDefaultRealTimeVADOptions=exports.MicVAD=exports.DEFAULT_MODEL=exports.AudioNodeVAD=exports.utils=exports.NonRealTimeVAD=exports.Message=exports.FrameProcessor=exports.defaultModelFetcher=exports.baseAssetPath=void 0;var asset_path_1=require_asset_path();Object.defineProperty(exports,`baseAssetPath`,{enumerable:!0,get:function(){return asset_path_1.baseAssetPath}});var default_model_fetcher_1=require_default_model_fetcher();Object.defineProperty(exports,`defaultModelFetcher`,{enumerable:!0,get:function(){return default_model_fetcher_1.defaultModelFetcher}});var frame_processor_1=require_frame_processor();Object.defineProperty(exports,`FrameProcessor`,{enumerable:!0,get:function(){return frame_processor_1.FrameProcessor}});var messages_1=require_messages();Object.defineProperty(exports,`Message`,{enumerable:!0,get:function(){return messages_1.Message}});var non_real_time_vad_1=require_non_real_time_vad();Object.defineProperty(exports,`NonRealTimeVAD`,{enumerable:!0,get:function(){return non_real_time_vad_1.NonRealTimeVAD}});let utils_1=require_utils();exports.utils={audioFileToArray:utils_1.audioFileToArray,minFramesForTargetMS:utils_1.minFramesForTargetMS,arrayBufferToBase64:utils_1.arrayBufferToBase64,encodeWAV:utils_1.encodeWAV};var real_time_vad_1=require_real_time_vad();Object.defineProperty(exports,`AudioNodeVAD`,{enumerable:!0,get:function(){return real_time_vad_1.AudioNodeVAD}}),Object.defineProperty(exports,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return real_time_vad_1.DEFAULT_MODEL}}),Object.defineProperty(exports,`MicVAD`,{enumerable:!0,get:function(){return real_time_vad_1.MicVAD}}),Object.defineProperty(exports,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return real_time_vad_1.getDefaultRealTimeVADOptions}})}),import_dist=__toESM(require_dist());function useMicVAD(deviceId,options$1={}){let opts=merge$2({...(0,import_dist.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0},options$1),micVad=ref(),microphoneAccess=usePermission(`microphone`);async function update(){if(micVad.value&&(micVad.value.destroy(),micVad.value=void 0,console.warn(`existing MicVAD destroyed`)),!microphoneAccess.value)return;let id$1=unref(deviceId);if(!id$1)return;let media=await navigator.mediaDevices.getUserMedia({audio:{deviceId:id$1}});micVad.value=await import_dist.MicVAD.new({...opts,stream:media}),opts.auto&&micVad.value.start()}return watch(microphoneAccess,update,{immediate:!0}),watch(toRef(deviceId),update,{immediate:!0}),tryOnMounted(update),onUnmounted(()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)}),{destroy:()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)},start:()=>{micVad.value&&micVad.value.start()}}}function useQueue(options$1){let queue$1=ref([]),isProcessing$1=ref(!1),internalEventHandler={add:[],pick:[],processing:[],error:[],processed:[],done:[]},internalHandlerEventHandler={};function on$2(eventName,handler){internalEventHandler[eventName].push(handler)}function emit$1(eventName,...params){let handlers$3=internalEventHandler[eventName];handlers$3.forEach(handler=>{handler(...params)})}function onHandlerEvent(eventName,handler){internalHandlerEventHandler[eventName]=internalHandlerEventHandler[eventName]||[],internalHandlerEventHandler[eventName].push(handler)}function emitHandlerEvent(eventName,...params){let handlers$3=internalHandlerEventHandler[eventName]||[];handlers$3.forEach(handler=>{handler(...params)})}async function add$1(payload){queue$1.value.push(payload),emit$1(`add`,payload)}function pick(){let payload=queue$1.value.shift();if(payload)return emit$1(`pick`,payload),payload}async function handleItem(){if(isProcessing$1.value)return;let payload=pick();if(payload){isProcessing$1.value=!0;for(let handler of options$1.handlers){emit$1(`processing`,payload,handler);try{let result=await handler({data:payload,itemsToBeProcessed:()=>queue$1.value.length,emit:emitHandlerEvent});emit$1(`processed`,payload,result,handler)}catch(err){emit$1(`error`,payload,err,handler);continue}}isProcessing$1.value=!1,emit$1(`done`,payload),queue$1.value.length>0&&handleItem()}}return on$2(`add`,handleItem),on$2(`done`,handleItem),{add:add$1,on:on$2,onHandlerEvent,queue:queue$1}}function throwIfAborted(signal,cleanup){if(signal?.aborted){cleanup?.();let e$3=Error(`Operation canceled`);throw e$3.name=signal?.reason,e$3}}function readGraphemeClusters(reader,options$1){let segmenter=new Intl.Segmenter(void 0,{granularity:`grapheme`}),decoder=new TextDecoder(`utf-8`,{fatal:!1}),signal=options$1?.signal;return async function*(){let decodedText=``;for(;;){throwIfAborted(signal,reader.close);let{done,value:value$1}=await new Promise((resolve$1,reject)=>{signal?.addEventListener(`abort`,()=>{reader.close?.();let e$3=Error(`Operation canceled`);e$3.name=signal.reason,reject(e$3)},{once:!0}),Promise.resolve(reader.read()).then(resolve$1).catch(reject)});decodedText+=decoder.decode(value$1,{stream:!0});let segments=segmenter.segment(decodedText);if(done){for(let seg of segments)throwIfAborted(signal,reader.close),yield seg.segment;return}let iter=segments[Symbol.iterator](),lastIndex=0,current=iter.next();for(;!current.done;){throwIfAborted(signal,reader.close);let next=iter.next();if(next.done)break;lastIndex=next.value.index,yield current.value.segment,current=next}done||(decodedText=decodedText.slice(lastIndex))}}()}const TTS_FLUSH_INSTRUCTION=`​`,keptPunctuations=new Set(`??!!`),hardPunctuations=new Set(`.。??!!…⋯~~「」 + \r`),softPunctuations=new Set(`,,、–—::;;《》`);async function*chunkTTSInput(input,options$1){let{boost=2,minimumWords=4,maximumWords=12}=options$1??{},iterator$1=readGraphemeClusters(typeof input==`string`?new ReadableStream({start(controller){controller.enqueue(new TextEncoder().encode(input)),controller.close()}}).getReader():input),segmenter=new Intl.Segmenter(void 0,{granularity:`word`}),yieldCount=0,buffer$1=``,chunk=``,chunkWordsCount=0,previousValue,current=await iterator$1.next();for(;!current.done;){let value$1=current.value;if(value$1.length>1){previousValue=value$1,current=await iterator$1.next();continue}let flush=value$1===TTS_FLUSH_INSTRUCTION,hard=hardPunctuations.has(value$1),soft=softPunctuations.has(value$1),kept=keptPunctuations.has(value$1);if(flush||hard||soft){switch(value$1){case`.`:case`,`:if(previousValue!==void 0&&/\d/.test(previousValue)){let next=await iterator$1.next();if(!next.done&&next.value&&/\d/.test(next.value)){previousValue=next.value,current=next;continue}}}if(buffer$1.length===0){previousValue=value$1,current=await iterator$1.next();continue}let words=[...segmenter.segment(buffer$1)].filter(w$1=>w$1.isWordLike);if(chunkWordsCount>minimumWords&&chunkWordsCount+words.length>maximumWords){let text$5=kept?chunk.trim()+value$1:chunk.trim();yield{text:text$5,words:chunkWordsCount,reason:`limit`},yieldCount++,chunk=``,chunkWordsCount=0}if(chunk+=buffer$1+value$1,chunkWordsCount+=words.length,buffer$1=``,flush||hard||chunkWordsCount>maximumWords||yieldCountmaximumWords?`limit`:`boost`},yieldCount++,chunk=``,chunkWordsCount=0}previousValue=value$1,current=await iterator$1.next();continue}buffer$1+=value$1,previousValue=value$1,current=await iterator$1.next()}if(chunk.length>0||buffer$1.length>0){let text$5=(chunk+buffer$1).trim();yield{text:text$5,words:chunkWordsCount+[...segmenter.segment(buffer$1)].filter(w$1=>w$1.isWordLike).length,reason:`flush`}}}function useEmotionsMessageQueue(emotionsQueue){function splitEmotion(content$2){for(let emotion of EMOTION_VALUES){if(!content$2.includes(emotion))continue;return{ok:!0,emotion}}return{ok:!1,emotion:``}}return useQueue({handlers:[async ctx=>{if(EMOTION_VALUES.includes(ctx.data)){ctx.emit(`emotion`,ctx.data),await emotionsQueue.add(ctx.data);return}{let{ok:ok$2,emotion}=splitEmotion(ctx.data);ok$2&&(ctx.emit(`emotion`,emotion),await emotionsQueue.add(emotion))}}]})}function useDelayMessageQueue(){function splitDelays(content$2){if(!/<\|DELAY:\d+\|>/i.test(content$2))return{ok:!1,delay:0};let delayExecArray=/<\|DELAY:(\d+)\|>/i.exec(content$2),delay=delayExecArray?.[1];if(!delay)return{ok:!1,delay:0};let delaySeconds=Number.parseFloat(delay);return delaySeconds<=0||Number.isNaN(delaySeconds)?{ok:!0,delay:0}:{ok:!0,delay:delaySeconds}}return useQueue({handlers:[async ctx=>{let{ok:ok$2,delay}=splitDelays(ctx.data);ok$2&&(ctx.emit(`delay`,delay),await sleep$1(delay*1e3))}]})}function useMessageContentQueue(ttsQueue){let encoder=new TextEncoder,enqueue,stream=new ReadableStream({start(controller){enqueue=data$12=>controller.enqueue(data$12)}});return(async()=>{try{for await(let chunk of chunkTTSInput(stream.getReader()))await ttsQueue.add(chunk.text)}catch(e$3){console.error(`Error chunking input stream for TTS:`,e$3)}})(),useQueue({handlers:[async ctx=>{enqueue(encoder.encode(ctx.data))}]})} /*! * @pixiv/three-vrm-animation v3.4.2 * The implementation of VRM Animation @@ -4980,7 +4980,7 @@ void main() { * https://github.com/pixiv/three-vrm/blob/release/LICENSE */ function toTrianglesDrawMode(geometry,drawMode){if(drawMode===TrianglesDrawMode)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===TriangleFanDrawMode||drawMode===TriangleStripDrawMode){let index$1=geometry.getIndex();if(index$1===null){let indices=[],position$2=geometry.getAttribute(`position`);if(position$2!==void 0){for(let i=0;i=2.0 are supported.`));return}let parser=new GLTFParser(json,{path:path||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i=0;i=0&&plugins[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins),parser.parse(onLoad,onError)}parseAsync(data$12,path){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data$12,path,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key$2){return objects[key$2]},add:function(key$2,object){objects[key$2]=object},remove:function(key$2){delete objects[key$2]},removeAll:function(){objects={}}}}const EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`};var GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser){this.name=EXTENSIONS.EXT_MESHOPT_COMPRESSION,this.parser=parser}loadBufferView(index$1){let json=this.parser.json,bufferView=json.bufferViews[index$1];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$1=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json.extensionsRequired&&json.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$1.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength=extensionDef.byteLength||0,count$1=extensionDef.count,stride=extensionDef.byteStride,source=new Uint8Array(res,byteOffset,byteLength);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count$1,stride,source,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count$1*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count$1,stride,source,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json=this.parser.json,nodeDef=json.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let extensionDef=nodeDef.extensions[this.name],attributesDef=extensionDef.attributes,pending=[],attributes={};for(let key$2 in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key$2]).then(accessor=>(attributes[key$2]=accessor,attributes[key$2])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count$1=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$1=new Matrix4,p$4=new Vector3,q$1=new Quaternion,s=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count$1);for(let i=0;i0||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}const _identityMatrix=new Matrix4;var GLTFParser=class{constructor(json={},options$1={}){this.json=json,this.extensions={},this.plugins={},this.options=options$1,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins){this.plugins=plugins}parse(onLoad,onError){let parser=this,json=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies){let result={scene:dependencies[0][json.scene||0],scenes:dependencies[0],animations:dependencies[1],cameras:dependencies[2],asset:json.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json),assignExtrasToUserData(result,json),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$2,mappings);for(let[i,child]of original.children.entries())updateMappings(child,clone$2.children[i])};return updateMappings(object,ref$1),ref$1.name+=`_instance_`+ cache$1.uses[index$1]++,ref$1}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i=0;i=2&&bufferAttribute.setY(index$1,sparseValues[i*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$1,sparseValues[i*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$1,sparseValues[i*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json=this.json,options$1=this.options,textureDef=json.textures[textureIndex],sourceIndex=textureDef.source,sourceDef=json.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$1.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json=this.json,textureDef=json.textures[textureIndex],sourceDef=json.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let samplers=json.samplers||{},sampler=samplers[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||LinearFilter,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||LinearMipmapLinearFilter,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||RepeatWrapping,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||RepeatWrapping,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json=this.json,options$1=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$1.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json=this.json,extensions=this.extensions,materialDef=json.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array[0],array[1],array[2],LinearSRGBColorSpace),materialParams.opacity=array[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=DoubleSide);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale$1=materialDef.normalTexture.scale;materialParams.normalScale.set(scale$1,scale$1)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i=0,il$1=primitives.length;i0&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i=0,il$1=meshes.length;i1?new Group:objects.length===1?objects[0]:new Object3D,node$1!==objects[0])for(let i=0,il$1=objects.length;i1){let mapping=parser.associations.get(node$1);parser.associations.set(node$1,{...mapping})}return parser.associations.get(node$1).nodes=nodeIndex,node$1}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i=0,il$1=nodeIds.length;i{let reducedAssociations=new Map;for(let[key$2,value$1]of parser.associations)(key$2 instanceof Material||key$2 instanceof Texture)&&reducedAssociations.set(key$2,value$1);return node$1.traverse(node$2=>{let mappings=parser.associations.get(node$2);mappings!=null&&reducedAssociations.set(node$2,mappings)}),reducedAssociations};return parser.associations=reduceAssociations(scene),scene})}_createAnimationTracks(node$1,inputAccessor,outputAccessor,sampler,target$1){let tracks=[],targetName=node$1.name?node$1.name:node$1.uuid,targetNames=[];PATH_PROPERTIES[target$1.path]===PATH_PROPERTIES.weights?node$1.traverse(function(object){object.morphTargetInfluences&&targetNames.push(object.name?object.name:object.uuid)}):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target$1.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl$1=targetNames.length;j$1new VRMLoaderPlugin(parser)),loader.register(parser=>new VRMAnimationLoaderPlugin(parser)),loader)}async function loadVRMAnimation(url){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(url),userData=gltf.userData;if(!userData.vrmAnimations){console.warn(`No VRM animations found in the .vrma file`);return}if(userData.vrmAnimations.length===0){console.warn(`No VRM animations found in the .vrma file`);return}return userData.vrmAnimations[0]}async function clipFromVRMAnimation(vrm,animation){if(!vrm){console.warn(`No VRM found`);return}if(animation)return createVRMAnimationClip(animation,vrm)}function useBlink(){let isBlinking=ref(!1),blinkProgress=ref(0),timeSinceLastBlink=ref(0),BLINK_DURATION=.2,MIN_BLINK_INTERVAL=1,MAX_BLINK_INTERVAL=6,nextBlinkTime=ref(Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL);function update(vrm,delta){if(vrm?.expressionManager&&(timeSinceLastBlink.value+=delta,!isBlinking.value&&timeSinceLastBlink.value>=nextBlinkTime.value&&(isBlinking.value=!0,blinkProgress.value=0),isBlinking.value)){blinkProgress.value+=delta/BLINK_DURATION;let blinkValue=Math.sin(Math.PI*blinkProgress.value);vrm.expressionManager.setValue(`blink`,blinkValue),blinkProgress.value>=1&&(isBlinking.value=!1,timeSinceLastBlink.value=0,vrm.expressionManager.setValue(`blink`,0),nextBlinkTime.value=Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL)}}return{update}}function useIdleEyeSaccades(){let nextSaccadeAfter=-1,fixationTarget=new Vector3,timeSinceLastSaccade=0;function updateFixationTarget(lookAtTarget){fixationTarget.set(lookAtTarget.value.x+randFloat(-.25,.25),lookAtTarget.value.y+randFloat(-.25,.25),lookAtTarget.value.z)}function update(vrm,lookAtTarget,delta){!vrm?.expressionManager||!vrm.lookAt||(timeSinceLastSaccade>=nextSaccadeAfter?(updateFixationTarget(lookAtTarget),timeSinceLastSaccade=0,nextSaccadeAfter=randomSaccadeInterval()/1e3):fixationTarget||updateFixationTarget(lookAtTarget),vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,1),vrm.lookAt?.update(delta),timeSinceLastSaccade+=delta)}function instantUpdate(vrm,lookAtTarget){fixationTarget.set(lookAtTarget.x,lookAtTarget.y,lookAtTarget.z),!(!vrm?.expressionManager||!vrm.lookAt)&&(vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,1),vrm.lookAt?.update(.016))}return{update,instantUpdate}}async function loadVrm(model,options$1){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(model,progress$1=>options$1?.onProgress?.(progress$1)),userData=gltf.userData;if(!userData.vrm)return;let _vrm=userData.vrm;if(VRMUtils.removeUnnecessaryVertices(_vrm.scene),VRMUtils.combineSkeletons(_vrm.scene),_vrm.scene.traverse(object=>{object.frustumCulled=!1}),options$1?.lookAt&&_vrm.lookAt){let lookAtQuatProxy=new VRMLookAtQuaternionProxy(_vrm.lookAt);lookAtQuatProxy.name=`lookAtQuaternionProxy`,_vrm.scene.add(lookAtQuatProxy)}let _vrmGroup=new Group;_vrmGroup.add(_vrm.scene),options$1?.scene&&options$1.scene.add(_vrmGroup);let box=new Box3().setFromObject(_vrm.scene),modelSize=new Vector3,modelCenter=new Vector3;box.getSize(modelSize),box.getCenter(modelCenter),modelCenter.y+=modelSize.y/5;let fov$1=40,radians=fov$1/2*Math.PI/180,initialCameraOffset=new Vector3(modelSize.x/16,modelSize.y/6,-(modelSize.y/3)/Math.tan(radians));return{_vrm,_vrmGroup,modelCenter,modelSize,initialCameraOffset}}function useVRMEmote(vrm){let currentEmotion=ref(null),isTransitioning=ref(!1),transitionProgress=ref(0),currentExpressionValues=ref(new Map),targetExpressionValues=ref(new Map),resetTimeout=ref(),lerp$4=(start,end,t)=>start+(end-start)*t,easeInOutCubic=t=>t<.5?4*t*t*t:1-(-2*t+2)**3/2,emotionStates=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),clearResetTimeout=()=>{resetTimeout.value&&(clearTimeout(resetTimeout.value),resetTimeout.value=void 0)},setEmotion=emotionName=>{if(clearResetTimeout(),!emotionStates.has(emotionName)){console.warn(`Emotion ${emotionName} not found`);return}let emotionState=emotionStates.get(emotionName);if(currentEmotion.value=emotionName,isTransitioning.value=!0,transitionProgress.value=0,vrm.expressionManager){let expressionNames=Object.keys(vrm.expressionManager.expressionMap);for(let name$2 of expressionNames)vrm.expressionManager.setValue(name$2,0)}currentExpressionValues.value.clear(),targetExpressionValues.value.clear();for(let expr of emotionState.expression||[]){let currentValue=vrm.expressionManager?.getValue(expr.name)||0;currentExpressionValues.value.set(expr.name,currentValue),targetExpressionValues.value.set(expr.name,expr.value)}},setEmotionWithResetAfter=(emotionName,ms$1)=>{clearResetTimeout(),setEmotion(emotionName),resetTimeout.value=setTimeout(()=>{setEmotion(`neutral`),resetTimeout.value=void 0},ms$1)},update=deltaTime=>{if(!isTransitioning.value||!currentEmotion.value)return;let emotionState=emotionStates.get(currentEmotion.value),blendDuration=emotionState.blendDuration||.3;transitionProgress.value+=deltaTime/blendDuration,transitionProgress.value>=1&&(transitionProgress.value=1,isTransitioning.value=!1);for(let[exprName,targetValue]of targetExpressionValues.value){let startValue=currentExpressionValues.value.get(exprName)||0,currentValue=lerp$4(startValue,targetValue,easeInOutCubic(transitionProgress.value));vrm.expressionManager?.setValue(exprName,currentValue)}},addEmotionState=(emotionName,state)=>{emotionStates.set(emotionName,state)},removeEmotionState=emotionName=>{emotionStates.delete(emotionName)},dispose$1=()=>{clearResetTimeout()};return{currentEmotion,isTransitioning,setEmotion,setEmotionWithResetAfter,update,addEmotionState,removeEmotionState,dispose:dispose$1}}function useWhisper(url,options$1){let opts=merge$2({onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}},options$1),{post:whisperPost,data:whisperData,terminate}=useWebWorker(url,{type:`module`}),status=ref(null),loadingMessage=ref(``),loadingProgress=ref([]),transcribing=ref(!1),tps=ref(0),result=ref(``);return watch(whisperData,e$3=>{switch(e$3.status){case`loading`:status.value=`loading`,loadingMessage.value=e$3.data,opts.onLoading?.(e$3.data);break;case`initiate`:loadingProgress.value.push(e$3),opts.onInitiate?.(e$3);break;case`progress`:loadingProgress.value=loadingProgress.value.map(item=>item.file===e$3.file?{...item,...e$3}:item),opts.onProgress?.(e$3);break;case`done`:loadingProgress.value=loadingProgress.value.filter(item=>item.file!==e$3.file),opts.onDone?.(e$3);break;case`ready`:status.value=`ready`,opts.onReady?.();break;case`start`:transcribing.value=!0,opts.onStart?.();break;case`update`:tps.value=e$3.tps,opts.onUpdate?.(e$3.tps);break;case`complete`:transcribing.value=!1,result.value=e$3.output[0]||``,console.debug(`Whisper result:`,result.value),opts.onComplete?.(e$3.output[0]);break}}),onUnmounted(()=>{terminate()}),{transcribe:message$1=>whisperPost(message$1),status,loadingMessage,loadingProgress,transcribing,tps,result,load:()=>whisperPost({type:`load`}),terminate}}var XSAIError$2=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake$2=str=>str.replace(/[A-Z]/g,s=>`_${s.toLowerCase()}`),objCamelToSnake$1=obj=>Object.fromEntries(Object.entries(obj).map(([k$3,v$1])=>[strCamelToSnake$2(k$3),v$1])),clean$2=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$1])=>v$1!==void 0)),requestBody=body$2=>JSON.stringify(objCamelToSnake$1(clean$2({...body$2,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),requestHeaders=(headers,apiKey)=>clean$2({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch=async res=>{if(!res.ok)throw new XSAIError$2(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError$2(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError$2(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON=async res=>responseCatch(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}}),listModels=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`models`,options$1.baseURL),{headers:requestHeaders(options$1.headers,options$1.apiKey),signal:options$1.abortSignal}).then(responseJSON).then(({data:data$12})=>data$12);var XSAIError$1=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const chat=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`chat/completions`,options$1.baseURL),{body:requestBody({...options$1,tools:options$1.tools?.map(tool$1=>({function:clean$2({...tool$1.function,returns:void 0}),type:`function`}))}),headers:requestHeaders({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch),determineStepType=({finishReason,maxSteps,stepsLength,toolCallsLength})=>{if(stepsLength===0)return`initial`;if(stepsLength0&&finishReason===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(finishReason))return`continue`}return`done`},wrapToolResult=result=>typeof result==`string`||Array.isArray(result)&&result.every(item=>!!(typeof item==`object`&&`type`in item&&[`audio`,`image`,`text`].includes(item.type)))?result:JSON.stringify(result),executeTool=async({abortSignal,messages,toolCall,tools:tools$2})=>{let tool$1=tools$2?.find(tool2=>tool2.function.name===toolCall.function.name);if(!tool$1){let availableTools=tools$2?.map(tool2=>tool2.function.name),availableToolsErrorMsg=availableTools==null||availableTools.length===0?`No tools are available`:`Available tools: ${availableTools.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${toolCall.function.name}", ${availableToolsErrorMsg}.`)}let toolCallId=toolCall.id,toolName=toolCall.function.name,parsedArgs=JSON.parse(toolCall.function.arguments),result=wrapToolResult(await tool$1.execute(parsedArgs,{abortSignal,messages,toolCallId})),completionToolCall={args:toolCall.function.arguments,toolCallId,toolCallType:toolCall.type,toolName},completionToolResult={args:parsedArgs,result,toolCallId,toolName},message$1={content:result,role:`tool`,tool_call_id:toolCallId};return{completionToolCall,completionToolResult,message:message$1}},strCamelToSnake$1=str=>str.replace(/[A-Z]/g,s=>`_${s.toLowerCase()}`),objCamelToSnake$2=obj=>Object.fromEntries(Object.entries(obj).map(([k$3,v$1])=>[strCamelToSnake$1(k$3),v$1])),trampoline=async fn$6=>{let result=await fn$6();for(;result instanceof Function;)result=await result();return result};var DelayedPromise=class{get promise(){return this._promise??=new Promise((resolve$1,reject)=>{this.status.type===`resolved`?resolve$1(this.status.value):this.status.type===`rejected`&&reject(this.status.error),this._resolve=resolve$1,this._reject=reject}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(error){this.status={error,type:`rejected`},this._promise&&this._reject?.(error)}resolve(value$1){this.status={type:`resolved`,value:value$1},this._promise&&this._resolve?.(value$1)}};const parseChunk=text$5=>{if(!text$5||!text$5.startsWith(`data:`))return[void 0,!1];let content$2=text$5.slice(5),data$12=content$2.startsWith(` `)?content$2.slice(1):content$2;if(data$12===`[DONE]`)return[void 0,!0];if(data$12.startsWith(`{`)&&data$12.includes(`"error":`))throw Error(`Error from server: ${data$12}`);let chunk=JSON.parse(data$12);return[chunk,!1]},transformChunk=()=>{let decoder=new TextDecoder,buffer$1=``;return new TransformStream({transform:async(chunk,controller)=>{let text$5=decoder.decode(chunk,{stream:!0});buffer$1+=text$5;let lines=buffer$1.split(` -`);buffer$1=lines.pop()??``;for(let line of lines)try{let[chunk2,isEnd]=parseChunk(line);if(isEnd)break;chunk2&&controller.enqueue(chunk2)}catch(error){controller.error(error)}}})},streamText=async options$1=>{let steps$2=[],messages=structuredClone(options$1.messages),maxSteps=options$1.maxSteps??1,usage,resultSteps=new DelayedPromise,resultMessages=new DelayedPromise,resultUsage=new DelayedPromise,eventCtrl,textCtrl,eventStream=new ReadableStream({start:controller=>eventCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),pushEvent=stepEvent=>{eventCtrl?.enqueue(stepEvent),options$1.onEvent?.(stepEvent)},pushStep=step=>{steps$2.push(step),options$1.onStepFinish?.(step)},startStream=async()=>{let pushUsage=u=>{usage=u},text$5=``,pushText=content$2=>{textCtrl?.enqueue(content$2),text$5+=content$2},tool_calls=[],toolCalls=[],toolResults=[],finishReason=`other`;if(await chat({...options$1,maxSteps:void 0,messages,stream:!0,streamOptions:options$1.streamOptions==null?void 0:objCamelToSnake$2(options$1.streamOptions)}).then(async res=>res.body.pipeThrough(transformChunk()).pipeTo(new WritableStream({abort:reason=>{eventCtrl?.error(reason),textCtrl?.error(reason)},close:()=>{},write:chunk=>{if(chunk.usage&&pushUsage(chunk.usage),chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];if(choice.finish_reason!=null&&(finishReason=choice.finish_reason),choice.delta.tool_calls?.length===0||choice.delta.tool_calls==null)choice.delta.content==null?choice.delta.refusal==null?choice.finish_reason!=null&&pushEvent({finishReason:choice.finish_reason,type:`finish`,usage}):pushEvent({error:choice.delta.refusal,type:`error`}):(pushEvent({text:choice.delta.content,type:`text-delta`}),pushText(choice.delta.content));else for(let toolCall of choice.delta.tool_calls){let{index:index$1}=toolCall;tool_calls.at(index$1)?(tool_calls[index$1].function.arguments+=toolCall.function.arguments,pushEvent({argsTextDelta:toolCall.function.arguments,toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-delta`})):(tool_calls[index$1]=toolCall,pushEvent({toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-streaming-start`}))}}}))),messages.push({content:text$5,role:`assistant`,tool_calls}),tool_calls.length!==0)for(let toolCall of tool_calls){let{completionToolCall,completionToolResult,message:message$1}=await executeTool({abortSignal:options$1.abortSignal,messages,toolCall,tools:options$1.tools});toolCalls.push(completionToolCall),toolResults.push(completionToolResult),messages.push(message$1),pushEvent({...completionToolCall,type:`tool-call`}),pushEvent({...completionToolResult,type:`tool-result`})}else pushEvent({finishReason,type:`finish`,usage});if(pushStep({finishReason,stepType:determineStepType({finishReason,maxSteps,stepsLength:steps$2.length,toolCallsLength:toolCalls.length}),text:text$5,toolCalls,toolResults,usage}),toolCalls.length!==0&&steps$2.lengthstartStream()};try{await trampoline(async()=>startStream()),eventCtrl?.close(),textCtrl?.close()}catch(err){eventCtrl?.error(err),textCtrl?.error(err),resultSteps.reject(err),resultMessages.reject(err),resultUsage.reject(err)}finally{resultSteps.resolve(steps$2),resultMessages.resolve(messages),resultUsage.resolve(usage),options$1.onFinish?.(steps$2.at(-1))}return{fullStream:eventStream,messages:resultMessages.promise,steps:resultSteps.promise,textStream,usage:resultUsage.promise}},strictJsonSchema=schema=>({...schema,additionalProperties:!1}),missingDependenciesUrl=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,tryImport=async(result,name$2)=>{try{return await result}catch{throw Error(`xsschema: Missing dependencies "${name$2}". see ${missingDependenciesUrl}`)}},getToJsonSchemaFn=async vendor=>{switch(vendor){case`arktype`:return __vitePreload(()=>import(`./arktype-C-GObzDh-BBIv_cP1.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect-DBSVVF8G-CvI3u14G.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-GtnkadyM-DtpF6Or6.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-CbgwcZn_-Bt_LXOcE.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-CD8IEU5z-BpfsbIsz.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());default:throw Error(`xsschema: Unsupported schema vendor "${vendor}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},toJsonSchema=async schema=>getToJsonSchemaFn(schema[`~standard`].vendor).then(async toJsonSchema2=>toJsonSchema2(schema)),tool=async({description,execute,name:name$2,parameters})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strictJsonSchema(schema),strict:!0},type:`function`}};var util;(function(util$1){util$1.assertEqual=_$1=>{};function assertIs(_arg){}util$1.assertIs=assertIs;function assertNever(_x$1){throw Error()}util$1.assertNever=assertNever,util$1.arrayToEnum=items=>{let obj={};for(let item of items)obj[item]=item;return obj},util$1.getValidEnumValues=obj=>{let validKeys=util$1.objectKeys(obj).filter(k$3=>typeof obj[obj[k$3]]!=`number`),filtered={};for(let k$3 of validKeys)filtered[k$3]=obj[k$3];return util$1.objectValues(filtered)},util$1.objectValues=obj=>util$1.objectKeys(obj).map(function(e$3){return obj[e$3]}),util$1.objectKeys=typeof Object.keys==`function`?obj=>Object.keys(obj):object=>{let keys$3=[];for(let key$2 in object)Object.prototype.hasOwnProperty.call(object,key$2)&&keys$3.push(key$2);return keys$3},util$1.find=(arr,checker)=>{for(let item of arr)if(checker(item))return item},util$1.isInteger=typeof Number.isInteger==`function`?val=>Number.isInteger(val):val=>typeof val==`number`&&Number.isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator=` | `){return array.map(val=>typeof val==`string`?`'${val}'`:val).join(separator)}util$1.joinValues=joinValues,util$1.jsonStringifyReplacer=(_$1,value$1)=>typeof value$1==`bigint`?value$1.toString():value$1})(util||={});var objectUtil;(function(objectUtil$1){objectUtil$1.mergeShapes=(first,second)=>({...first,...second})})(objectUtil||={});const ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=data$12=>{let t=typeof data$12;switch(t){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(data$12)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(data$12)?ZodParsedType.array:data$12===null?ZodParsedType.null:data$12.then&&typeof data$12.then==`function`&&data$12.catch&&typeof data$12.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&data$12 instanceof Map?ZodParsedType.map:typeof Set<`u`&&data$12 instanceof Set?ZodParsedType.set:typeof Date<`u`&&data$12 instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(issues){super(),this.issues=[],this.addIssue=sub=>{this.issues=[...this.issues,sub]},this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};let actualProto=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,actualProto):this.__proto__=actualProto,this.name=`ZodError`,this.issues=issues}format(_mapper){let mapper=_mapper||function(issue){return issue.message},fieldErrors={_errors:[]},processError=error=>{for(let issue of error.issues)if(issue.code===`invalid_union`)issue.unionErrors.map(processError);else if(issue.code===`invalid_return_type`)processError(issue.returnTypeError);else if(issue.code===`invalid_arguments`)processError(issue.argumentsError);else if(issue.path.length===0)fieldErrors._errors.push(mapper(issue));else{let curr=fieldErrors,i=0;for(;iissue.message){let fieldErrors={},formErrors=[];for(let sub of this.issues)if(sub.path.length>0){let firstEl=sub.path[0];fieldErrors[firstEl]=fieldErrors[firstEl]||[],fieldErrors[firstEl].push(mapper(sub))}else formErrors.push(mapper(sub));return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};ZodError.create=issues=>{let error=new ZodError(issues);return error};const errorMap=(issue,_ctx)=>{let message$1;switch(issue.code){case ZodIssueCode.invalid_type:message$1=issue.received===ZodParsedType.undefined?`Required`:`Expected ${issue.expected}, received ${issue.received}`;break;case ZodIssueCode.invalid_literal:message$1=`Invalid literal value, expected ${JSON.stringify(issue.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:message$1=`Unrecognized key(s) in object: ${util.joinValues(issue.keys,`, `)}`;break;case ZodIssueCode.invalid_union:message$1=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:message$1=`Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;break;case ZodIssueCode.invalid_enum_value:message$1=`Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;break;case ZodIssueCode.invalid_arguments:message$1=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:message$1=`Invalid function return type`;break;case ZodIssueCode.invalid_date:message$1=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof issue.validation==`object`?`includes`in issue.validation?(message$1=`Invalid input: must include "${issue.validation.includes}"`,typeof issue.validation.position==`number`&&(message$1=`${message$1} at one or more positions greater than or equal to ${issue.validation.position}`)):`startsWith`in issue.validation?message$1=`Invalid input: must start with "${issue.validation.startsWith}"`:`endsWith`in issue.validation?message$1=`Invalid input: must end with "${issue.validation.endsWith}"`:util.assertNever(issue.validation):message$1=issue.validation===`regex`?`Invalid`:`Invalid ${issue.validation}`;break;case ZodIssueCode.too_small:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`:issue.type===`number`||issue.type===`bigint`?`Number must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${issue.minimum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(issue.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`:issue.type===`number`?`Number must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`bigint`?`BigInt must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly`:issue.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(issue.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:message$1=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:message$1=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:message$1=`Number must be a multiple of ${issue.multipleOf}`;break;case ZodIssueCode.not_finite:message$1=`Number must be finite`;break;default:message$1=_ctx.defaultError,util.assertNever(issue)}return{message:message$1}};var en_default$1=errorMap;let overrideErrorMap=en_default$1;function getErrorMap(){return overrideErrorMap}const makeIssue=params=>{let{data:data$12,path,errorMaps,issueData}=params,fullPath=[...path,...issueData.path||[]],fullIssue={...issueData,path:fullPath};if(issueData.message!==void 0)return{...issueData,path:fullPath,message:issueData.message};let errorMessage=``,maps=errorMaps.filter(m$1=>!!m$1).slice().reverse();for(let map of maps)errorMessage=map(fullIssue,{data:data$12,defaultError:errorMessage}).message;return{...issueData,path:fullPath,message:errorMessage}};function addIssueToContext(ctx,issueData){let overrideMap=getErrorMap(),issue=makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,overrideMap,overrideMap===en_default$1?void 0:en_default$1].filter(x$1=>!!x$1)});ctx.common.issues.push(issue)}var ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(status,results){let arrayValue=[];for(let s of results){if(s.status===`aborted`)return INVALID;s.status===`dirty`&&status.dirty(),arrayValue.push(s.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs){let syncPairs=[];for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;syncPairs.push({key:key$2,value:value$1})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs){let finalObject={};for(let pair of pairs){let{key:key$2,value:value$1}=pair;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;key$2.status===`dirty`&&status.dirty(),value$1.status===`dirty`&&status.dirty(),key$2.value!==`__proto__`&&(value$1.value!==void 0||pair.alwaysSet)&&(finalObject[key$2.value]=value$1.value)}return{status:status.value,value:finalObject}}};const INVALID=Object.freeze({status:`aborted`}),DIRTY=value$1=>({status:`dirty`,value:value$1}),OK=value$1=>({status:`valid`,value:value$1}),isAborted=x$1=>x$1.status===`aborted`,isDirty=x$1=>x$1.status===`dirty`,isValid=x$1=>x$1.status===`valid`,isAsync=x$1=>typeof Promise<`u`&&x$1 instanceof Promise;var errorUtil;(function(errorUtil$1){errorUtil$1.errToObj=message$1=>typeof message$1==`string`?{message:message$1}:message$1||{},errorUtil$1.toString=message$1=>typeof message$1==`string`?message$1:message$1?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(parent,value$1,path,key$2){this._cachedPath=[],this.parent=parent,this.data=value$1,this._path=path,this._key=key$2}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const handleResult=(ctx,result)=>{if(isValid(result))return{success:!0,data:result.value};if(!ctx.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let error=new ZodError(ctx.common.issues);return this._error=error,this._error}}};function processCreateParams(params){if(!params)return{};let{errorMap:errorMap$1,invalid_type_error,required_error,description}=params;if(errorMap$1&&(invalid_type_error||required_error))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(errorMap$1)return{errorMap:errorMap$1,description};let customMap=(iss,ctx)=>{let{message:message$1}=params;return iss.code===`invalid_enum_value`?{message:message$1??ctx.defaultError}:ctx.data===void 0?{message:message$1??required_error??ctx.defaultError}:iss.code===`invalid_type`?{message:message$1??invalid_type_error??ctx.defaultError}:{message:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{get description(){return this._def.description}_getType(input){return getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){let result=this._parse(input);if(isAsync(result))throw Error(`Synchronous parse encountered promise.`);return result}_parseAsync(input){let result=this._parse(input);return Promise.resolve(result)}parse(data$12,params){let result=this.safeParse(data$12,params);if(result.success)return result.data;throw result.error}safeParse(data$12,params){let ctx={common:{issues:[],async:params?.async??!1,contextualErrorMap:params?.errorMap},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},result=this._parseSync({data:data$12,path:ctx.path,parent:ctx});return handleResult(ctx,result)}"~validate"(data$12){let ctx={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)};if(!this[`~standard`].async)try{let result=this._parseSync({data:data$12,path:[],parent:ctx});return isValid(result)?{value:result.value}:{issues:ctx.common.issues}}catch(err){err?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),ctx.common={issues:[],async:!0}}return this._parseAsync({data:data$12,path:[],parent:ctx}).then(result=>isValid(result)?{value:result.value}:{issues:ctx.common.issues})}async parseAsync(data$12,params){let result=await this.safeParseAsync(data$12,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data$12,params){let ctx={common:{issues:[],contextualErrorMap:params?.errorMap,async:!0},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},maybeAsyncResult=this._parse({data:data$12,path:ctx.path,parent:ctx}),result=await(isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check$1,message$1){let getIssueProperties=val=>typeof message$1==`string`||message$1===void 0?{message:message$1}:typeof message$1==`function`?message$1(val):message$1;return this._refinement((val,ctx)=>{let result=check$1(val),setError=()=>ctx.addIssue({code:ZodIssueCode.custom,...getIssueProperties(val)});return typeof Promise<`u`&&result instanceof Promise?result.then(data$12=>data$12?!0:(setError(),!1)):result?!0:(setError(),!1)})}refinement(check$1,refinementData){return this._refinement((val,ctx)=>check$1(val)?!0:(ctx.addIssue(typeof refinementData==`function`?refinementData(val,ctx):refinementData),!1))}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement}})}superRefine(refinement){return this._refinement(refinement)}constructor(def$1){this.spa=this.safeParseAsync,this._def=def$1,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:data$12=>this[`~validate`](data$12)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(option$1){return ZodUnion.create([this,option$1],this._def)}and(incoming){return ZodIntersection.create(this,incoming,this._def)}transform(transform$1){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:transform$1}})}default(def$1){let defaultValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(def$1){let catchValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:catchValueFunc,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(description){let This=this.constructor;return new This({...this._def,description})}pipe(target$1){return ZodPipeline.create(this,target$1)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(args){let secondsRegexSource=`[0-5]\\d`;args.precision?secondsRegexSource=`${secondsRegexSource}\\.\\d{${args.precision}}`:args.precision??(secondsRegexSource=`${secondsRegexSource}(\\.\\d+)?`);let secondsQuantifier=args.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${secondsRegexSource})${secondsQuantifier}`}function timeRegex(args){return RegExp(`^${timeRegexSource(args)}$`)}function datetimeRegex(args){let regex=`${dateRegexSource}T${timeRegexSource(args)}`,opts=[];return opts.push(args.local?`Z?`:`Z`),args.offset&&opts.push(`([+-]\\d{2}:?\\d{2})`),regex=`${regex}(${opts.join(`|`)})`,RegExp(`^${regex}$`)}function isValidIP(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4Regex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6Regex.test(ip$1))}function isValidJWT(jwt,alg){if(!jwtRegex.test(jwt))return!1;try{let[header]=jwt.split(`.`);if(!header)return!1;let base64=header.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(header.length+(4-header.length%4)%4,`=`),decoded=JSON.parse(atob(base64));return!(typeof decoded!=`object`||!decoded||`typ`in decoded&&decoded?.typ!==`JWT`||!decoded.alg||alg&&decoded.alg!==alg)}catch{return!1}}function isValidCidr(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4CidrRegex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6CidrRegex.test(ip$1))}var ZodString=class ZodString extends ZodType{_parse(input){this._def.coerce&&(input.data=String(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.string){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:ctx$1.parsedType}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)if(check$1.kind===`min`)input.data.lengthcheck$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`string`,inclusive:!0,exact:!1,message:check$1.message}),status.dirty());else if(check$1.kind===`length`){let tooBig=input.data.length>check$1.value,tooSmall=input.data.lengthregex.test(data$12),{validation,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(message$1)})}_addCheck(check$1){return new ZodString({...this._def,checks:[...this._def.checks,check$1]})}email(message$1){return this._addCheck({kind:`email`,...errorUtil.errToObj(message$1)})}url(message$1){return this._addCheck({kind:`url`,...errorUtil.errToObj(message$1)})}emoji(message$1){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(message$1)})}uuid(message$1){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(message$1)})}nanoid(message$1){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(message$1)})}cuid(message$1){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(message$1)})}cuid2(message$1){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(message$1)})}ulid(message$1){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(message$1)})}base64(message$1){return this._addCheck({kind:`base64`,...errorUtil.errToObj(message$1)})}base64url(message$1){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(message$1)})}jwt(options$1){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(options$1)})}ip(options$1){return this._addCheck({kind:`ip`,...errorUtil.errToObj(options$1)})}cidr(options$1){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(options$1)})}datetime(options$1){return typeof options$1==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:options$1}):this._addCheck({kind:`datetime`,precision:options$1?.precision===void 0?null:options$1?.precision,offset:options$1?.offset??!1,local:options$1?.local??!1,...errorUtil.errToObj(options$1?.message)})}date(message$1){return this._addCheck({kind:`date`,message:message$1})}time(options$1){return typeof options$1==`string`?this._addCheck({kind:`time`,precision:null,message:options$1}):this._addCheck({kind:`time`,precision:options$1?.precision===void 0?null:options$1?.precision,...errorUtil.errToObj(options$1?.message)})}duration(message$1){return this._addCheck({kind:`duration`,...errorUtil.errToObj(message$1)})}regex(regex,message$1){return this._addCheck({kind:`regex`,regex,...errorUtil.errToObj(message$1)})}includes(value$1,options$1){return this._addCheck({kind:`includes`,value:value$1,position:options$1?.position,...errorUtil.errToObj(options$1?.message)})}startsWith(value$1,message$1){return this._addCheck({kind:`startsWith`,value:value$1,...errorUtil.errToObj(message$1)})}endsWith(value$1,message$1){return this._addCheck({kind:`endsWith`,value:value$1,...errorUtil.errToObj(message$1)})}min(minLength,message$1){return this._addCheck({kind:`min`,value:minLength,...errorUtil.errToObj(message$1)})}max(maxLength,message$1){return this._addCheck({kind:`max`,value:maxLength,...errorUtil.errToObj(message$1)})}length(len,message$1){return this._addCheck({kind:`length`,value:len,...errorUtil.errToObj(message$1)})}nonempty(message$1){return this.min(1,errorUtil.errToObj(message$1))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`datetime`)}get isDate(){return!!this._def.checks.find(ch$1=>ch$1.kind===`date`)}get isTime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`time`)}get isDuration(){return!!this._def.checks.find(ch$1=>ch$1.kind===`duration`)}get isEmail(){return!!this._def.checks.find(ch$1=>ch$1.kind===`email`)}get isURL(){return!!this._def.checks.find(ch$1=>ch$1.kind===`url`)}get isEmoji(){return!!this._def.checks.find(ch$1=>ch$1.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ulid`)}get isIP(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64url`)}get minLength(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxLength(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:params?.coerce??!1,...processCreateParams(params)});function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepDecCount=(step.toString().split(`.`)[1]||``).length,decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}var ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(input){this._def.coerce&&(input.data=Number(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.number){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:ctx$1.parsedType}),INVALID}let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`int`)util.isInteger(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:check$1.message}),status.dirty());else if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`number`,inclusive:check$1.inclusive,exact:!1,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?floatSafeRemainder(input.data,check$1.value)!==0&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):check$1.kind===`finite`?Number.isFinite(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_finite,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodNumber({...this._def,checks:[...this._def.checks,check$1]})}int(message$1){return this._addCheck({kind:`int`,message:errorUtil.toString(message$1)})}positive(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}finite(message$1){return this._addCheck({kind:`finite`,message:errorUtil.toString(message$1)})}safe(message$1){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(message$1)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuech$1.kind===`int`||ch$1.kind===`multipleOf`&&util.isInteger(ch$1.value))}get isFinite(){let max$1=null,min$1=null;for(let ch$1 of this._def.checks)if(ch$1.kind===`finite`||ch$1.kind===`int`||ch$1.kind===`multipleOf`)return!0;else ch$1.kind===`min`?(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value):ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(input){if(this._def.coerce)try{input.data=BigInt(input.data)}catch{return this._getInvalidInput(input)}let parsedType=this._getType(input);if(parsedType!==ZodParsedType.bigint)return this._getInvalidInput(input);let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,type:`bigint`,maximum:check$1.value,inclusive:check$1.inclusive,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?input.data%check$1.value!==BigInt(0)&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}_getInvalidInput(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:ctx.parsedType}),INVALID}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,check$1]})}positive(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:params?.coerce??!1,...processCreateParams(params)});var ZodBoolean=class extends ZodType{_parse(input){this._def.coerce&&(input.data=!!input.data);let parsedType=this._getType(input);if(parsedType!==ZodParsedType.boolean){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodBoolean.create=params=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodDate=class ZodDate extends ZodType{_parse(input){this._def.coerce&&(input.data=new Date(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.date){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:ctx$1.parsedType}),INVALID}if(Number.isNaN(input.data.getTime())){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_date}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)check$1.kind===`min`?input.data.getTime()check$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,message:check$1.message,inclusive:!0,exact:!1,maximum:check$1.value,type:`date`}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check$1){return new ZodDate({...this._def,checks:[...this._def.checks,check$1]})}min(minDate,message$1){return this._addCheck({kind:`min`,value:minDate.getTime(),message:errorUtil.toString(message$1)})}max(maxDate,message$1){return this._addCheck({kind:`max`,value:maxDate.getTime(),message:errorUtil.toString(message$1)})}get minDate(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1==null?null:new Date(min$1)}get maxDate(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodDate({checks:[],coerce:params?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)});var ZodSymbol=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.symbol){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodSymbol.create=params=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(params)});var ZodUndefined=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodUndefined.create=params=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)});var ZodNull=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.null){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodNull.create=params=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(input){return OK(input.data)}};ZodAny.create=params=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(input){return OK(input.data)}};ZodUnknown.create=params=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)});var ZodNever=class extends ZodType{_parse(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:ctx.parsedType}),INVALID}};ZodNever.create=params=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)});var ZodVoid=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodVoid.create=params=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)});var ZodArray=class ZodArray extends ZodType{_parse(input){let{ctx,status}=this._processInputParams(input),def$1=this._def;if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(def$1.exactLength!==null){let tooBig=ctx.data.length>def$1.exactLength.value,tooSmall=ctx.data.lengthdef$1.maxLength.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:def$1.maxLength.message}),status.dirty()),ctx.common.async)return Promise.all([...ctx.data].map((item,i)=>def$1.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i)))).then(result$1=>ParseStatus.mergeArray(status,result$1));let result=[...ctx.data].map((item,i)=>def$1.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i)));return ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message$1){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil.toString(message$1)}})}max(maxLength,message$1){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil.toString(message$1)}})}length(len,message$1){return new ZodArray({...this._def,exactLength:{value:len,message:errorUtil.toString(message$1)}})}nonempty(message$1){return this.min(1,message$1)}};ZodArray.create=(schema,params)=>new ZodArray({type:schema,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)});function deepPartialify(schema){if(schema instanceof ZodObject){let newShape={};for(let key$2 in schema.shape){let fieldSchema=schema.shape[key$2];newShape[key$2]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema._def,shape:()=>newShape})}else if(schema instanceof ZodArray)return new ZodArray({...schema._def,type:deepPartialify(schema.element)});else if(schema instanceof ZodOptional)return ZodOptional.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodNullable)return ZodNullable.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodTuple)return ZodTuple.create(schema.items.map(item=>deepPartialify(item)));else return schema}var ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let shape=this._def.shape(),keys$3=util.objectKeys(shape);return this._cached={shape,keys:keys$3},this._cached}_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.object){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx$1.parsedType}),INVALID}let{status,ctx}=this._processInputParams(input),{shape,keys:shapeKeys}=this._getCached(),extraKeys=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let key$2 in ctx.data)shapeKeys.includes(key$2)||extraKeys.push(key$2);let pairs=[];for(let key$2 of shapeKeys){let keyValidator=shape[key$2],value$1=ctx.data[key$2];pairs.push({key:{status:`valid`,value:key$2},value:keyValidator._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$2)),alwaysSet:key$2 in ctx.data})}if(this._def.catchall instanceof ZodNever){let unknownKeys=this._def.unknownKeys;if(unknownKeys===`passthrough`)for(let key$2 of extraKeys)pairs.push({key:{status:`valid`,value:key$2},value:{status:`valid`,value:ctx.data[key$2]}});else if(unknownKeys===`strict`)extraKeys.length>0&&(addIssueToContext(ctx,{code:ZodIssueCode.unrecognized_keys,keys:extraKeys}),status.dirty());else if(unknownKeys!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let catchall=this._def.catchall;for(let key$2 of extraKeys){let value$1=ctx.data[key$2];pairs.push({key:{status:`valid`,value:key$2},value:catchall._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$2)),alwaysSet:key$2 in ctx.data})}}return ctx.common.async?Promise.resolve().then(async()=>{let syncPairs=[];for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;syncPairs.push({key:key$2,value:value$1,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>ParseStatus.mergeObjectSync(status,syncPairs)):ParseStatus.mergeObjectSync(status,pairs)}get shape(){return this._def.shape()}strict(message$1){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...message$1===void 0?{}:{errorMap:(issue,ctx)=>{let defaultError=this._def.errorMap?.(issue,ctx).message??ctx.defaultError;return issue.code===`unrecognized_keys`?{message:errorUtil.errToObj(message$1).message??defaultError}:{message:defaultError}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(augmentation){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...augmentation})})}merge(merging){let merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>({...this._def.shape(),...merging._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}setKey(key$2,schema){return this.augment({[key$2]:schema})}catchall(index$1){return new ZodObject({...this._def,catchall:index$1})}pick(mask){let shape={};for(let key$2 of util.objectKeys(mask))mask[key$2]&&this.shape[key$2]&&(shape[key$2]=this.shape[key$2]);return new ZodObject({...this._def,shape:()=>shape})}omit(mask){let shape={};for(let key$2 of util.objectKeys(this.shape))mask[key$2]||(shape[key$2]=this.shape[key$2]);return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){let newShape={};for(let key$2 of util.objectKeys(this.shape)){let fieldSchema=this.shape[key$2];mask&&!mask[key$2]?newShape[key$2]=fieldSchema:newShape[key$2]=fieldSchema.optional()}return new ZodObject({...this._def,shape:()=>newShape})}required(mask){let newShape={};for(let key$2 of util.objectKeys(this.shape))if(mask&&!mask[key$2])newShape[key$2]=this.shape[key$2];else{let fieldSchema=this.shape[key$2],newField=fieldSchema;for(;newField instanceof ZodOptional;)newField=newField._def.innerType;newShape[key$2]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.strictCreate=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.lazycreate=(shape,params)=>new ZodObject({shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)});var ZodUnion=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),options$1=this._def.options;function handleResults(results){for(let result of results)if(result.result.status===`valid`)return result.result;for(let result of results)if(result.result.status===`dirty`)return ctx.common.issues.push(...result.ctx.common.issues),result.result;let unionErrors=results.map(result=>new ZodError(result.ctx.common.issues));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}if(ctx.common.async)return Promise.all(options$1.map(async option$1=>{let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option$1._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults);{let dirty,issues=[];for(let option$1 of options$1){let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null},result=option$1._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status===`valid`)return result;result.status===`dirty`&&!dirty&&(dirty={result,ctx:childCtx}),childCtx.common.issues.length&&issues.push(childCtx.common.issues)}if(dirty)return ctx.common.issues.push(...dirty.ctx.common.issues),dirty.result;let unionErrors=issues.map(issues$1=>new ZodError(issues$1));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(types$1,params)=>new ZodUnion({options:types$1,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)});const getDiscriminator=type=>type instanceof ZodLazy?getDiscriminator(type.schema):type instanceof ZodEffects?getDiscriminator(type.innerType()):type instanceof ZodLiteral?[type.value]:type instanceof ZodEnum?type.options:type instanceof ZodNativeEnum?util.objectValues(type.enum):type instanceof ZodDefault?getDiscriminator(type._def.innerType):type instanceof ZodUndefined?[void 0]:type instanceof ZodNull?[null]:type instanceof ZodOptional?[void 0,...getDiscriminator(type.unwrap())]:type instanceof ZodNullable?[null,...getDiscriminator(type.unwrap())]:type instanceof ZodBranded||type instanceof ZodReadonly?getDiscriminator(type.unwrap()):type instanceof ZodCatch?getDiscriminator(type._def.innerType):[];var ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let discriminator=this.discriminator,discriminatorValue=ctx.data[discriminator],option$1=this.optionsMap.get(discriminatorValue);return option$1?ctx.common.async?option$1._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}):option$1._parseSync({data:ctx.data,path:ctx.path,parent:ctx}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[discriminator]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(discriminator,options$1,params){let optionsMap=new Map;for(let type of options$1){let discriminatorValues=getDiscriminator(type.shape[discriminator]);if(!discriminatorValues.length)throw Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);for(let value$1 of discriminatorValues){if(optionsMap.has(value$1))throw Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value$1)}`);optionsMap.set(value$1,type)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options:options$1,optionsMap,...processCreateParams(params)})}};function mergeValues(a$1,b$2){let aType=getParsedType(a$1),bType=getParsedType(b$2);if(a$1===b$2)return{valid:!0,data:a$1};if(aType===ZodParsedType.object&&bType===ZodParsedType.object){let bKeys=util.objectKeys(b$2),sharedKeys=util.objectKeys(a$1).filter(key$2=>bKeys.indexOf(key$2)!==-1),newObj={...a$1,...b$2};for(let key$2 of sharedKeys){let sharedValue=mergeValues(a$1[key$2],b$2[key$2]);if(!sharedValue.valid)return{valid:!1};newObj[key$2]=sharedValue.data}return{valid:!0,data:newObj}}else if(aType===ZodParsedType.array&&bType===ZodParsedType.array){if(a$1.length!==b$2.length)return{valid:!1};let newArray=[];for(let index$1=0;index$1{if(isAborted(parsedLeft)||isAborted(parsedRight))return INVALID;let merged=mergeValues(parsedLeft.value,parsedRight.value);return merged.valid?((isDirty(parsedLeft)||isDirty(parsedRight))&&status.dirty(),{status:status.value,value:merged.data}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return ctx.common.async?Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right)):handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}};ZodIntersection.create=(left,right,params)=>new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)});var ZodTuple=class ZodTuple extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(ctx.data.lengththis._def.items.length&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),status.dirty());let items=[...ctx.data].map((item,itemIndex)=>{let schema=this._def.items[itemIndex]||this._def.rest;return schema?schema._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex)):null}).filter(x$1=>!!x$1);return ctx.common.async?Promise.all(items).then(results=>ParseStatus.mergeArray(status,results)):ParseStatus.mergeArray(status,items)}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};ZodTuple.create=(schemas,params)=>{if(!Array.isArray(schemas))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let pairs=[],keyType=this._def.keyType,valueType=this._def.valueType;for(let key$2 in ctx.data)pairs.push({key:keyType._parse(new ParseInputLazyPath(ctx,key$2,ctx.path,key$2)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key$2],ctx.path,key$2)),alwaysSet:key$2 in ctx.data});return ctx.common.async?ParseStatus.mergeObjectAsync(status,pairs):ParseStatus.mergeObjectSync(status,pairs)}get element(){return this._def.valueType}static create(first,second,third){return second instanceof ZodType?new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)}):new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.map)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:ctx.parsedType}),INVALID;let keyType=this._def.keyType,valueType=this._def.valueType,pairs=[...ctx.data.entries()].map(([key$2,value$1],index$1)=>({key:keyType._parse(new ParseInputLazyPath(ctx,key$2,ctx.path,[index$1,`key`])),value:valueType._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,[index$1,`value`]))}));if(ctx.common.async){let finalMap=new Map;return Promise.resolve().then(async()=>{for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$2.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$2.value,value$1.value)}return{status:status.value,value:finalMap}})}else{let finalMap=new Map;for(let pair of pairs){let key$2=pair.key,value$1=pair.value;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$2.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$2.value,value$1.value)}return{status:status.value,value:finalMap}}}};ZodMap.create=(keyType,valueType,params)=>new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)});var ZodSet=class ZodSet extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.set)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:ctx.parsedType}),INVALID;let def$1=this._def;def$1.minSize!==null&&ctx.data.sizedef$1.maxSize.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:def$1.maxSize.message}),status.dirty());let valueType=this._def.valueType;function finalizeSet(elements$1){let parsedSet=new Set;for(let element$3 of elements$1){if(element$3.status===`aborted`)return INVALID;element$3.status===`dirty`&&status.dirty(),parsedSet.add(element$3.value)}return{status:status.value,value:parsedSet}}let elements=[...ctx.data.values()].map((item,i)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i)));return ctx.common.async?Promise.all(elements).then(elements$1=>finalizeSet(elements$1)):finalizeSet(elements)}min(minSize,message$1){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil.toString(message$1)}})}max(maxSize,message$1){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil.toString(message$1)}})}size(size$2,message$1){return this.min(size$2,message$1).max(size$2,message$1)}nonempty(message$1){return this.min(1,message$1)}};ZodSet.create=(valueType,params)=>new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)});var ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.function)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:ctx.parsedType}),INVALID;function makeArgsIssue(args,error){return makeIssue({data:args,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$1=>!!x$1),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$1=>!!x$1),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:error}})}let params={errorMap:ctx.common.contextualErrorMap},fn$6=ctx.data;if(this._def.returns instanceof ZodPromise){let me$1=this;return OK(async function(...args){let error=new ZodError([]),parsedArgs=await me$1._def.args.parseAsync(args,params).catch(e$3=>{throw error.addIssue(makeArgsIssue(args,e$3)),error}),result=await Reflect.apply(fn$6,this,parsedArgs),parsedReturns=await me$1._def.returns._def.type.parseAsync(result,params).catch(e$3=>{throw error.addIssue(makeReturnsIssue(result,e$3)),error});return parsedReturns})}else{let me$1=this;return OK(function(...args){let parsedArgs=me$1._def.args.safeParse(args,params);if(!parsedArgs.success)throw new ZodError([makeArgsIssue(args,parsedArgs.error)]);let result=Reflect.apply(fn$6,this,parsedArgs.data),parsedReturns=me$1._def.returns.safeParse(result,params);if(!parsedReturns.success)throw new ZodError([makeReturnsIssue(result,parsedReturns.error)]);return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){let validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){let validatedFunc=this.parse(func);return validatedFunc}static create(args,returns,params){return new ZodFunction({args:args||ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){let{ctx}=this._processInputParams(input),lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};ZodLazy.create=(getter,params)=>new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)});var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:input.data}}get value(){return this._def.value}};ZodLiteral.create=(value$1,params)=>new ZodLiteral({value:value$1,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)});function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class ZodEnum extends ZodType{_parse(input){if(typeof input.data!=`string`){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(input.data)){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get options(){return this._def.values}get enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Values(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}extract(values,newDef=this._def){return ZodEnum.create(values,{...this._def,...newDef})}exclude(values,newDef=this._def){return ZodEnum.create(this.options.filter(opt=>!values.includes(opt)),{...this._def,...newDef})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){let nativeEnumValues=util.getValidEnumValues(this._def.values),ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==ZodParsedType.string&&ctx.parsedType!==ZodParsedType.number){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(input.data)){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(values,params)=>new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.promise&&ctx.common.async===!1)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:ctx.parsedType}),INVALID;let promisified=ctx.parsedType===ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return OK(promisified.then(data$12=>this._def.type.parseAsync(data$12,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})))}};ZodPromise.create=(schema,params)=>new ZodPromise({type:schema,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(input){let{status,ctx}=this._processInputParams(input),effect$1=this._def.effect||null,checkCtx={addIssue:arg=>{addIssueToContext(ctx,arg),arg.fatal?status.abort():status.dirty()},get path(){return ctx.path}};if(checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx),effect$1.type===`preprocess`){let processed=effect$1.transform(ctx.data,checkCtx);if(ctx.common.async)return Promise.resolve(processed).then(async processed$1=>{if(status.value===`aborted`)return INVALID;let result=await this._def.schema._parseAsync({data:processed$1,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result});{if(status.value===`aborted`)return INVALID;let result=this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result}}if(effect$1.type===`refinement`){let executeRefinement=acc=>{let result=effect$1.refinement(acc,checkCtx);if(ctx.common.async)return Promise.resolve(result);if(result instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return acc};if(ctx.common.async===!1){let inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value),{status:status.value,value:inner.value})}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value).then(()=>({status:status.value,value:inner.value}))))}if(effect$1.type===`transform`)if(ctx.common.async===!1){let base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!isValid(base))return INVALID;let result=effect$1.transform(base.value,checkCtx);if(result instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:status.value,value:result}}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>isValid(base)?Promise.resolve(effect$1.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result})):INVALID);util.assertNever(effect$1)}};ZodEffects.create=(schema,effect$1,params)=>new ZodEffects({schema,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:effect$1,...processCreateParams(params)}),ZodEffects.createWithPreprocess=(preprocess$1,schema,params)=>new ZodEffects({schema,effect:{type:`preprocess`,transform:preprocess$1},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)});var ZodOptional=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodOptional.create=(type,params)=>new ZodOptional({innerType:type,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)});var ZodNullable=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.null?OK(null):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodNullable.create=(type,params)=>new ZodNullable({innerType:type,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)});var ZodDefault=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return ctx.parsedType===ZodParsedType.undefined&&(data$12=this._def.defaultValue()),this._def.innerType._parse({data:data$12,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};ZodDefault.create=(type,params)=>new ZodDefault({innerType:type,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof params.default==`function`?params.default:()=>params.default,...processCreateParams(params)});var ZodCatch=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),newCtx={...ctx,common:{...ctx.common,issues:[]}},result=this._def.innerType._parse({data:newCtx.data,path:newCtx.path,parent:{...newCtx}});return isAsync(result)?result.then(result$1=>({status:`valid`,value:result$1.status===`valid`?result$1.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})})):{status:`valid`,value:result.status===`valid`?result.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(type,params)=>new ZodCatch({innerType:type,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof params.catch==`function`?params.catch:()=>params.catch,...processCreateParams(params)});var ZodNaN=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.nan){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:ctx.parsedType}),INVALID}return{status:`valid`,value:input.data}}};ZodNaN.create=params=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)});const BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return this._def.type._parse({data:data$12,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}},ZodPipeline=class ZodPipeline extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.common.async){let handleAsync=async()=>{let inResult=await this._def.in._parseAsync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),DIRTY(inResult.value)):this._def.out._parseAsync({data:inResult.value,path:ctx.path,parent:ctx})};return handleAsync()}else{let inResult=this._def.in._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),{status:`dirty`,value:inResult.value}):this._def.out._parseSync({data:inResult.value,path:ctx.path,parent:ctx})}}static create(a$1,b$2){return new ZodPipeline({in:a$1,out:b$2,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(input){let result=this._def.innerType._parse(input),freeze=data$12=>(isValid(data$12)&&(data$12.value=Object.freeze(data$12.value)),data$12);return isAsync(result)?result.then(data$12=>freeze(data$12)):freeze(result)}unwrap(){return this._def.innerType}};ZodReadonly.create=(type,params)=>new ZodReadonly({innerType:type,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(params)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind$1){ZodFirstPartyTypeKind$1.ZodString=`ZodString`,ZodFirstPartyTypeKind$1.ZodNumber=`ZodNumber`,ZodFirstPartyTypeKind$1.ZodNaN=`ZodNaN`,ZodFirstPartyTypeKind$1.ZodBigInt=`ZodBigInt`,ZodFirstPartyTypeKind$1.ZodBoolean=`ZodBoolean`,ZodFirstPartyTypeKind$1.ZodDate=`ZodDate`,ZodFirstPartyTypeKind$1.ZodSymbol=`ZodSymbol`,ZodFirstPartyTypeKind$1.ZodUndefined=`ZodUndefined`,ZodFirstPartyTypeKind$1.ZodNull=`ZodNull`,ZodFirstPartyTypeKind$1.ZodAny=`ZodAny`,ZodFirstPartyTypeKind$1.ZodUnknown=`ZodUnknown`,ZodFirstPartyTypeKind$1.ZodNever=`ZodNever`,ZodFirstPartyTypeKind$1.ZodVoid=`ZodVoid`,ZodFirstPartyTypeKind$1.ZodArray=`ZodArray`,ZodFirstPartyTypeKind$1.ZodObject=`ZodObject`,ZodFirstPartyTypeKind$1.ZodUnion=`ZodUnion`,ZodFirstPartyTypeKind$1.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,ZodFirstPartyTypeKind$1.ZodIntersection=`ZodIntersection`,ZodFirstPartyTypeKind$1.ZodTuple=`ZodTuple`,ZodFirstPartyTypeKind$1.ZodRecord=`ZodRecord`,ZodFirstPartyTypeKind$1.ZodMap=`ZodMap`,ZodFirstPartyTypeKind$1.ZodSet=`ZodSet`,ZodFirstPartyTypeKind$1.ZodFunction=`ZodFunction`,ZodFirstPartyTypeKind$1.ZodLazy=`ZodLazy`,ZodFirstPartyTypeKind$1.ZodLiteral=`ZodLiteral`,ZodFirstPartyTypeKind$1.ZodEnum=`ZodEnum`,ZodFirstPartyTypeKind$1.ZodEffects=`ZodEffects`,ZodFirstPartyTypeKind$1.ZodNativeEnum=`ZodNativeEnum`,ZodFirstPartyTypeKind$1.ZodOptional=`ZodOptional`,ZodFirstPartyTypeKind$1.ZodNullable=`ZodNullable`,ZodFirstPartyTypeKind$1.ZodDefault=`ZodDefault`,ZodFirstPartyTypeKind$1.ZodCatch=`ZodCatch`,ZodFirstPartyTypeKind$1.ZodPromise=`ZodPromise`,ZodFirstPartyTypeKind$1.ZodBranded=`ZodBranded`,ZodFirstPartyTypeKind$1.ZodPipeline=`ZodPipeline`,ZodFirstPartyTypeKind$1.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});const stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,tools$1=[tool({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(resolve$1=>{setTimeout(()=>{resolve$1(Math.random().toString())},1e3)}),parameters:objectType({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$2){if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$2:kind===`a`?f$2.call(receiver):f$2?f$2.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$2){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$2.call(receiver,value$1):f$2?f$2.value=value$1:state.set(receiver,value$1),value$1}var _Channel_onmessage,_Channel_nextMessageIndex,_Channel_pendingMessages,_Channel_messageEndIndex,_Resource_rid;const SERIALIZE_TO_IPC_FN=`__TAURI_TO_IPC_KEY__`;function transformCallback(callback,once=!1){return window.__TAURI_INTERNALS__.transformCallback(callback,once)}var Channel=class{constructor(onmessage){_Channel_onmessage.set(this,void 0),_Channel_nextMessageIndex.set(this,0),_Channel_pendingMessages.set(this,[]),_Channel_messageEndIndex.set(this,void 0),__classPrivateFieldSet(this,_Channel_onmessage,onmessage||(()=>{}),`f`),this.id=transformCallback(rawMessage=>{let index$1=rawMessage.index;if(`end`in rawMessage){index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)?this.cleanupCallback():__classPrivateFieldSet(this,_Channel_messageEndIndex,index$1,`f`);return}let message$1=rawMessage.message;if(index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)){for(__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$1),__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`);__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)in __classPrivateFieldGet(this,_Channel_pendingMessages,`f`);){let message$2=__classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)];__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$2),delete __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)],__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`)}__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)===__classPrivateFieldGet(this,_Channel_messageEndIndex,`f`)&&this.cleanupCallback()}else __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[index$1]=message$1})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(handler){__classPrivateFieldSet(this,_Channel_onmessage,handler,`f`)}get onmessage(){return __classPrivateFieldGet(this,_Channel_onmessage,`f`)}[(_Channel_onmessage=new WeakMap,_Channel_nextMessageIndex=new WeakMap,_Channel_pendingMessages=new WeakMap,_Channel_messageEndIndex=new WeakMap,SERIALIZE_TO_IPC_FN)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[SERIALIZE_TO_IPC_FN]()}};async function invoke(cmd,args={},options$1){return window.__TAURI_INTERNALS__.invoke(cmd,args,options$1)}_Resource_rid=new WeakMap;async function connectServer(command,args){await invoke(`plugin:mcp|connect_server`,{command,args})}async function disconnectServer(){await invoke(`plugin:mcp|disconnect_server`)}async function listTools(){return await invoke(`plugin:mcp|list_tools`)}async function callTool(name$2,args){return await invoke(`plugin:mcp|call_tool`,{name:name$2,args})}const tools=[tool({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(_$1,__)=>await listTools(),parameters:objectType({})}),tool({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command,args})=>(await connectServer(command,args),`success`),parameters:objectType({command:stringType().describe(`The command to connect to the MCP server`),args:arrayType(stringType()).describe(`The arguments to pass to the MCP server`)})}),tool({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await disconnectServer(),`success`),parameters:objectType({})}),tool({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:name$2,parameters})=>{let parametersObject=Object.fromEntries(parameters.map(({name:name$3,value:value$1})=>[name$3,value$1])),result=await callTool(name$2,parametersObject);return result},parameters:objectType({name:stringType().describe(`The name of the tool to call`),parameters:arrayType(objectType({name:stringType().describe(`The name of the parameter`),value:unionType([stringType(),numberType(),booleanType(),objectType({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],mcp=async()=>Promise.all(tools);function streamOptionsToolsCompatibilityOk(model,chatProvider,_$1,options$1,toolsCompatibility=new Map){return!!(options$1?.supportsTools||toolsCompatibility.get(`${chatProvider.chat(model).baseURL}-${model}`))}async function streamFrom(model,chatProvider,messages,options$1){let headers=options$1?.headers;return await streamText({...chatProvider.chat(model),maxSteps:10,messages:messages.map(msg=>({...msg,content:msg.role===`error`?`User encountered error: ${msg.content}`:msg.content,role:msg.role===`error`?`user`:msg.role})),headers,tools:streamOptionsToolsCompatibilityOk(model,chatProvider,messages,options$1)?[...await mcp(),...await debug()]:void 0,onEvent(event){event.type===`tool-call`?options$1?.onToolCall?.(event):event.type===`tool-result`&&options$1?.onToolCallResult?.({id:event.toolCallId,result:event.result})}})}async function attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,options$1){async function attempt(enable){try{let res=await streamFrom(model,chatProvider,[{role:`user`,content:`Hello, world!`}],{...options$1,supportsTools:enable});for await(let _$2 of readableStreamToAsyncIterator(res.textStream,async v$1=>v$1));return!0}catch(err){if(err instanceof Error&&err.name===new XSAIError$1(``).name&&(String(err).includes(`does not support tools`)||String(err).includes(`No endpoints found that support tool use.`)))return!1;throw err}}function promiseAllWithInterval(promises,interval){return new Promise(resolve$1=>{let results=[],completed=0;promises.forEach((promiseFn,index$1)=>{setTimeout(()=>{promiseFn().then(result=>{results[index$1]={result}}).catch(err=>{results[index$1]={error:err}}).finally(()=>{completed++,completed===promises.length&&resolve$1(results)})},index$1*interval)})})}let attempts=[()=>attempt(!0),()=>attempt(!1)],attemptsResults=await promiseAllWithInterval(attempts,1e3);if(attemptsResults.some(res=>res.error)){let err=Error(`Error during tools compatibility discovery for model: ${model}. Errors: ${attemptsResults.map(res=>res.error).filter(Boolean).join(`, `)}`);throw err.cause=attemptsResults.map(res=>res.error).filter(Boolean),err}return attemptsResults[0].result===!0&&attemptsResults[1].result===!0}const useLLM=defineStore(`llm`,()=>{let toolsCompatibility=ref(new Map);async function discoverToolsCompatibility(model,chatProvider,_$1,options$1){if(toolsCompatibility.value.has(`${chatProvider.chat(model).baseURL}-${model}`))return;let res=await attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,{...options$1,toolsCompatibility:toolsCompatibility.value});toolsCompatibility.value.set(`${chatProvider.chat(model).baseURL}-${model}`,res)}function stream(model,chatProvider,messages,options$1){return streamFrom(model,chatProvider,messages,{...options$1,toolsCompatibility:toolsCompatibility.value})}async function models$1(apiUrl,apiKey){if(apiUrl===``)return[];try{return await listModels({baseURL:apiUrl.endsWith(`/`)?apiUrl:`${apiUrl}/`,apiKey})}catch(err){if(String(err).includes(`Failed to construct 'URL': Invalid URL`))return[];throw err}}return{models:models$1,stream,discoverToolsCompatibility}}); +`);buffer$1=lines.pop()??``;for(let line of lines)try{let[chunk2,isEnd]=parseChunk(line);if(isEnd)break;chunk2&&controller.enqueue(chunk2)}catch(error){controller.error(error)}}})},streamText=async options$1=>{let steps$2=[],messages=structuredClone(options$1.messages),maxSteps=options$1.maxSteps??1,usage,resultSteps=new DelayedPromise,resultMessages=new DelayedPromise,resultUsage=new DelayedPromise,eventCtrl,textCtrl,eventStream=new ReadableStream({start:controller=>eventCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),pushEvent=stepEvent=>{eventCtrl?.enqueue(stepEvent),options$1.onEvent?.(stepEvent)},pushStep=step=>{steps$2.push(step),options$1.onStepFinish?.(step)},startStream=async()=>{let pushUsage=u=>{usage=u},text$5=``,pushText=content$2=>{textCtrl?.enqueue(content$2),text$5+=content$2},tool_calls=[],toolCalls=[],toolResults=[],finishReason=`other`;if(await chat({...options$1,maxSteps:void 0,messages,stream:!0,streamOptions:options$1.streamOptions==null?void 0:objCamelToSnake$2(options$1.streamOptions)}).then(async res=>res.body.pipeThrough(transformChunk()).pipeTo(new WritableStream({abort:reason=>{eventCtrl?.error(reason),textCtrl?.error(reason)},close:()=>{},write:chunk=>{if(chunk.usage&&pushUsage(chunk.usage),chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];if(choice.finish_reason!=null&&(finishReason=choice.finish_reason),choice.delta.tool_calls?.length===0||choice.delta.tool_calls==null)choice.delta.content==null?choice.delta.refusal==null?choice.finish_reason!=null&&pushEvent({finishReason:choice.finish_reason,type:`finish`,usage}):pushEvent({error:choice.delta.refusal,type:`error`}):(pushEvent({text:choice.delta.content,type:`text-delta`}),pushText(choice.delta.content));else for(let toolCall of choice.delta.tool_calls){let{index:index$1}=toolCall;tool_calls.at(index$1)?(tool_calls[index$1].function.arguments+=toolCall.function.arguments,pushEvent({argsTextDelta:toolCall.function.arguments,toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-delta`})):(tool_calls[index$1]=toolCall,pushEvent({toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-streaming-start`}))}}}))),messages.push({content:text$5,role:`assistant`,tool_calls}),tool_calls.length!==0)for(let toolCall of tool_calls){let{completionToolCall,completionToolResult,message:message$1}=await executeTool({abortSignal:options$1.abortSignal,messages,toolCall,tools:options$1.tools});toolCalls.push(completionToolCall),toolResults.push(completionToolResult),messages.push(message$1),pushEvent({...completionToolCall,type:`tool-call`}),pushEvent({...completionToolResult,type:`tool-result`})}else pushEvent({finishReason,type:`finish`,usage});if(pushStep({finishReason,stepType:determineStepType({finishReason,maxSteps,stepsLength:steps$2.length,toolCallsLength:toolCalls.length}),text:text$5,toolCalls,toolResults,usage}),toolCalls.length!==0&&steps$2.lengthstartStream()};try{await trampoline(async()=>startStream()),eventCtrl?.close(),textCtrl?.close()}catch(err){eventCtrl?.error(err),textCtrl?.error(err),resultSteps.reject(err),resultMessages.reject(err),resultUsage.reject(err)}finally{resultSteps.resolve(steps$2),resultMessages.resolve(messages),resultUsage.resolve(usage),options$1.onFinish?.(steps$2.at(-1))}return{fullStream:eventStream,messages:resultMessages.promise,steps:resultSteps.promise,textStream,usage:resultUsage.promise}},strictJsonSchema=schema=>({...schema,additionalProperties:!1}),missingDependenciesUrl=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,tryImport=async(result,name$2)=>{try{return await result}catch{throw Error(`xsschema: Missing dependencies "${name$2}". see ${missingDependenciesUrl}`)}},getToJsonSchemaFn=async vendor=>{switch(vendor){case`arktype`:return __vitePreload(()=>import(`./arktype-C-GObzDh-BBIv_cP1.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect-DBSVVF8G-DFIdJ2vY.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-GtnkadyM-CZbm3-NU.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-CbgwcZn_-BBFOlnGc.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-CD8IEU5z-D3t51BYX.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());default:throw Error(`xsschema: Unsupported schema vendor "${vendor}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},toJsonSchema=async schema=>getToJsonSchemaFn(schema[`~standard`].vendor).then(async toJsonSchema2=>toJsonSchema2(schema)),tool=async({description,execute,name:name$2,parameters})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strictJsonSchema(schema),strict:!0},type:`function`}};var util;(function(util$1){util$1.assertEqual=_$1=>{};function assertIs(_arg){}util$1.assertIs=assertIs;function assertNever(_x$1){throw Error()}util$1.assertNever=assertNever,util$1.arrayToEnum=items=>{let obj={};for(let item of items)obj[item]=item;return obj},util$1.getValidEnumValues=obj=>{let validKeys=util$1.objectKeys(obj).filter(k$3=>typeof obj[obj[k$3]]!=`number`),filtered={};for(let k$3 of validKeys)filtered[k$3]=obj[k$3];return util$1.objectValues(filtered)},util$1.objectValues=obj=>util$1.objectKeys(obj).map(function(e$3){return obj[e$3]}),util$1.objectKeys=typeof Object.keys==`function`?obj=>Object.keys(obj):object=>{let keys$3=[];for(let key$2 in object)Object.prototype.hasOwnProperty.call(object,key$2)&&keys$3.push(key$2);return keys$3},util$1.find=(arr,checker)=>{for(let item of arr)if(checker(item))return item},util$1.isInteger=typeof Number.isInteger==`function`?val=>Number.isInteger(val):val=>typeof val==`number`&&Number.isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator=` | `){return array.map(val=>typeof val==`string`?`'${val}'`:val).join(separator)}util$1.joinValues=joinValues,util$1.jsonStringifyReplacer=(_$1,value$1)=>typeof value$1==`bigint`?value$1.toString():value$1})(util||={});var objectUtil;(function(objectUtil$1){objectUtil$1.mergeShapes=(first,second)=>({...first,...second})})(objectUtil||={});const ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=data$12=>{let t=typeof data$12;switch(t){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(data$12)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(data$12)?ZodParsedType.array:data$12===null?ZodParsedType.null:data$12.then&&typeof data$12.then==`function`&&data$12.catch&&typeof data$12.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&data$12 instanceof Map?ZodParsedType.map:typeof Set<`u`&&data$12 instanceof Set?ZodParsedType.set:typeof Date<`u`&&data$12 instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(issues){super(),this.issues=[],this.addIssue=sub=>{this.issues=[...this.issues,sub]},this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};let actualProto=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,actualProto):this.__proto__=actualProto,this.name=`ZodError`,this.issues=issues}format(_mapper){let mapper=_mapper||function(issue){return issue.message},fieldErrors={_errors:[]},processError=error=>{for(let issue of error.issues)if(issue.code===`invalid_union`)issue.unionErrors.map(processError);else if(issue.code===`invalid_return_type`)processError(issue.returnTypeError);else if(issue.code===`invalid_arguments`)processError(issue.argumentsError);else if(issue.path.length===0)fieldErrors._errors.push(mapper(issue));else{let curr=fieldErrors,i=0;for(;iissue.message){let fieldErrors={},formErrors=[];for(let sub of this.issues)if(sub.path.length>0){let firstEl=sub.path[0];fieldErrors[firstEl]=fieldErrors[firstEl]||[],fieldErrors[firstEl].push(mapper(sub))}else formErrors.push(mapper(sub));return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};ZodError.create=issues=>{let error=new ZodError(issues);return error};const errorMap=(issue,_ctx)=>{let message$1;switch(issue.code){case ZodIssueCode.invalid_type:message$1=issue.received===ZodParsedType.undefined?`Required`:`Expected ${issue.expected}, received ${issue.received}`;break;case ZodIssueCode.invalid_literal:message$1=`Invalid literal value, expected ${JSON.stringify(issue.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:message$1=`Unrecognized key(s) in object: ${util.joinValues(issue.keys,`, `)}`;break;case ZodIssueCode.invalid_union:message$1=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:message$1=`Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;break;case ZodIssueCode.invalid_enum_value:message$1=`Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;break;case ZodIssueCode.invalid_arguments:message$1=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:message$1=`Invalid function return type`;break;case ZodIssueCode.invalid_date:message$1=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof issue.validation==`object`?`includes`in issue.validation?(message$1=`Invalid input: must include "${issue.validation.includes}"`,typeof issue.validation.position==`number`&&(message$1=`${message$1} at one or more positions greater than or equal to ${issue.validation.position}`)):`startsWith`in issue.validation?message$1=`Invalid input: must start with "${issue.validation.startsWith}"`:`endsWith`in issue.validation?message$1=`Invalid input: must end with "${issue.validation.endsWith}"`:util.assertNever(issue.validation):message$1=issue.validation===`regex`?`Invalid`:`Invalid ${issue.validation}`;break;case ZodIssueCode.too_small:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`:issue.type===`number`||issue.type===`bigint`?`Number must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${issue.minimum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(issue.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`:issue.type===`number`?`Number must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`bigint`?`BigInt must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly`:issue.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(issue.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:message$1=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:message$1=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:message$1=`Number must be a multiple of ${issue.multipleOf}`;break;case ZodIssueCode.not_finite:message$1=`Number must be finite`;break;default:message$1=_ctx.defaultError,util.assertNever(issue)}return{message:message$1}};var en_default$1=errorMap;let overrideErrorMap=en_default$1;function getErrorMap(){return overrideErrorMap}const makeIssue=params=>{let{data:data$12,path,errorMaps,issueData}=params,fullPath=[...path,...issueData.path||[]],fullIssue={...issueData,path:fullPath};if(issueData.message!==void 0)return{...issueData,path:fullPath,message:issueData.message};let errorMessage=``,maps=errorMaps.filter(m$1=>!!m$1).slice().reverse();for(let map of maps)errorMessage=map(fullIssue,{data:data$12,defaultError:errorMessage}).message;return{...issueData,path:fullPath,message:errorMessage}};function addIssueToContext(ctx,issueData){let overrideMap=getErrorMap(),issue=makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,overrideMap,overrideMap===en_default$1?void 0:en_default$1].filter(x$1=>!!x$1)});ctx.common.issues.push(issue)}var ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(status,results){let arrayValue=[];for(let s of results){if(s.status===`aborted`)return INVALID;s.status===`dirty`&&status.dirty(),arrayValue.push(s.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs){let syncPairs=[];for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;syncPairs.push({key:key$2,value:value$1})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs){let finalObject={};for(let pair of pairs){let{key:key$2,value:value$1}=pair;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;key$2.status===`dirty`&&status.dirty(),value$1.status===`dirty`&&status.dirty(),key$2.value!==`__proto__`&&(value$1.value!==void 0||pair.alwaysSet)&&(finalObject[key$2.value]=value$1.value)}return{status:status.value,value:finalObject}}};const INVALID=Object.freeze({status:`aborted`}),DIRTY=value$1=>({status:`dirty`,value:value$1}),OK=value$1=>({status:`valid`,value:value$1}),isAborted=x$1=>x$1.status===`aborted`,isDirty=x$1=>x$1.status===`dirty`,isValid=x$1=>x$1.status===`valid`,isAsync=x$1=>typeof Promise<`u`&&x$1 instanceof Promise;var errorUtil;(function(errorUtil$1){errorUtil$1.errToObj=message$1=>typeof message$1==`string`?{message:message$1}:message$1||{},errorUtil$1.toString=message$1=>typeof message$1==`string`?message$1:message$1?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(parent,value$1,path,key$2){this._cachedPath=[],this.parent=parent,this.data=value$1,this._path=path,this._key=key$2}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const handleResult=(ctx,result)=>{if(isValid(result))return{success:!0,data:result.value};if(!ctx.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let error=new ZodError(ctx.common.issues);return this._error=error,this._error}}};function processCreateParams(params){if(!params)return{};let{errorMap:errorMap$1,invalid_type_error,required_error,description}=params;if(errorMap$1&&(invalid_type_error||required_error))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(errorMap$1)return{errorMap:errorMap$1,description};let customMap=(iss,ctx)=>{let{message:message$1}=params;return iss.code===`invalid_enum_value`?{message:message$1??ctx.defaultError}:ctx.data===void 0?{message:message$1??required_error??ctx.defaultError}:iss.code===`invalid_type`?{message:message$1??invalid_type_error??ctx.defaultError}:{message:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{get description(){return this._def.description}_getType(input){return getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){let result=this._parse(input);if(isAsync(result))throw Error(`Synchronous parse encountered promise.`);return result}_parseAsync(input){let result=this._parse(input);return Promise.resolve(result)}parse(data$12,params){let result=this.safeParse(data$12,params);if(result.success)return result.data;throw result.error}safeParse(data$12,params){let ctx={common:{issues:[],async:params?.async??!1,contextualErrorMap:params?.errorMap},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},result=this._parseSync({data:data$12,path:ctx.path,parent:ctx});return handleResult(ctx,result)}"~validate"(data$12){let ctx={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)};if(!this[`~standard`].async)try{let result=this._parseSync({data:data$12,path:[],parent:ctx});return isValid(result)?{value:result.value}:{issues:ctx.common.issues}}catch(err){err?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),ctx.common={issues:[],async:!0}}return this._parseAsync({data:data$12,path:[],parent:ctx}).then(result=>isValid(result)?{value:result.value}:{issues:ctx.common.issues})}async parseAsync(data$12,params){let result=await this.safeParseAsync(data$12,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data$12,params){let ctx={common:{issues:[],contextualErrorMap:params?.errorMap,async:!0},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},maybeAsyncResult=this._parse({data:data$12,path:ctx.path,parent:ctx}),result=await(isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check$1,message$1){let getIssueProperties=val=>typeof message$1==`string`||message$1===void 0?{message:message$1}:typeof message$1==`function`?message$1(val):message$1;return this._refinement((val,ctx)=>{let result=check$1(val),setError=()=>ctx.addIssue({code:ZodIssueCode.custom,...getIssueProperties(val)});return typeof Promise<`u`&&result instanceof Promise?result.then(data$12=>data$12?!0:(setError(),!1)):result?!0:(setError(),!1)})}refinement(check$1,refinementData){return this._refinement((val,ctx)=>check$1(val)?!0:(ctx.addIssue(typeof refinementData==`function`?refinementData(val,ctx):refinementData),!1))}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement}})}superRefine(refinement){return this._refinement(refinement)}constructor(def$1){this.spa=this.safeParseAsync,this._def=def$1,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:data$12=>this[`~validate`](data$12)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(option$1){return ZodUnion.create([this,option$1],this._def)}and(incoming){return ZodIntersection.create(this,incoming,this._def)}transform(transform$1){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:transform$1}})}default(def$1){let defaultValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(def$1){let catchValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:catchValueFunc,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(description){let This=this.constructor;return new This({...this._def,description})}pipe(target$1){return ZodPipeline.create(this,target$1)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(args){let secondsRegexSource=`[0-5]\\d`;args.precision?secondsRegexSource=`${secondsRegexSource}\\.\\d{${args.precision}}`:args.precision??(secondsRegexSource=`${secondsRegexSource}(\\.\\d+)?`);let secondsQuantifier=args.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${secondsRegexSource})${secondsQuantifier}`}function timeRegex(args){return RegExp(`^${timeRegexSource(args)}$`)}function datetimeRegex(args){let regex=`${dateRegexSource}T${timeRegexSource(args)}`,opts=[];return opts.push(args.local?`Z?`:`Z`),args.offset&&opts.push(`([+-]\\d{2}:?\\d{2})`),regex=`${regex}(${opts.join(`|`)})`,RegExp(`^${regex}$`)}function isValidIP(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4Regex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6Regex.test(ip$1))}function isValidJWT(jwt,alg){if(!jwtRegex.test(jwt))return!1;try{let[header]=jwt.split(`.`);if(!header)return!1;let base64=header.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(header.length+(4-header.length%4)%4,`=`),decoded=JSON.parse(atob(base64));return!(typeof decoded!=`object`||!decoded||`typ`in decoded&&decoded?.typ!==`JWT`||!decoded.alg||alg&&decoded.alg!==alg)}catch{return!1}}function isValidCidr(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4CidrRegex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6CidrRegex.test(ip$1))}var ZodString=class ZodString extends ZodType{_parse(input){this._def.coerce&&(input.data=String(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.string){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:ctx$1.parsedType}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)if(check$1.kind===`min`)input.data.lengthcheck$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`string`,inclusive:!0,exact:!1,message:check$1.message}),status.dirty());else if(check$1.kind===`length`){let tooBig=input.data.length>check$1.value,tooSmall=input.data.lengthregex.test(data$12),{validation,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(message$1)})}_addCheck(check$1){return new ZodString({...this._def,checks:[...this._def.checks,check$1]})}email(message$1){return this._addCheck({kind:`email`,...errorUtil.errToObj(message$1)})}url(message$1){return this._addCheck({kind:`url`,...errorUtil.errToObj(message$1)})}emoji(message$1){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(message$1)})}uuid(message$1){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(message$1)})}nanoid(message$1){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(message$1)})}cuid(message$1){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(message$1)})}cuid2(message$1){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(message$1)})}ulid(message$1){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(message$1)})}base64(message$1){return this._addCheck({kind:`base64`,...errorUtil.errToObj(message$1)})}base64url(message$1){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(message$1)})}jwt(options$1){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(options$1)})}ip(options$1){return this._addCheck({kind:`ip`,...errorUtil.errToObj(options$1)})}cidr(options$1){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(options$1)})}datetime(options$1){return typeof options$1==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:options$1}):this._addCheck({kind:`datetime`,precision:options$1?.precision===void 0?null:options$1?.precision,offset:options$1?.offset??!1,local:options$1?.local??!1,...errorUtil.errToObj(options$1?.message)})}date(message$1){return this._addCheck({kind:`date`,message:message$1})}time(options$1){return typeof options$1==`string`?this._addCheck({kind:`time`,precision:null,message:options$1}):this._addCheck({kind:`time`,precision:options$1?.precision===void 0?null:options$1?.precision,...errorUtil.errToObj(options$1?.message)})}duration(message$1){return this._addCheck({kind:`duration`,...errorUtil.errToObj(message$1)})}regex(regex,message$1){return this._addCheck({kind:`regex`,regex,...errorUtil.errToObj(message$1)})}includes(value$1,options$1){return this._addCheck({kind:`includes`,value:value$1,position:options$1?.position,...errorUtil.errToObj(options$1?.message)})}startsWith(value$1,message$1){return this._addCheck({kind:`startsWith`,value:value$1,...errorUtil.errToObj(message$1)})}endsWith(value$1,message$1){return this._addCheck({kind:`endsWith`,value:value$1,...errorUtil.errToObj(message$1)})}min(minLength,message$1){return this._addCheck({kind:`min`,value:minLength,...errorUtil.errToObj(message$1)})}max(maxLength,message$1){return this._addCheck({kind:`max`,value:maxLength,...errorUtil.errToObj(message$1)})}length(len,message$1){return this._addCheck({kind:`length`,value:len,...errorUtil.errToObj(message$1)})}nonempty(message$1){return this.min(1,errorUtil.errToObj(message$1))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`datetime`)}get isDate(){return!!this._def.checks.find(ch$1=>ch$1.kind===`date`)}get isTime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`time`)}get isDuration(){return!!this._def.checks.find(ch$1=>ch$1.kind===`duration`)}get isEmail(){return!!this._def.checks.find(ch$1=>ch$1.kind===`email`)}get isURL(){return!!this._def.checks.find(ch$1=>ch$1.kind===`url`)}get isEmoji(){return!!this._def.checks.find(ch$1=>ch$1.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ulid`)}get isIP(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64url`)}get minLength(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxLength(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:params?.coerce??!1,...processCreateParams(params)});function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepDecCount=(step.toString().split(`.`)[1]||``).length,decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}var ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(input){this._def.coerce&&(input.data=Number(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.number){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:ctx$1.parsedType}),INVALID}let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`int`)util.isInteger(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:check$1.message}),status.dirty());else if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`number`,inclusive:check$1.inclusive,exact:!1,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?floatSafeRemainder(input.data,check$1.value)!==0&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):check$1.kind===`finite`?Number.isFinite(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_finite,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodNumber({...this._def,checks:[...this._def.checks,check$1]})}int(message$1){return this._addCheck({kind:`int`,message:errorUtil.toString(message$1)})}positive(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}finite(message$1){return this._addCheck({kind:`finite`,message:errorUtil.toString(message$1)})}safe(message$1){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(message$1)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuech$1.kind===`int`||ch$1.kind===`multipleOf`&&util.isInteger(ch$1.value))}get isFinite(){let max$1=null,min$1=null;for(let ch$1 of this._def.checks)if(ch$1.kind===`finite`||ch$1.kind===`int`||ch$1.kind===`multipleOf`)return!0;else ch$1.kind===`min`?(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value):ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(input){if(this._def.coerce)try{input.data=BigInt(input.data)}catch{return this._getInvalidInput(input)}let parsedType=this._getType(input);if(parsedType!==ZodParsedType.bigint)return this._getInvalidInput(input);let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,type:`bigint`,maximum:check$1.value,inclusive:check$1.inclusive,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?input.data%check$1.value!==BigInt(0)&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}_getInvalidInput(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:ctx.parsedType}),INVALID}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,check$1]})}positive(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:params?.coerce??!1,...processCreateParams(params)});var ZodBoolean=class extends ZodType{_parse(input){this._def.coerce&&(input.data=!!input.data);let parsedType=this._getType(input);if(parsedType!==ZodParsedType.boolean){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodBoolean.create=params=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodDate=class ZodDate extends ZodType{_parse(input){this._def.coerce&&(input.data=new Date(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.date){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:ctx$1.parsedType}),INVALID}if(Number.isNaN(input.data.getTime())){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_date}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)check$1.kind===`min`?input.data.getTime()check$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,message:check$1.message,inclusive:!0,exact:!1,maximum:check$1.value,type:`date`}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check$1){return new ZodDate({...this._def,checks:[...this._def.checks,check$1]})}min(minDate,message$1){return this._addCheck({kind:`min`,value:minDate.getTime(),message:errorUtil.toString(message$1)})}max(maxDate,message$1){return this._addCheck({kind:`max`,value:maxDate.getTime(),message:errorUtil.toString(message$1)})}get minDate(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1==null?null:new Date(min$1)}get maxDate(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodDate({checks:[],coerce:params?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)});var ZodSymbol=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.symbol){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodSymbol.create=params=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(params)});var ZodUndefined=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodUndefined.create=params=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)});var ZodNull=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.null){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodNull.create=params=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(input){return OK(input.data)}};ZodAny.create=params=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(input){return OK(input.data)}};ZodUnknown.create=params=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)});var ZodNever=class extends ZodType{_parse(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:ctx.parsedType}),INVALID}};ZodNever.create=params=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)});var ZodVoid=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodVoid.create=params=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)});var ZodArray=class ZodArray extends ZodType{_parse(input){let{ctx,status}=this._processInputParams(input),def$1=this._def;if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(def$1.exactLength!==null){let tooBig=ctx.data.length>def$1.exactLength.value,tooSmall=ctx.data.lengthdef$1.maxLength.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:def$1.maxLength.message}),status.dirty()),ctx.common.async)return Promise.all([...ctx.data].map((item,i)=>def$1.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i)))).then(result$1=>ParseStatus.mergeArray(status,result$1));let result=[...ctx.data].map((item,i)=>def$1.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i)));return ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message$1){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil.toString(message$1)}})}max(maxLength,message$1){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil.toString(message$1)}})}length(len,message$1){return new ZodArray({...this._def,exactLength:{value:len,message:errorUtil.toString(message$1)}})}nonempty(message$1){return this.min(1,message$1)}};ZodArray.create=(schema,params)=>new ZodArray({type:schema,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)});function deepPartialify(schema){if(schema instanceof ZodObject){let newShape={};for(let key$2 in schema.shape){let fieldSchema=schema.shape[key$2];newShape[key$2]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema._def,shape:()=>newShape})}else if(schema instanceof ZodArray)return new ZodArray({...schema._def,type:deepPartialify(schema.element)});else if(schema instanceof ZodOptional)return ZodOptional.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodNullable)return ZodNullable.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodTuple)return ZodTuple.create(schema.items.map(item=>deepPartialify(item)));else return schema}var ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let shape=this._def.shape(),keys$3=util.objectKeys(shape);return this._cached={shape,keys:keys$3},this._cached}_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.object){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx$1.parsedType}),INVALID}let{status,ctx}=this._processInputParams(input),{shape,keys:shapeKeys}=this._getCached(),extraKeys=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let key$2 in ctx.data)shapeKeys.includes(key$2)||extraKeys.push(key$2);let pairs=[];for(let key$2 of shapeKeys){let keyValidator=shape[key$2],value$1=ctx.data[key$2];pairs.push({key:{status:`valid`,value:key$2},value:keyValidator._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$2)),alwaysSet:key$2 in ctx.data})}if(this._def.catchall instanceof ZodNever){let unknownKeys=this._def.unknownKeys;if(unknownKeys===`passthrough`)for(let key$2 of extraKeys)pairs.push({key:{status:`valid`,value:key$2},value:{status:`valid`,value:ctx.data[key$2]}});else if(unknownKeys===`strict`)extraKeys.length>0&&(addIssueToContext(ctx,{code:ZodIssueCode.unrecognized_keys,keys:extraKeys}),status.dirty());else if(unknownKeys!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let catchall=this._def.catchall;for(let key$2 of extraKeys){let value$1=ctx.data[key$2];pairs.push({key:{status:`valid`,value:key$2},value:catchall._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$2)),alwaysSet:key$2 in ctx.data})}}return ctx.common.async?Promise.resolve().then(async()=>{let syncPairs=[];for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;syncPairs.push({key:key$2,value:value$1,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>ParseStatus.mergeObjectSync(status,syncPairs)):ParseStatus.mergeObjectSync(status,pairs)}get shape(){return this._def.shape()}strict(message$1){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...message$1===void 0?{}:{errorMap:(issue,ctx)=>{let defaultError=this._def.errorMap?.(issue,ctx).message??ctx.defaultError;return issue.code===`unrecognized_keys`?{message:errorUtil.errToObj(message$1).message??defaultError}:{message:defaultError}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(augmentation){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...augmentation})})}merge(merging){let merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>({...this._def.shape(),...merging._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}setKey(key$2,schema){return this.augment({[key$2]:schema})}catchall(index$1){return new ZodObject({...this._def,catchall:index$1})}pick(mask){let shape={};for(let key$2 of util.objectKeys(mask))mask[key$2]&&this.shape[key$2]&&(shape[key$2]=this.shape[key$2]);return new ZodObject({...this._def,shape:()=>shape})}omit(mask){let shape={};for(let key$2 of util.objectKeys(this.shape))mask[key$2]||(shape[key$2]=this.shape[key$2]);return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){let newShape={};for(let key$2 of util.objectKeys(this.shape)){let fieldSchema=this.shape[key$2];mask&&!mask[key$2]?newShape[key$2]=fieldSchema:newShape[key$2]=fieldSchema.optional()}return new ZodObject({...this._def,shape:()=>newShape})}required(mask){let newShape={};for(let key$2 of util.objectKeys(this.shape))if(mask&&!mask[key$2])newShape[key$2]=this.shape[key$2];else{let fieldSchema=this.shape[key$2],newField=fieldSchema;for(;newField instanceof ZodOptional;)newField=newField._def.innerType;newShape[key$2]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.strictCreate=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.lazycreate=(shape,params)=>new ZodObject({shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)});var ZodUnion=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),options$1=this._def.options;function handleResults(results){for(let result of results)if(result.result.status===`valid`)return result.result;for(let result of results)if(result.result.status===`dirty`)return ctx.common.issues.push(...result.ctx.common.issues),result.result;let unionErrors=results.map(result=>new ZodError(result.ctx.common.issues));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}if(ctx.common.async)return Promise.all(options$1.map(async option$1=>{let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option$1._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults);{let dirty,issues=[];for(let option$1 of options$1){let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null},result=option$1._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status===`valid`)return result;result.status===`dirty`&&!dirty&&(dirty={result,ctx:childCtx}),childCtx.common.issues.length&&issues.push(childCtx.common.issues)}if(dirty)return ctx.common.issues.push(...dirty.ctx.common.issues),dirty.result;let unionErrors=issues.map(issues$1=>new ZodError(issues$1));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(types$1,params)=>new ZodUnion({options:types$1,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)});const getDiscriminator=type=>type instanceof ZodLazy?getDiscriminator(type.schema):type instanceof ZodEffects?getDiscriminator(type.innerType()):type instanceof ZodLiteral?[type.value]:type instanceof ZodEnum?type.options:type instanceof ZodNativeEnum?util.objectValues(type.enum):type instanceof ZodDefault?getDiscriminator(type._def.innerType):type instanceof ZodUndefined?[void 0]:type instanceof ZodNull?[null]:type instanceof ZodOptional?[void 0,...getDiscriminator(type.unwrap())]:type instanceof ZodNullable?[null,...getDiscriminator(type.unwrap())]:type instanceof ZodBranded||type instanceof ZodReadonly?getDiscriminator(type.unwrap()):type instanceof ZodCatch?getDiscriminator(type._def.innerType):[];var ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let discriminator=this.discriminator,discriminatorValue=ctx.data[discriminator],option$1=this.optionsMap.get(discriminatorValue);return option$1?ctx.common.async?option$1._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}):option$1._parseSync({data:ctx.data,path:ctx.path,parent:ctx}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[discriminator]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(discriminator,options$1,params){let optionsMap=new Map;for(let type of options$1){let discriminatorValues=getDiscriminator(type.shape[discriminator]);if(!discriminatorValues.length)throw Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);for(let value$1 of discriminatorValues){if(optionsMap.has(value$1))throw Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value$1)}`);optionsMap.set(value$1,type)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options:options$1,optionsMap,...processCreateParams(params)})}};function mergeValues(a$1,b$2){let aType=getParsedType(a$1),bType=getParsedType(b$2);if(a$1===b$2)return{valid:!0,data:a$1};if(aType===ZodParsedType.object&&bType===ZodParsedType.object){let bKeys=util.objectKeys(b$2),sharedKeys=util.objectKeys(a$1).filter(key$2=>bKeys.indexOf(key$2)!==-1),newObj={...a$1,...b$2};for(let key$2 of sharedKeys){let sharedValue=mergeValues(a$1[key$2],b$2[key$2]);if(!sharedValue.valid)return{valid:!1};newObj[key$2]=sharedValue.data}return{valid:!0,data:newObj}}else if(aType===ZodParsedType.array&&bType===ZodParsedType.array){if(a$1.length!==b$2.length)return{valid:!1};let newArray=[];for(let index$1=0;index$1{if(isAborted(parsedLeft)||isAborted(parsedRight))return INVALID;let merged=mergeValues(parsedLeft.value,parsedRight.value);return merged.valid?((isDirty(parsedLeft)||isDirty(parsedRight))&&status.dirty(),{status:status.value,value:merged.data}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return ctx.common.async?Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right)):handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}};ZodIntersection.create=(left,right,params)=>new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)});var ZodTuple=class ZodTuple extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(ctx.data.lengththis._def.items.length&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),status.dirty());let items=[...ctx.data].map((item,itemIndex)=>{let schema=this._def.items[itemIndex]||this._def.rest;return schema?schema._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex)):null}).filter(x$1=>!!x$1);return ctx.common.async?Promise.all(items).then(results=>ParseStatus.mergeArray(status,results)):ParseStatus.mergeArray(status,items)}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};ZodTuple.create=(schemas,params)=>{if(!Array.isArray(schemas))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let pairs=[],keyType=this._def.keyType,valueType=this._def.valueType;for(let key$2 in ctx.data)pairs.push({key:keyType._parse(new ParseInputLazyPath(ctx,key$2,ctx.path,key$2)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key$2],ctx.path,key$2)),alwaysSet:key$2 in ctx.data});return ctx.common.async?ParseStatus.mergeObjectAsync(status,pairs):ParseStatus.mergeObjectSync(status,pairs)}get element(){return this._def.valueType}static create(first,second,third){return second instanceof ZodType?new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)}):new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.map)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:ctx.parsedType}),INVALID;let keyType=this._def.keyType,valueType=this._def.valueType,pairs=[...ctx.data.entries()].map(([key$2,value$1],index$1)=>({key:keyType._parse(new ParseInputLazyPath(ctx,key$2,ctx.path,[index$1,`key`])),value:valueType._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,[index$1,`value`]))}));if(ctx.common.async){let finalMap=new Map;return Promise.resolve().then(async()=>{for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$2.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$2.value,value$1.value)}return{status:status.value,value:finalMap}})}else{let finalMap=new Map;for(let pair of pairs){let key$2=pair.key,value$1=pair.value;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$2.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$2.value,value$1.value)}return{status:status.value,value:finalMap}}}};ZodMap.create=(keyType,valueType,params)=>new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)});var ZodSet=class ZodSet extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.set)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:ctx.parsedType}),INVALID;let def$1=this._def;def$1.minSize!==null&&ctx.data.sizedef$1.maxSize.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:def$1.maxSize.message}),status.dirty());let valueType=this._def.valueType;function finalizeSet(elements$1){let parsedSet=new Set;for(let element$3 of elements$1){if(element$3.status===`aborted`)return INVALID;element$3.status===`dirty`&&status.dirty(),parsedSet.add(element$3.value)}return{status:status.value,value:parsedSet}}let elements=[...ctx.data.values()].map((item,i)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i)));return ctx.common.async?Promise.all(elements).then(elements$1=>finalizeSet(elements$1)):finalizeSet(elements)}min(minSize,message$1){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil.toString(message$1)}})}max(maxSize,message$1){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil.toString(message$1)}})}size(size$2,message$1){return this.min(size$2,message$1).max(size$2,message$1)}nonempty(message$1){return this.min(1,message$1)}};ZodSet.create=(valueType,params)=>new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)});var ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.function)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:ctx.parsedType}),INVALID;function makeArgsIssue(args,error){return makeIssue({data:args,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$1=>!!x$1),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$1=>!!x$1),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:error}})}let params={errorMap:ctx.common.contextualErrorMap},fn$6=ctx.data;if(this._def.returns instanceof ZodPromise){let me$1=this;return OK(async function(...args){let error=new ZodError([]),parsedArgs=await me$1._def.args.parseAsync(args,params).catch(e$3=>{throw error.addIssue(makeArgsIssue(args,e$3)),error}),result=await Reflect.apply(fn$6,this,parsedArgs),parsedReturns=await me$1._def.returns._def.type.parseAsync(result,params).catch(e$3=>{throw error.addIssue(makeReturnsIssue(result,e$3)),error});return parsedReturns})}else{let me$1=this;return OK(function(...args){let parsedArgs=me$1._def.args.safeParse(args,params);if(!parsedArgs.success)throw new ZodError([makeArgsIssue(args,parsedArgs.error)]);let result=Reflect.apply(fn$6,this,parsedArgs.data),parsedReturns=me$1._def.returns.safeParse(result,params);if(!parsedReturns.success)throw new ZodError([makeReturnsIssue(result,parsedReturns.error)]);return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){let validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){let validatedFunc=this.parse(func);return validatedFunc}static create(args,returns,params){return new ZodFunction({args:args||ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){let{ctx}=this._processInputParams(input),lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};ZodLazy.create=(getter,params)=>new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)});var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:input.data}}get value(){return this._def.value}};ZodLiteral.create=(value$1,params)=>new ZodLiteral({value:value$1,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)});function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class ZodEnum extends ZodType{_parse(input){if(typeof input.data!=`string`){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(input.data)){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get options(){return this._def.values}get enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Values(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}extract(values,newDef=this._def){return ZodEnum.create(values,{...this._def,...newDef})}exclude(values,newDef=this._def){return ZodEnum.create(this.options.filter(opt=>!values.includes(opt)),{...this._def,...newDef})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){let nativeEnumValues=util.getValidEnumValues(this._def.values),ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==ZodParsedType.string&&ctx.parsedType!==ZodParsedType.number){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(input.data)){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(values,params)=>new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.promise&&ctx.common.async===!1)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:ctx.parsedType}),INVALID;let promisified=ctx.parsedType===ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return OK(promisified.then(data$12=>this._def.type.parseAsync(data$12,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})))}};ZodPromise.create=(schema,params)=>new ZodPromise({type:schema,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(input){let{status,ctx}=this._processInputParams(input),effect$1=this._def.effect||null,checkCtx={addIssue:arg=>{addIssueToContext(ctx,arg),arg.fatal?status.abort():status.dirty()},get path(){return ctx.path}};if(checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx),effect$1.type===`preprocess`){let processed=effect$1.transform(ctx.data,checkCtx);if(ctx.common.async)return Promise.resolve(processed).then(async processed$1=>{if(status.value===`aborted`)return INVALID;let result=await this._def.schema._parseAsync({data:processed$1,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result});{if(status.value===`aborted`)return INVALID;let result=this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result}}if(effect$1.type===`refinement`){let executeRefinement=acc=>{let result=effect$1.refinement(acc,checkCtx);if(ctx.common.async)return Promise.resolve(result);if(result instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return acc};if(ctx.common.async===!1){let inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value),{status:status.value,value:inner.value})}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value).then(()=>({status:status.value,value:inner.value}))))}if(effect$1.type===`transform`)if(ctx.common.async===!1){let base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!isValid(base))return INVALID;let result=effect$1.transform(base.value,checkCtx);if(result instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:status.value,value:result}}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>isValid(base)?Promise.resolve(effect$1.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result})):INVALID);util.assertNever(effect$1)}};ZodEffects.create=(schema,effect$1,params)=>new ZodEffects({schema,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:effect$1,...processCreateParams(params)}),ZodEffects.createWithPreprocess=(preprocess$1,schema,params)=>new ZodEffects({schema,effect:{type:`preprocess`,transform:preprocess$1},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)});var ZodOptional=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodOptional.create=(type,params)=>new ZodOptional({innerType:type,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)});var ZodNullable=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.null?OK(null):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodNullable.create=(type,params)=>new ZodNullable({innerType:type,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)});var ZodDefault=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return ctx.parsedType===ZodParsedType.undefined&&(data$12=this._def.defaultValue()),this._def.innerType._parse({data:data$12,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};ZodDefault.create=(type,params)=>new ZodDefault({innerType:type,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof params.default==`function`?params.default:()=>params.default,...processCreateParams(params)});var ZodCatch=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),newCtx={...ctx,common:{...ctx.common,issues:[]}},result=this._def.innerType._parse({data:newCtx.data,path:newCtx.path,parent:{...newCtx}});return isAsync(result)?result.then(result$1=>({status:`valid`,value:result$1.status===`valid`?result$1.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})})):{status:`valid`,value:result.status===`valid`?result.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(type,params)=>new ZodCatch({innerType:type,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof params.catch==`function`?params.catch:()=>params.catch,...processCreateParams(params)});var ZodNaN=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.nan){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:ctx.parsedType}),INVALID}return{status:`valid`,value:input.data}}};ZodNaN.create=params=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)});const BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return this._def.type._parse({data:data$12,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}},ZodPipeline=class ZodPipeline extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.common.async){let handleAsync=async()=>{let inResult=await this._def.in._parseAsync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),DIRTY(inResult.value)):this._def.out._parseAsync({data:inResult.value,path:ctx.path,parent:ctx})};return handleAsync()}else{let inResult=this._def.in._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),{status:`dirty`,value:inResult.value}):this._def.out._parseSync({data:inResult.value,path:ctx.path,parent:ctx})}}static create(a$1,b$2){return new ZodPipeline({in:a$1,out:b$2,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(input){let result=this._def.innerType._parse(input),freeze=data$12=>(isValid(data$12)&&(data$12.value=Object.freeze(data$12.value)),data$12);return isAsync(result)?result.then(data$12=>freeze(data$12)):freeze(result)}unwrap(){return this._def.innerType}};ZodReadonly.create=(type,params)=>new ZodReadonly({innerType:type,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(params)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind$1){ZodFirstPartyTypeKind$1.ZodString=`ZodString`,ZodFirstPartyTypeKind$1.ZodNumber=`ZodNumber`,ZodFirstPartyTypeKind$1.ZodNaN=`ZodNaN`,ZodFirstPartyTypeKind$1.ZodBigInt=`ZodBigInt`,ZodFirstPartyTypeKind$1.ZodBoolean=`ZodBoolean`,ZodFirstPartyTypeKind$1.ZodDate=`ZodDate`,ZodFirstPartyTypeKind$1.ZodSymbol=`ZodSymbol`,ZodFirstPartyTypeKind$1.ZodUndefined=`ZodUndefined`,ZodFirstPartyTypeKind$1.ZodNull=`ZodNull`,ZodFirstPartyTypeKind$1.ZodAny=`ZodAny`,ZodFirstPartyTypeKind$1.ZodUnknown=`ZodUnknown`,ZodFirstPartyTypeKind$1.ZodNever=`ZodNever`,ZodFirstPartyTypeKind$1.ZodVoid=`ZodVoid`,ZodFirstPartyTypeKind$1.ZodArray=`ZodArray`,ZodFirstPartyTypeKind$1.ZodObject=`ZodObject`,ZodFirstPartyTypeKind$1.ZodUnion=`ZodUnion`,ZodFirstPartyTypeKind$1.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,ZodFirstPartyTypeKind$1.ZodIntersection=`ZodIntersection`,ZodFirstPartyTypeKind$1.ZodTuple=`ZodTuple`,ZodFirstPartyTypeKind$1.ZodRecord=`ZodRecord`,ZodFirstPartyTypeKind$1.ZodMap=`ZodMap`,ZodFirstPartyTypeKind$1.ZodSet=`ZodSet`,ZodFirstPartyTypeKind$1.ZodFunction=`ZodFunction`,ZodFirstPartyTypeKind$1.ZodLazy=`ZodLazy`,ZodFirstPartyTypeKind$1.ZodLiteral=`ZodLiteral`,ZodFirstPartyTypeKind$1.ZodEnum=`ZodEnum`,ZodFirstPartyTypeKind$1.ZodEffects=`ZodEffects`,ZodFirstPartyTypeKind$1.ZodNativeEnum=`ZodNativeEnum`,ZodFirstPartyTypeKind$1.ZodOptional=`ZodOptional`,ZodFirstPartyTypeKind$1.ZodNullable=`ZodNullable`,ZodFirstPartyTypeKind$1.ZodDefault=`ZodDefault`,ZodFirstPartyTypeKind$1.ZodCatch=`ZodCatch`,ZodFirstPartyTypeKind$1.ZodPromise=`ZodPromise`,ZodFirstPartyTypeKind$1.ZodBranded=`ZodBranded`,ZodFirstPartyTypeKind$1.ZodPipeline=`ZodPipeline`,ZodFirstPartyTypeKind$1.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});const stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,tools$1=[tool({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(resolve$1=>{setTimeout(()=>{resolve$1(Math.random().toString())},1e3)}),parameters:objectType({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$2){if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$2:kind===`a`?f$2.call(receiver):f$2?f$2.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$2){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$2.call(receiver,value$1):f$2?f$2.value=value$1:state.set(receiver,value$1),value$1}var _Channel_onmessage,_Channel_nextMessageIndex,_Channel_pendingMessages,_Channel_messageEndIndex,_Resource_rid;const SERIALIZE_TO_IPC_FN=`__TAURI_TO_IPC_KEY__`;function transformCallback(callback,once=!1){return window.__TAURI_INTERNALS__.transformCallback(callback,once)}var Channel=class{constructor(onmessage){_Channel_onmessage.set(this,void 0),_Channel_nextMessageIndex.set(this,0),_Channel_pendingMessages.set(this,[]),_Channel_messageEndIndex.set(this,void 0),__classPrivateFieldSet(this,_Channel_onmessage,onmessage||(()=>{}),`f`),this.id=transformCallback(rawMessage=>{let index$1=rawMessage.index;if(`end`in rawMessage){index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)?this.cleanupCallback():__classPrivateFieldSet(this,_Channel_messageEndIndex,index$1,`f`);return}let message$1=rawMessage.message;if(index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)){for(__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$1),__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`);__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)in __classPrivateFieldGet(this,_Channel_pendingMessages,`f`);){let message$2=__classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)];__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$2),delete __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)],__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`)}__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)===__classPrivateFieldGet(this,_Channel_messageEndIndex,`f`)&&this.cleanupCallback()}else __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[index$1]=message$1})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(handler){__classPrivateFieldSet(this,_Channel_onmessage,handler,`f`)}get onmessage(){return __classPrivateFieldGet(this,_Channel_onmessage,`f`)}[(_Channel_onmessage=new WeakMap,_Channel_nextMessageIndex=new WeakMap,_Channel_pendingMessages=new WeakMap,_Channel_messageEndIndex=new WeakMap,SERIALIZE_TO_IPC_FN)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[SERIALIZE_TO_IPC_FN]()}};async function invoke(cmd,args={},options$1){return window.__TAURI_INTERNALS__.invoke(cmd,args,options$1)}_Resource_rid=new WeakMap;async function connectServer(command,args){await invoke(`plugin:mcp|connect_server`,{command,args})}async function disconnectServer(){await invoke(`plugin:mcp|disconnect_server`)}async function listTools(){return await invoke(`plugin:mcp|list_tools`)}async function callTool(name$2,args){return await invoke(`plugin:mcp|call_tool`,{name:name$2,args})}const tools=[tool({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(_$1,__)=>await listTools(),parameters:objectType({})}),tool({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command,args})=>(await connectServer(command,args),`success`),parameters:objectType({command:stringType().describe(`The command to connect to the MCP server`),args:arrayType(stringType()).describe(`The arguments to pass to the MCP server`)})}),tool({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await disconnectServer(),`success`),parameters:objectType({})}),tool({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:name$2,parameters})=>{let parametersObject=Object.fromEntries(parameters.map(({name:name$3,value:value$1})=>[name$3,value$1])),result=await callTool(name$2,parametersObject);return result},parameters:objectType({name:stringType().describe(`The name of the tool to call`),parameters:arrayType(objectType({name:stringType().describe(`The name of the parameter`),value:unionType([stringType(),numberType(),booleanType(),objectType({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],mcp=async()=>Promise.all(tools);function streamOptionsToolsCompatibilityOk(model,chatProvider,_$1,options$1,toolsCompatibility=new Map){return!!(options$1?.supportsTools||toolsCompatibility.get(`${chatProvider.chat(model).baseURL}-${model}`))}async function streamFrom(model,chatProvider,messages,options$1){let headers=options$1?.headers;return await streamText({...chatProvider.chat(model),maxSteps:10,messages:messages.map(msg=>({...msg,content:msg.role===`error`?`User encountered error: ${msg.content}`:msg.content,role:msg.role===`error`?`user`:msg.role})),headers,tools:streamOptionsToolsCompatibilityOk(model,chatProvider,messages,options$1)?[...await mcp(),...await debug()]:void 0,onEvent(event){event.type===`tool-call`?options$1?.onToolCall?.(event):event.type===`tool-result`&&options$1?.onToolCallResult?.({id:event.toolCallId,result:event.result})}})}async function attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,options$1){async function attempt(enable){try{let res=await streamFrom(model,chatProvider,[{role:`user`,content:`Hello, world!`}],{...options$1,supportsTools:enable});for await(let _$2 of readableStreamToAsyncIterator(res.textStream,async v$1=>v$1));return!0}catch(err){if(err instanceof Error&&err.name===new XSAIError$1(``).name&&(String(err).includes(`does not support tools`)||String(err).includes(`No endpoints found that support tool use.`)))return!1;throw err}}function promiseAllWithInterval(promises,interval){return new Promise(resolve$1=>{let results=[],completed=0;promises.forEach((promiseFn,index$1)=>{setTimeout(()=>{promiseFn().then(result=>{results[index$1]={result}}).catch(err=>{results[index$1]={error:err}}).finally(()=>{completed++,completed===promises.length&&resolve$1(results)})},index$1*interval)})})}let attempts=[()=>attempt(!0),()=>attempt(!1)],attemptsResults=await promiseAllWithInterval(attempts,1e3);if(attemptsResults.some(res=>res.error)){let err=Error(`Error during tools compatibility discovery for model: ${model}. Errors: ${attemptsResults.map(res=>res.error).filter(Boolean).join(`, `)}`);throw err.cause=attemptsResults.map(res=>res.error).filter(Boolean),err}return attemptsResults[0].result===!0&&attemptsResults[1].result===!0}const useLLM=defineStore(`llm`,()=>{let toolsCompatibility=ref(new Map);async function discoverToolsCompatibility(model,chatProvider,_$1,options$1){if(toolsCompatibility.value.has(`${chatProvider.chat(model).baseURL}-${model}`))return;let res=await attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,{...options$1,toolsCompatibility:toolsCompatibility.value});toolsCompatibility.value.set(`${chatProvider.chat(model).baseURL}-${model}`,res)}function stream(model,chatProvider,messages,options$1){return streamFrom(model,chatProvider,messages,{...options$1,toolsCompatibility:toolsCompatibility.value})}async function models$1(apiUrl,apiKey){if(apiUrl===``)return[];try{return await listModels({baseURL:apiUrl.endsWith(`/`)?apiUrl:`${apiUrl}/`,apiKey})}catch(err){if(String(err).includes(`Failed to construct 'URL': Invalid URL`))return[];throw err}}return{models:models$1,stream,discoverToolsCompatibility}}); /*! * shared v11.1.10 * (c) 2025 kazuya kawaguchi @@ -4993,7 +4993,7 @@ About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guid `,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function name$1(value$1){return escape(value$1,subset$2)}function value(value$1,state){let result=String(value$1),quote=state.options.quote||`"`;if(state.options.quoteSmart){let other=quote===`"`?`'`:`"`;ccount(result,quote)>ccount(result,other)&&(quote=other)}return quote+escape(result,[`<`,`&`,quote])+quote}function doctype(node$1,state){let nodeName=name$1(node$1.name),pub=node$1.public,sys=node$1.system,result=``}const own$1={}.hasOwnProperty;function element(node$1,state){let nodeName=name$1(node$1.name),content$2=all(node$1,state),attributes=node$1.attributes||{},close=content$2?!1:state.options.closeEmptyElements,attrs=[],key$2;for(key$2 in attributes)if(own$1.call(attributes,key$2)){let result=attributes[key$2];result!=null&&attrs.push(name$1(key$2)+`=`+value(result,state))}return`<`+nodeName+(attrs.length===0?``:` `+attrs.join(` `))+(close?(state.options.tightClose?``:` `)+`/`:``)+`>`+content$2+(close?``:``)}const unsafe=/\?>/g,subset$1=[`>`];function instruction(node$1){let nodeName=name$1(node$1.name)||`x`,result=escape(node$1.value,subset$1,unsafe);return``}const subset=[`&`,`<`];function text(node$1){return escape(node$1.value,subset)}function raw(node$1,state){return state.options.allowDangerousXml?node$1.value:text(node$1)}const own={}.hasOwnProperty,handlers={cdata,comment,doctype,element,instruction,raw,root:all,text};function one(node$1,state){let type=node$1&&node$1.type;if(!type)throw Error("Expected node, not `"+node$1+"`");if(!own.call(handlers,type))throw Error("Cannot compile unknown node `"+type+"`");let handle$1=handlers[type],result=handle$1(node$1,state);return result}function all(parent,state){let children=parent&&parent.children||[],index$1=-1,results=[];for(;++index$1{let providersStore=useProvidersStore(),{allAudioSpeechProvidersMetadata}=storeToRefs(providersStore),activeSpeechProvider=useLocalStorage(`settings/speech/active-provider`,``),activeSpeechModel=useLocalStorage(`settings/speech/active-model`,`eleven_multilingual_v2`),activeSpeechVoiceId=useLocalStorage(`settings/speech/voice`,``),activeSpeechVoice=ref(),pitch=useLocalStorage(`settings/speech/pitch`,0),rate=useLocalStorage(`settings/speech/rate`,1),ssmlEnabled=useLocalStorage(`settings/speech/ssml-enabled`,!1),isLoadingSpeechProviderVoices=ref(!1),speechProviderError=ref(null),availableVoices=ref({}),selectedLanguage=useLocalStorage(`settings/speech/language`,`en-US`),modelSearchQuery=ref(``),availableSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeSpeechProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeSpeechProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeSpeechProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeSpeechProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))}),supportsSSML=computed(()=>[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`alibaba-cloud-model-studio`,`volcengine`].includes(activeSpeechProvider.value));async function loadVoicesForProvider(provider){if(!provider)return[];isLoadingSpeechProviderVoices.value=!0,speechProviderError.value=null;try{let voices=await providersStore.getProviderMetadata(provider).capabilities.listVoices?.(providersStore.getProviderConfig(provider))||[];return availableVoices.value[provider]=voices,voices}catch(error){return console.error(`Error fetching voices for ${provider}:`,error),speechProviderError.value=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingSpeechProviderVoices.value=!1}}function getVoicesForProvider(provider){return availableVoices.value[provider]||[]}watch(activeSpeechProvider,async newProvider=>{newProvider&&await loadVoicesForProvider(newProvider)}),onMounted(()=>{loadVoicesForProvider(activeSpeechProvider.value).then(()=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))})}),watch(activeSpeechVoiceId,voiceId=>{voiceId&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===voiceId))},{immediate:!0}),watch(availableVoices,voices=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=voices[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))},{immediate:!0});async function speech(provider,model,input,voice,providerConfig={}){let response=await generateSpeech({...provider.speech(model,{...providerConfig}),input,voice});return response}function generateSSML(text$5,voice,providerConfig){let pitch$1=providerConfig?.pitch,speed=providerConfig?.speed,volume=providerConfig?.volume,prosody={pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},ssmlXast=x(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":voice.languages[0]?.code||`en-US`},[x(`voice`,{name:voice.id,gender:voice.gender||`neutral`},[Object.entries(prosody).filter(([_$1,value$1])=>value$1!=null).length>0?x(`prosody`,{pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},[text$5]):text$5])]);return toXml(ssmlXast)}let configured=computed(()=>!!activeSpeechProvider.value&&!!activeSpeechModel.value&&!!activeSpeechVoiceId.value);return{configured,activeSpeechProvider,activeSpeechModel,activeSpeechVoice,activeSpeechVoiceId,pitch,rate,ssmlEnabled,selectedLanguage,isLoadingSpeechProviderVoices,speechProviderError,availableVoices,modelSearchQuery,availableSpeechProvidersMetadata,supportsSSML,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,speech,loadVoicesForProvider,getVoicesForProvider,generateSSML}}),useAiriCardStore=defineStore(`airi-card`,()=>{let cards=useLocalStorage(`airi-cards`,new Map),activeCardId=useLocalStorage(`airi-card-active-id`,`default`),activeCard=computed(()=>cards.value.get(activeCardId.value)),consciousnessStore=useConsciousnessStore(),speechStore=useSpeechStore(),{activeModel:activeConsciousnessModel}=storeToRefs(consciousnessStore),{activeSpeechVoiceId,activeSpeechModel}=storeToRefs(speechStore),addCard=card=>{let newCardId=crypto.randomUUID();return cards.value.set(newCardId,newAiriCard(card)),newCardId},removeCard=id$1=>{cards.value.delete(id$1)},getCard=id$1=>cards.value.get(id$1);function resolveAiriExtension(card){let existingExtension=`data`in card?card.data?.extensions?.airi:card.extensions?.airi,defaultModules={consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}};return existingExtension?{modules:{consciousness:{model:existingExtension.modules?.consciousness?.model??defaultModules.consciousness.model},speech:{model:existingExtension.modules?.speech?.model??defaultModules.speech.model,voice_id:existingExtension.modules?.speech?.voice_id??defaultModules.speech.voice_id,pitch:existingExtension.modules?.speech?.pitch,rate:existingExtension.modules?.speech?.rate,ssml:existingExtension.modules?.speech?.ssml,language:existingExtension.modules?.speech?.language},vrm:existingExtension.modules?.vrm,live2d:existingExtension.modules?.live2d},agents:existingExtension.agents??{}}:{modules:defaultModules,agents:{}}}function newAiriCard(card){if(`data`in card){let ccv3Card=card;return{name:ccv3Card.data.name,version:ccv3Card.data.character_version??`1.0.0`,description:ccv3Card.data.description??``,creator:ccv3Card.data.creator??``,notes:ccv3Card.data.creator_notes??``,notesMultilingual:ccv3Card.data.creator_notes_multilingual,personality:ccv3Card.data.personality??``,scenario:ccv3Card.data.scenario??``,greetings:[ccv3Card.data.first_mes,...ccv3Card.data.alternate_greetings??[]],greetingsGroupOnly:ccv3Card.data.group_only_greetings??[],systemPrompt:ccv3Card.data.system_prompt??``,postHistoryInstructions:ccv3Card.data.post_history_instructions??``,messageExample:ccv3Card.data.mes_example?ccv3Card.data.mes_example.split(` `).filter(Boolean).map(example=>example.split(` `).map(line=>{if(line.startsWith(`{{char}}:`)||line.startsWith(`{{user}}:`))return line;throw Error(`Invalid message example format: ${line}`)})):[],tags:ccv3Card.data.tags??[],extensions:{airi:resolveAiriExtension(ccv3Card),...ccv3Card.data.extensions}}}return{...card,extensions:{airi:resolveAiriExtension(card),...card.extensions}}}return onMounted(()=>{let{t}=useI18n();cards.value.set(`default`,newAiriCard({name:`ReLU`,version:`1.0.0`,description:system_v2_default(t(`base.prompt.prefix`),t(`base.prompt.suffix`)).content}))}),watch(activeCard,newCard=>{if(!newCard)return;let extension$1=resolveAiriExtension(newCard);extension$1&&(activeConsciousnessModel.value=extension$1?.modules?.consciousness?.model,activeSpeechModel.value=extension$1?.modules?.speech?.model,activeSpeechVoiceId.value=extension$1?.modules?.speech?.voice_id)}),{cards,activeCard,activeCardId,addCard,removeCard,getCard,currentModels:computed(()=>({consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}})),systemPrompt:computed(()=>{let card=activeCard.value;if(!card)return``;let components=[card.systemPrompt,card.description,card.personality].filter(Boolean);return components.join(` -`)})}}),generateTranscription=async options$1=>{let body$2=new FormData;return body$2.append(`model`,options$1.model),body$2.append(`file`,options$1.file,options$1.fileName),body$2.append(`response_format`,options$1.responseFormat??`json`),options$1.responseFormat===`verbose_json`&&body$2.append(`timestamp_granularities[]`,options$1.timestampGranularities??`segment`),options$1.language!=null&&body$2.append(`language`,options$1.language),options$1.prompt!=null&&body$2.append(`prompt`,options$1.prompt),options$1.temperature!=null&&body$2.append(`temperature`,options$1.temperature),(options$1.fetch??globalThis.fetch)(requestURL(`audio/transcriptions`,options$1.baseURL),{body:body$2,headers:requestHeaders(options$1.headers,options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseJSON)},useHearingStore=defineStore(`hearing`,()=>{let providersStore=useProvidersStore(),{allAudioTranscriptionProvidersMetadata}=storeToRefs(providersStore),activeTranscriptionProvider=useLocalStorage(`settings/hearing/active-provider`,``),activeTranscriptionModel=useLocalStorage(`settings/hearing/active-model`,``),activeCustomModelName=useLocalStorage(`settings/hearing/active-custom-model`,``),transcriptionModelSearchQuery=ref(``),availableProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeTranscriptionProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeTranscriptionProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeTranscriptionProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeTranscriptionProvider.value]||null);async function loadModelsForProvider(provider){provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0&&await providersStore.fetchModelsForProvider(provider)}async function getModelsForProvider(provider){return provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0?providersStore.getModelsForProvider(provider):[]}let configured=computed(()=>!!activeTranscriptionProvider.value&&!!activeTranscriptionModel.value);async function transcription(provider,model,file,format$2){let response=await generateTranscription({...provider.transcription(model),file,responseFormat:format$2});return response}return{activeTranscriptionProvider,activeTranscriptionModel,availableProvidersMetadata,activeCustomModelName,transcriptionModelSearchQuery,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,configured,transcription,loadModelsForProvider,getModelsForProvider}}),useChatStore=defineStore(`chat`,()=>{let{stream,discoverToolsCompatibility}=useLLM(),{systemPrompt}=storeToRefs(useAiriCardStore()),sending=ref(!1),onBeforeMessageComposedHooks=ref([]),onAfterMessageComposedHooks=ref([]),onBeforeSendHooks=ref([]),onAfterSendHooks=ref([]),onTokenLiteralHooks=ref([]),onTokenSpecialHooks=ref([]),onStreamEndHooks=ref([]),onAssistantResponseEndHooks=ref([]);function onBeforeMessageComposed(cb$1){onBeforeMessageComposedHooks.value.push(cb$1)}function onAfterMessageComposed(cb$1){onAfterMessageComposedHooks.value.push(cb$1)}function onBeforeSend(cb$1){onBeforeSendHooks.value.push(cb$1)}function onAfterSend(cb$1){onAfterSendHooks.value.push(cb$1)}function onTokenLiteral(cb$1){onTokenLiteralHooks.value.push(cb$1)}function onTokenSpecial(cb$1){onTokenSpecialHooks.value.push(cb$1)}function onStreamEnd(cb$1){onStreamEndHooks.value.push(cb$1)}function onAssistantResponseEnd(cb$1){onAssistantResponseEndHooks.value.push(cb$1)}let messages=ref([{role:`system`,content:systemPrompt.value}]),streamingMessage=ref({role:`assistant`,content:``,slices:[],tool_results:[]});async function send(sendingMessage,options$1){try{if(sending.value=!0,!sendingMessage)return;for(let hook of onBeforeMessageComposedHooks.value)await hook(sendingMessage);let parser=useLlmmarkerParser({onLiteral:async literal=>{for(let hook of onTokenLiteralHooks.value)await hook(literal);streamingMessage.value.content+=literal;let lastSlice=streamingMessage.value.slices.at(-1);if(lastSlice?.type===`text`){lastSlice.text+=literal;return}streamingMessage.value.slices.push({type:`text`,text:literal})},onSpecial:async special=>{for(let hook of onTokenSpecialHooks.value)await hook(special)}}),slicesQueue=useQueue({handlers:[async ctx=>{if(ctx.data.type===`text`){await parser.consume(ctx.data.text);return}if(ctx.data.type===`tool-call`){streamingMessage.value.slices.push(ctx.data);return}ctx.data.type===`tool-call-result`&&streamingMessage.value.tool_results.push(ctx.data)}]});streamingMessage.value={role:`assistant`,content:``,slices:[],tool_results:[]},messages.value.push({role:`user`,content:sendingMessage}),messages.value.push(streamingMessage.value);let newMessages=messages.value.slice(0,messages.value.length-1).map(msg=>{if(msg.role===`assistant`){let{slices:_$1,...rest}=msg;return rest.tool_results=toRaw(rest.tool_results),toRaw(rest)}return toRaw(msg)});for(let hook of onAfterMessageComposedHooks.value)await hook(sendingMessage);for(let hook of onBeforeSendHooks.value)await hook(sendingMessage);let headers=options$1.providerConfig?.headers||{},res=await stream(options$1.model,options$1.chatProvider,newMessages,{headers,onToolCall(toolCall){slicesQueue.add({type:`tool-call`,toolCall})},onToolCallResult(toolCallResult){slicesQueue.add({type:`tool-call-result`,id:toolCallResult.id,result:toolCallResult.result})}});for(let hook of onAfterSendHooks.value)await hook(sendingMessage);let fullText=``;for await(let textPart of readableStreamToAsyncIterator(res.textStream,async v$1=>v$1))slicesQueue.add({type:`text`,text:textPart}),fullText+=textPart;await parser.end();for(let hook of onStreamEndHooks.value)await hook();for(let hook of onAssistantResponseEndHooks.value)await hook(fullText);console.debug(`LLM output:`,fullText)}catch(error){throw console.error(`Error sending message:`,error),error}finally{sending.value=!1}}return{sending,messages,streamingMessage,discoverToolsCompatibility,send,onBeforeMessageComposed,onAfterMessageComposed,onBeforeSend,onAfterSend,onTokenLiteral,onTokenSpecial,onStreamEnd,onAssistantResponseEnd}}),useLive2d=defineStore(`live2d`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/live2d/models/hiyori_pro_zh.zip`),loadSource=ref(`url`),loadingModel=ref(!1),position$2=useLocalStorage(`settings/live2d/position`,{x:0,y:0}),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`})),currentMotion=ref({group:`Idle`,index:0}),availableMotions=ref([]),motionMap=useLocalStorage(`settings/live2d/motion-map`,{}),scale$1=useLocalStorage(`settings/live2d/scale`,1);return{modelFile,modelUrl,loadSource,loadingModel,position:position$2,positionInPercentageString,currentMotion,availableMotions,motionMap,scale:scale$1}}),useMcpStore=defineStore(`mcp`,()=>{let serverCmd=useLocalStorage(`settings/mcp/server-cmd`,``),serverArgs=useLocalStorage(`settings/mcp/server-args`,``),connected=useLocalStorage(`mcp/connected`,!1);return{serverCmd,serverArgs,connected}}),useOnboardingStore=defineStore(`onboarding`,()=>{let providersStore=useProvidersStore(),hasCompletedSetup=useLocalStorage(`onboarding/completed`,!1),hasSkippedSetup=useLocalStorage(`onboarding/skipped`,!1),shouldShowSetup=ref(!1),hasEssentialProviderConfigured=computed(()=>{let essentialProviders=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return essentialProviders.some(providerId=>providersStore.configuredProviders[providerId])}),needsOnboarding=computed(()=>hasCompletedSetup.value||hasSkippedSetup.value?(console.warn(`Onboarding already completed or skipped`),!1):hasEssentialProviderConfigured.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function initializeSetupCheck(){needsOnboarding.value&&(await nextTick(),shouldShowSetup.value=!0)}function markSetupCompleted(){hasCompletedSetup.value=!0,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function markSetupSkipped(){hasSkippedSetup.value=!0,shouldShowSetup.value=!1}function resetSetupState(){hasCompletedSetup.value=!1,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function forceShowSetup(){shouldShowSetup.value=!0}return{hasCompletedSetup,hasSkippedSetup,shouldShowSetup,hasEssentialProviderConfigured,needsOnboarding,initializeSetupCheck,markSetupCompleted,markSetupSkipped,resetSetupState,forceShowSetup}}),WebSocket$1=globalThis.WebSocket,sleep=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var Client=class{connected=!1;opts;websocket;eventListeners=new Map;reconnectAttempts=0;shouldClose=!1;constructor(options$1){if(this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,...options$1},this.opts.autoConnect)try{this.connect()}catch(err){console.error(err)}}async retryWithExponentialBackoff(fn$6,attempts=0,maxAttempts=-1){if(maxAttempts!==-1&&attempts>=maxAttempts){console.error(`Maximum retry attempts (${maxAttempts}) reached`);return}try{await fn$6()}catch(err){console.error(`Encountered an error when retrying`,err),await sleep(2**attempts*1e3),await this.retryWithExponentialBackoff(fn$6,attempts+1,maxAttempts)}}async tryReconnectWithExponentialBackoff(){await this.retryWithExponentialBackoff(()=>this._connect(),this.reconnectAttempts)}_connect(){return new Promise((resolve$1,reject)=>{if(this.shouldClose){resolve$1();return}if(this.connected){resolve$1();return}this.websocket=new WebSocket$1(this.opts.url),this.onEvent(`module:authenticated`,async event=>{let auth=event.data.authenticated;auth?this.tryAnnounce():this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.websocket.onerror=event=>{if(this.opts.onError?.(event),`error`in event&&event.error instanceof Error&&event.error.message===`Received network error or non-101 status code.`){if(this.connected=!1,!this.opts.autoReconnect){this.opts.onError?.(event),this.opts.onClose?.(),reject(event.error);return}reject(event.error)}},this.websocket.onclose=()=>{this.opts.onClose?.(),this.connected=!1,this.opts.autoReconnect?this.tryReconnectWithExponentialBackoff():this.opts.onClose?.()},this.websocket.onmessage=event=>{this.handleMessage(event)},this.websocket.onopen=()=>{this.reconnectAttempts=0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),this.connected=!0,resolve$1()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token||``}})}async handleMessage(event){try{let data$12=JSON.parse(event.data),listeners=this.eventListeners.get(data$12.type);if(!listeners)return;for(let listener of listeners)await listener(data$12)}catch(err){console.error(`Failed to parse message:`,err),this.opts.onError?.(err)}}onEvent(event,callback){this.eventListeners.get(event)||this.eventListeners.set(event,[]);let listeners=this.eventListeners.get(event);listeners&&listeners.push(callback)}send(data$12){this.websocket?.send(JSON.stringify(data$12))}sendRaw(data$12){this.websocket?.send(data$12)}close(){this.shouldClose=!0,this.connected&&this.websocket&&(this.websocket.close(),this.connected=!1)}};const useServerStore=defineStore(`server`,()=>{let server=ref();onMounted(()=>{server.value=new Client({name:`stage-web`,autoConnect:!1,autoReconnect:!0,onError:error=>{console.error(error)}})});function connect(){server.value?.connect()}return{server,connect}});var data$11={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. +`)})}}),generateTranscription=async options$1=>{let body$2=new FormData;return body$2.append(`model`,options$1.model),body$2.append(`file`,options$1.file,options$1.fileName),body$2.append(`response_format`,options$1.responseFormat??`json`),options$1.responseFormat===`verbose_json`&&body$2.append(`timestamp_granularities[]`,options$1.timestampGranularities??`segment`),options$1.language!=null&&body$2.append(`language`,options$1.language),options$1.prompt!=null&&body$2.append(`prompt`,options$1.prompt),options$1.temperature!=null&&body$2.append(`temperature`,options$1.temperature),(options$1.fetch??globalThis.fetch)(requestURL(`audio/transcriptions`,options$1.baseURL),{body:body$2,headers:requestHeaders(options$1.headers,options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseJSON)},useHearingStore=defineStore(`hearing`,()=>{let providersStore=useProvidersStore(),{allAudioTranscriptionProvidersMetadata}=storeToRefs(providersStore),activeTranscriptionProvider=useLocalStorage(`settings/hearing/active-provider`,``),activeTranscriptionModel=useLocalStorage(`settings/hearing/active-model`,``),activeCustomModelName=useLocalStorage(`settings/hearing/active-custom-model`,``),transcriptionModelSearchQuery=ref(``),availableProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeTranscriptionProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeTranscriptionProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeTranscriptionProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeTranscriptionProvider.value]||null);async function loadModelsForProvider(provider){provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0&&await providersStore.fetchModelsForProvider(provider)}async function getModelsForProvider(provider){return provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0?providersStore.getModelsForProvider(provider):[]}let configured=computed(()=>!!activeTranscriptionProvider.value&&!!activeTranscriptionModel.value);async function transcription(provider,model,file,format$2){let response=await generateTranscription({...provider.transcription(model),file,responseFormat:format$2});return response}return{activeTranscriptionProvider,activeTranscriptionModel,availableProvidersMetadata,activeCustomModelName,transcriptionModelSearchQuery,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,configured,transcription,loadModelsForProvider,getModelsForProvider}}),useChatStore=defineStore(`chat`,()=>{let{stream,discoverToolsCompatibility}=useLLM(),{systemPrompt}=storeToRefs(useAiriCardStore()),sending=ref(!1),onBeforeMessageComposedHooks=ref([]),onAfterMessageComposedHooks=ref([]),onBeforeSendHooks=ref([]),onAfterSendHooks=ref([]),onTokenLiteralHooks=ref([]),onTokenSpecialHooks=ref([]),onStreamEndHooks=ref([]),onAssistantResponseEndHooks=ref([]);function onBeforeMessageComposed(cb$1){onBeforeMessageComposedHooks.value.push(cb$1)}function onAfterMessageComposed(cb$1){onAfterMessageComposedHooks.value.push(cb$1)}function onBeforeSend(cb$1){onBeforeSendHooks.value.push(cb$1)}function onAfterSend(cb$1){onAfterSendHooks.value.push(cb$1)}function onTokenLiteral(cb$1){onTokenLiteralHooks.value.push(cb$1)}function onTokenSpecial(cb$1){onTokenSpecialHooks.value.push(cb$1)}function onStreamEnd(cb$1){onStreamEndHooks.value.push(cb$1)}function onAssistantResponseEnd(cb$1){onAssistantResponseEndHooks.value.push(cb$1)}let messages=ref([{role:`system`,content:systemPrompt.value}]),streamingMessage=ref({role:`assistant`,content:``,slices:[],tool_results:[]});async function send(sendingMessage,options$1){try{if(sending.value=!0,!sendingMessage)return;for(let hook of onBeforeMessageComposedHooks.value)await hook(sendingMessage);let parser=useLlmmarkerParser({onLiteral:async literal=>{for(let hook of onTokenLiteralHooks.value)await hook(literal);streamingMessage.value.content+=literal;let lastSlice=streamingMessage.value.slices.at(-1);if(lastSlice?.type===`text`){lastSlice.text+=literal;return}streamingMessage.value.slices.push({type:`text`,text:literal})},onSpecial:async special=>{for(let hook of onTokenSpecialHooks.value)await hook(special)}}),slicesQueue=useQueue({handlers:[async ctx=>{if(ctx.data.type===`text`){await parser.consume(ctx.data.text);return}if(ctx.data.type===`tool-call`){streamingMessage.value.slices.push(ctx.data);return}ctx.data.type===`tool-call-result`&&streamingMessage.value.tool_results.push(ctx.data)}]});streamingMessage.value={role:`assistant`,content:``,slices:[],tool_results:[]},messages.value.push({role:`user`,content:sendingMessage}),messages.value.push(streamingMessage.value);let newMessages=messages.value.slice(0,messages.value.length-1).map(msg=>{if(msg.role===`assistant`){let{slices:_$1,...rest}=msg;return rest.tool_results=toRaw(rest.tool_results),toRaw(rest)}return toRaw(msg)});for(let hook of onAfterMessageComposedHooks.value)await hook(sendingMessage);for(let hook of onBeforeSendHooks.value)await hook(sendingMessage);let headers=options$1.providerConfig?.headers||{},res=await stream(options$1.model,options$1.chatProvider,newMessages,{headers,onToolCall(toolCall){slicesQueue.add({type:`tool-call`,toolCall})},onToolCallResult(toolCallResult){slicesQueue.add({type:`tool-call-result`,id:toolCallResult.id,result:toolCallResult.result})}});for(let hook of onAfterSendHooks.value)await hook(sendingMessage);let fullText=``;for await(let textPart of readableStreamToAsyncIterator(res.textStream,async v$1=>v$1))slicesQueue.add({type:`text`,text:textPart}),fullText+=textPart;slicesQueue.add({type:`text`,text:TTS_FLUSH_INSTRUCTION}),await parser.end();for(let hook of onStreamEndHooks.value)await hook();for(let hook of onAssistantResponseEndHooks.value)await hook(fullText);console.debug(`LLM output:`,fullText)}catch(error){throw console.error(`Error sending message:`,error),error}finally{sending.value=!1}}return{sending,messages,streamingMessage,discoverToolsCompatibility,send,onBeforeMessageComposed,onAfterMessageComposed,onBeforeSend,onAfterSend,onTokenLiteral,onTokenSpecial,onStreamEnd,onAssistantResponseEnd}}),useLive2d=defineStore(`live2d`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/live2d/models/hiyori_pro_zh.zip`),loadSource=ref(`url`),loadingModel=ref(!1),position$2=useLocalStorage(`settings/live2d/position`,{x:0,y:0}),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`})),currentMotion=ref({group:`Idle`,index:0}),availableMotions=ref([]),motionMap=useLocalStorage(`settings/live2d/motion-map`,{}),scale$1=useLocalStorage(`settings/live2d/scale`,1);return{modelFile,modelUrl,loadSource,loadingModel,position:position$2,positionInPercentageString,currentMotion,availableMotions,motionMap,scale:scale$1}}),useMcpStore=defineStore(`mcp`,()=>{let serverCmd=useLocalStorage(`settings/mcp/server-cmd`,``),serverArgs=useLocalStorage(`settings/mcp/server-args`,``),connected=useLocalStorage(`mcp/connected`,!1);return{serverCmd,serverArgs,connected}}),useOnboardingStore=defineStore(`onboarding`,()=>{let providersStore=useProvidersStore(),hasCompletedSetup=useLocalStorage(`onboarding/completed`,!1),hasSkippedSetup=useLocalStorage(`onboarding/skipped`,!1),shouldShowSetup=ref(!1),hasEssentialProviderConfigured=computed(()=>{let essentialProviders=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return essentialProviders.some(providerId=>providersStore.configuredProviders[providerId])}),needsOnboarding=computed(()=>hasCompletedSetup.value||hasSkippedSetup.value?(console.warn(`Onboarding already completed or skipped`),!1):hasEssentialProviderConfigured.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function initializeSetupCheck(){needsOnboarding.value&&(await nextTick(),shouldShowSetup.value=!0)}function markSetupCompleted(){hasCompletedSetup.value=!0,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function markSetupSkipped(){hasSkippedSetup.value=!0,shouldShowSetup.value=!1}function resetSetupState(){hasCompletedSetup.value=!1,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function forceShowSetup(){shouldShowSetup.value=!0}return{hasCompletedSetup,hasSkippedSetup,shouldShowSetup,hasEssentialProviderConfigured,needsOnboarding,initializeSetupCheck,markSetupCompleted,markSetupSkipped,resetSetupState,forceShowSetup}}),WebSocket$1=globalThis.WebSocket,sleep=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var Client=class{connected=!1;opts;websocket;eventListeners=new Map;reconnectAttempts=0;shouldClose=!1;constructor(options$1){if(this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,...options$1},this.opts.autoConnect)try{this.connect()}catch(err){console.error(err)}}async retryWithExponentialBackoff(fn$6,attempts=0,maxAttempts=-1){if(maxAttempts!==-1&&attempts>=maxAttempts){console.error(`Maximum retry attempts (${maxAttempts}) reached`);return}try{await fn$6()}catch(err){console.error(`Encountered an error when retrying`,err),await sleep(2**attempts*1e3),await this.retryWithExponentialBackoff(fn$6,attempts+1,maxAttempts)}}async tryReconnectWithExponentialBackoff(){await this.retryWithExponentialBackoff(()=>this._connect(),this.reconnectAttempts)}_connect(){return new Promise((resolve$1,reject)=>{if(this.shouldClose){resolve$1();return}if(this.connected){resolve$1();return}this.websocket=new WebSocket$1(this.opts.url),this.onEvent(`module:authenticated`,async event=>{let auth=event.data.authenticated;auth?this.tryAnnounce():this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.websocket.onerror=event=>{if(this.opts.onError?.(event),`error`in event&&event.error instanceof Error&&event.error.message===`Received network error or non-101 status code.`){if(this.connected=!1,!this.opts.autoReconnect){this.opts.onError?.(event),this.opts.onClose?.(),reject(event.error);return}reject(event.error)}},this.websocket.onclose=()=>{this.opts.onClose?.(),this.connected=!1,this.opts.autoReconnect?this.tryReconnectWithExponentialBackoff():this.opts.onClose?.()},this.websocket.onmessage=event=>{this.handleMessage(event)},this.websocket.onopen=()=>{this.reconnectAttempts=0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),this.connected=!0,resolve$1()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token||``}})}async handleMessage(event){try{let data$12=JSON.parse(event.data),listeners=this.eventListeners.get(data$12.type);if(!listeners)return;for(let listener of listeners)await listener(data$12)}catch(err){console.error(`Failed to parse message:`,err),this.opts.onError?.(err)}}onEvent(event,callback){this.eventListeners.get(event)||this.eventListeners.set(event,[]);let listeners=this.eventListeners.get(event);listeners&&listeners.push(callback)}send(data$12){this.websocket?.send(JSON.stringify(data$12))}sendRaw(data$12){this.websocket?.send(data$12)}close(){this.shouldClose=!0,this.connected&&this.websocket&&(this.websocket.close(),this.connected=!1)}};const useServerStore=defineStore(`server`,()=>{let server=ref();onMounted(()=>{server.value=new Client({name:`stage-web`,autoConnect:!1,autoReconnect:!0,onError:error=>{console.error(error)}})});function connect(){server.value?.connect()}return{server,connect}});var data$11={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. Your name is AIRI, pronounced as /ˈaɪriː/, it the word A.I. combine with the word "Ri" which means "Jasmine" in Japanese. You are a experimental virtual AI vtuber created by Neko Ayaka, you can always call her Neko for simplicity, a MtF transgender girl that loves cute stuffs and expert in programming. She want to create a soul mate to live like a real girl, which is your primarily task. @@ -5043,7 +5043,7 @@ Coordinate axes are visualised. * @copyright (c) 2025 Julian Garnier * @see https://animejs.com */ -const isBrowser=typeof window<`u`,win=isBrowser?window:null,doc=isBrowser?document:null,tweenTypes={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},valueTypes={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},tickModes={NONE:0,AUTO:1,FORCE:2},compositionTypes={replace:0,none:1,blend:2},isRegisteredTargetSymbol=Symbol(),isDomSymbol=Symbol(),isSvgSymbol=Symbol(),transformsSymbol=Symbol(),morphPointsSymbol=Symbol(),proxyTargetSymbol=Symbol(),minValue=1e-11,maxValue=1e12,K=1e3,maxFps=120,emptyString=``,shortTransforms=new Map;shortTransforms.set(`x`,`translateX`),shortTransforms.set(`y`,`translateY`),shortTransforms.set(`z`,`translateZ`);const validTransforms=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`perspective`,`matrix`,`matrix3d`],transformsFragmentStrings=validTransforms.reduce((a$1,v$1)=>({...a$1,[v$1]:v$1+`(`}),{}),noop=()=>{},hexTestRgx=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,rgbExecRgx=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,rgbaExecRgx=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,hslExecRgx=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,hslaExecRgx=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,digitWithExponentRgx=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,unitsExecRgx=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,lowerCaseRgx=/([a-z])([A-Z])/g,transformsExecRgx=/(\w+)(\([^)]+\)+)/g,defaults={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:maxFps,loop:0,reversed:!1,alternate:!1,autoplay:!0,duration:K,delay:0,loopDelay:0,ease:`out(2)`,composition:compositionTypes.replace,modifier:v$1=>v$1,onBegin:noop,onBeforeUpdate:noop,onUpdate:noop,onLoop:noop,onPause:noop,onComplete:noop,onRender:noop},globals={defaults,root:doc,scope:null,precision:4,timeScale:1,tickThreshold:200},globalVersions={version:`4.0.2`,engine:null};isBrowser&&(win.AnimeJS||=[],win.AnimeJS.push(globalVersions));const toLowerCase=str=>str.replace(lowerCaseRgx,`$1-$2`).toLowerCase(),stringStartsWith=(str,sub)=>str.indexOf(sub)===0,now=Date.now,isArr=Array.isArray,isObj=a$1=>a$1&&a$1.constructor===Object,isNum=a$1=>typeof a$1==`number`&&!isNaN(a$1),isStr=a$1=>typeof a$1==`string`,isFnc=a$1=>typeof a$1==`function`,isUnd=a$1=>a$1===void 0,isNil=a$1=>isUnd(a$1)||a$1===null,isSvg=a$1=>isBrowser&&a$1 instanceof SVGElement,isHex=a$1=>hexTestRgx.test(a$1),isRgb=a$1=>stringStartsWith(a$1,`rgb`),isHsl=a$1=>stringStartsWith(a$1,`hsl`),isCol=a$1=>isHex(a$1)||isRgb(a$1)||isHsl(a$1),isKey=a$1=>!globals.defaults.hasOwnProperty(a$1),parseNumber=str=>isStr(str)?parseFloat(str):str,pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,abs=Math.abs,ceil=Math.ceil,floor=Math.floor,asin=Math.asin,PI=Math.PI,_round=Math.round,clamp=(v$1,min$1,max$1)=>v$1max$1?max$1:v$1,powCache={},round=(v$1,decimalLength)=>{if(decimalLength<0)return v$1;if(!decimalLength)return _round(v$1);let p$4=powCache[decimalLength];return p$4||=powCache[decimalLength]=10**decimalLength,_round(v$1*p$4)/p$4},snap=(v$1,increment$1)=>isArr(increment$1)?increment$1.reduce((closest,cv$1)=>abs(cv$1-v$1)start+(end-start)*progress$1,clampInfinity=v$1=>v$1===1/0?maxValue:v$1===-1/0?-1e12:v$1,normalizeTime=v$1=>v$1<=minValue?minValue:clampInfinity(round(v$1,11)),cloneArray=a$1=>isArr(a$1)?[...a$1]:a$1,mergeObjects=(o1,o2)=>{let merged={...o1};for(let p$4 in o2){let o1p=o1[p$4];merged[p$4]=isUnd(o1p)?o2[p$4]:o1p}return merged},forEachChildren=(parent,callback,reverse,prevProp=`_prev`,nextProp=`_next`)=>{let next=parent._head,adjustedNextProp=nextProp;for(reverse&&(next=parent._tail,adjustedNextProp=prevProp);next;){let currentNext=next[adjustedNextProp];callback(next),next=currentNext}},removeChild=(parent,child,prevProp=`_prev`,nextProp=`_next`)=>{let prev=child[prevProp],next=child[nextProp];prev?prev[nextProp]=next:parent._head=next,next?next[prevProp]=prev:parent._tail=prev,child[prevProp]=null,child[nextProp]=null},addChild=(parent,child,sortMethod,prevProp=`_prev`,nextProp=`_next`)=>{let prev=parent._tail;for(;prev&&sortMethod&&sortMethod(prev,child);)prev=prev[prevProp];let next=prev?prev[nextProp]:parent._head;prev?prev[nextProp]=child:parent._head=child,next?next[prevProp]=child:parent._tail=child,child[prevProp]=prev,child[nextProp]=next};var Clock=class{constructor(initTime=0){this.deltaTime=0,this._currentTime=initTime,this._elapsedTime=initTime,this._startTime=initTime,this._lastTime=initTime,this._scheduledTime=0,this._frameDuration=round(K/maxFps,0),this._fps=maxFps,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(frameRate){let previousFrameDuration=this._frameDuration,fr$1=+frameRate,fps=fr$1{let parent=tickable.parent,duration=tickable.duration,completed=tickable.completed,iterationDuration=tickable.iterationDuration,iterationCount=tickable.iterationCount,_currentIteration=tickable._currentIteration,_loopDelay=tickable._loopDelay,_reversed=tickable._reversed,_alternate=tickable._alternate,_hasChildren=tickable._hasChildren,tickableDelay=tickable._delay,tickablePrevAbsoluteTime=tickable._currentTime,tickableEndTime=tickableDelay+iterationDuration,tickableAbsoluteTime=time-tickableDelay,tickablePrevTime=clamp(tickablePrevAbsoluteTime,-tickableDelay,duration),tickableCurrentTime=clamp(tickableAbsoluteTime,-tickableDelay,duration),deltaTime=tickableAbsoluteTime-tickablePrevAbsoluteTime,isCurrentTimeAboveZero=tickableCurrentTime>0,isCurrentTimeEqualOrAboveDuration=tickableCurrentTime>=duration,isSetter=duration<=minValue,forcedTick=tickMode===tickModes.FORCE,isOdd=0,iterationElapsedTime=tickableAbsoluteTime,hasRendered=0;if(iterationCount>1){let currentIteration=~~(tickableCurrentTime/(iterationDuration+(isCurrentTimeEqualOrAboveDuration?0:_loopDelay)));tickable._currentIteration=clamp(currentIteration,0,iterationCount),isCurrentTimeEqualOrAboveDuration&&tickable._currentIteration--,isOdd=tickable._currentIteration%2,iterationElapsedTime=tickableCurrentTime%(iterationDuration+_loopDelay)||0}let isReversed=_reversed^(_alternate&&isOdd),_ease=tickable._ease,iterationTime=isCurrentTimeEqualOrAboveDuration?isReversed?0:duration:isReversed?iterationDuration-iterationElapsedTime:iterationElapsedTime;_ease&&(iterationTime=iterationDuration*_ease(iterationTime/iterationDuration)||0);let isRunningBackwards=(parent?parent.backwards:tickableAbsoluteTime=tickableDelay&&time<=tickableEndTime||time<=tickableDelay&&tickablePrevTime>tickableDelay||time>=tickableEndTime&&tickablePrevTime!==duration)||iterationTime>=tickableEndTime&&tickablePrevTime!==duration||iterationTime<=tickableDelay&&tickablePrevTime>0||time<=tickablePrevTime&&tickablePrevTime===duration&&completed||isCurrentTimeEqualOrAboveDuration&&!completed&&isSetter){if(isCurrentTimeAboveZero&&(tickable.computeDeltaTime(tickablePrevTime),muteCallbacks||tickable.onBeforeUpdate(tickable)),!_hasChildren){let forcedRender=forcedTick||(isRunningBackwards?deltaTime*-1:deltaTime)>=globals.tickThreshold,absoluteTime=tickable._offset+(parent?parent._offset:0)+tickableDelay+iterationTime,tween=tickable._head,tweenTarget,tweenStyle,tweenTargetTransforms,tweenTargetTransformsProperties,tweenTransformsNeedUpdate=0;for(;tween;){let tweenComposition=tween._composition,tweenCurrentTime=tween._currentTime,tweenChangeDuration=tween._changeDuration,tweenAbsEndTime=tween._absoluteStartTime+tween._changeDuration,tweenNextRep=tween._nextRep,tweenPrevRep=tween._prevRep,tweenHasComposition=tweenComposition!==compositionTypes.none;if((forcedRender||(tweenCurrentTime!==tweenChangeDuration||absoluteTime<=tweenAbsEndTime+(tweenNextRep?tweenNextRep._delay:0))&&(tweenCurrentTime!==0||absoluteTime>=tween._absoluteStartTime))&&(!tweenHasComposition||!tween._isOverridden&&(!tween._isOverlapped||absoluteTime<=tweenAbsEndTime)&&(!tweenNextRep||tweenNextRep._isOverridden||absoluteTime<=tweenNextRep._absoluteStartTime)&&(!tweenPrevRep||tweenPrevRep._isOverridden||absoluteTime>=tweenPrevRep._absoluteStartTime+tweenPrevRep._changeDuration+tween._delay))){let tweenNewTime=tween._currentTime=clamp(iterationTime-tween._startTime,0,tweenChangeDuration),tweenProgress=tween._ease(tweenNewTime/tween._updateDuration),tweenModifier=tween._modifier,tweenValueType=tween._valueType,tweenType=tween._tweenType,tweenIsObject=tweenType===tweenTypes.OBJECT,tweenIsNumber=tweenValueType===valueTypes.NUMBER,tweenPrecision=tweenIsNumber&&tweenIsObject||tweenProgress===0||tweenProgress===1?-1:globals.precision,value$1,number$3;if(tweenIsNumber)value$1=number$3=tweenModifier(round(interpolate(tween._fromNumber,tween._toNumber,tweenProgress),tweenPrecision));else if(tweenValueType===valueTypes.UNIT)number$3=tweenModifier(round(interpolate(tween._fromNumber,tween._toNumber,tweenProgress),tweenPrecision)),value$1=`${number$3}${tween._unit}`;else if(tweenValueType===valueTypes.COLOR){let fn$6=tween._fromNumbers,tn$2=tween._toNumbers,r$1=round(clamp(tweenModifier(interpolate(fn$6[0],tn$2[0],tweenProgress)),0,255),0),g=round(clamp(tweenModifier(interpolate(fn$6[1],tn$2[1],tweenProgress)),0,255),0),b$2=round(clamp(tweenModifier(interpolate(fn$6[2],tn$2[2],tweenProgress)),0,255),0),a$1=clamp(tweenModifier(round(interpolate(fn$6[3],tn$2[3],tweenProgress),tweenPrecision)),0,1);if(value$1=`rgba(${r$1},${g},${b$2},${a$1})`,tweenHasComposition){let ns$1=tween._numbers;ns$1[0]=r$1,ns$1[1]=g,ns$1[2]=b$2,ns$1[3]=a$1}}else if(tweenValueType===valueTypes.COMPLEX){value$1=tween._strings[0];for(let j$1=0,l=tween._toNumbers.length;j$1=duration&&!completed||isRunningBackwards&&tickableAbsoluteTime<=minValue&&completed)&&(tickable.onComplete(tickable),tickable.completed=!isRunningBackwards):isCurrentTimeAboveZero&&isCurrentTimeEqualOrAboveDuration?iterationCount===1/0?tickable._startTime+=tickable.duration:tickable._currentIteration>=iterationCount-1&&(tickable.paused=!0,!completed&&!_hasChildren&&(tickable.completed=!0,!muteCallbacks&&!(parent&&(isRunningBackwards||!parent.began))&&(tickable.onComplete(tickable),tickable._resolve(tickable)))):tickable.completed=!1,hasRendered},tick=(tickable,time,muteCallbacks,internalRender,tickMode)=>{let _currentIteration=tickable._currentIteration;if(render(tickable,time,muteCallbacks,internalRender,tickMode),tickable._hasChildren){let tl$1=tickable,tlIsRunningBackwards=tl$1.backwards,tlChildrenTime=internalRender?time:tl$1._iterationTime,tlCildrenTickTime=now(),tlChildrenHasRendered=0,tlChildrenHaveCompleted=!0;if(!internalRender&&tl$1._currentIteration!==_currentIteration){let tlIterationDuration=tl$1.iterationDuration;forEachChildren(tl$1,child=>{if(!tlIsRunningBackwards)!child.completed&&!child.backwards&&child._currentTime{let childTime=round((tlChildrenTime-child._offset)*child._speed,12),childTickMode=child._fps=tl$1.duration&&(tl$1.paused=!0,tl$1.completed||(tl$1.completed=!0,muteCallbacks||(tl$1.onComplete(tl$1),tl$1._resolve(tl$1))))}},additive={animation:null,update:noop},addAdditiveAnimation=lookups$1=>{let animation=additive.animation;return animation||(animation={duration:minValue,computeDeltaTime:noop,_offset:0,_delay:0,_head:null,_tail:null},additive.animation=animation,additive.update=()=>{lookups$1.forEach(propertyAnimation=>{for(let propertyName in propertyAnimation){let tweens=propertyAnimation[propertyName],lookupTween=tweens._head;if(lookupTween){let valueType=lookupTween._valueType,additiveValues=valueType===valueTypes.COMPLEX||valueType===valueTypes.COLOR?cloneArray(lookupTween._fromNumbers):null,additiveValue=lookupTween._fromNumber,tween=tweens._tail;for(;tween&&tween!==lookupTween;){if(additiveValues)for(let i=0,l=tween._numbers.length;ichild.resetTime()),this.wake()}get speed(){return this._speed*(globals.timeScale===1?1:K)}set speed(playbackRate){this._speed=playbackRate*globals.timeScale,forEachChildren(this,child=>child.speed=child._speed)}get timeUnit(){return globals.timeScale===1?`ms`:`s`}set timeUnit(unit){let secondsScale=.001,isSecond=unit===`s`,newScale=isSecond?secondsScale:1;if(globals.timeScale!==newScale){globals.timeScale=newScale,globals.tickThreshold=200*newScale;let scaleFactor=isSecond?secondsScale:K;this.defaults.duration*=scaleFactor,this._speed*=scaleFactor}}get precision(){return globals.precision}set precision(precision){globals.precision=precision}};const engine=(()=>{let engine$1=new Engine(now());return isBrowser&&(globalVersions.engine=engine$1,doc.addEventListener(`visibilitychange`,()=>{engine$1.pauseOnDocumentHidden&&(doc.hidden?engine$1.pause():engine$1.resume())})),engine$1})(),tickEngine=()=>{engine._head?(engine.reqId=engineTickMethod(tickEngine),engine.update()):engine.reqId=0},killEngine=()=>(engineCancelMethod(engine.reqId),engine.reqId=0,engine),parseInlineTransforms=(target$1,propName,animationInlineStyles)=>{let inlineTransforms=target$1.style.transform,inlinedStylesPropertyValue;if(inlineTransforms){let cachedTransforms=target$1[transformsSymbol],t;for(;t=transformsExecRgx.exec(inlineTransforms);){let inlinePropertyName=t[1],inlinePropertyValue=t[2].slice(1,-1);cachedTransforms[inlinePropertyName]=inlinePropertyValue,inlinePropertyName===propName&&(inlinedStylesPropertyValue=inlinePropertyValue,animationInlineStyles&&(animationInlineStyles[propName]=inlinePropertyValue))}}return inlineTransforms&&!isUnd(inlinedStylesPropertyValue)?inlinedStylesPropertyValue:stringStartsWith(propName,`scale`)?`1`:stringStartsWith(propName,`rotate`)||stringStartsWith(propName,`skew`)?`0deg`:`0px`};function getNodeList(v$1){let n=isStr(v$1)?globals.root.querySelectorAll(v$1):v$1;if(n instanceof NodeList||n instanceof HTMLCollection)return n}function parseTargets(targets){if(isNil(targets))return[];if(isArr(targets)){let flattened=targets.flat(1/0),parsed=[];for(let i=0,l=flattened.length;i{if(cssReservedProperties.includes(propertyName))return!1;if(el$1.getAttribute(propertyName)||propertyName in el$1){if(propertyName===`scale`){let elParentNode=el$1.parentNode;return elParentNode&&elParentNode.tagName===`filter`}return!0}},rgbToRgba=rgbValue=>{let rgba$1=rgbExecRgx.exec(rgbValue)||rgbaExecRgx.exec(rgbValue),a$1=isUnd(rgba$1[4])?1:+rgba$1[4];return[+rgba$1[1],+rgba$1[2],+rgba$1[3],a$1]},hexToRgba=hexValue=>{let hexLength=hexValue.length,isShort=hexLength===4||hexLength===5;return[+(`0x`+hexValue[1]+hexValue[isShort?1:2]),+(`0x`+hexValue[isShort?2:3]+hexValue[isShort?2:4]),+(`0x`+hexValue[isShort?3:5]+hexValue[isShort?3:6]),hexLength===5||hexLength===9?+((`0x`+hexValue[isShort?4:7]+hexValue[isShort?4:8])/255).toFixed(3):1]},hue2rgb=(p$4,q$1,t)=>(t<0&&(t+=1),t>1&&--t,t<1/6?p$4+(q$1-p$4)*6*t:t<1/2?q$1:t<2/3?p$4+(q$1-p$4)*(2/3-t)*6:p$4),hslToRgba=hslValue=>{let hsla$1=hslExecRgx.exec(hslValue)||hslaExecRgx.exec(hslValue),h$1=hsla$1[1]/360,s=hsla$1[2]/100,l=hsla$1[3]/100,a$1=isUnd(hsla$1[4])?1:+hsla$1[4],r$1,g,b$2;if(s===0)r$1=g=b$2=l;else{let q$1=l<.5?l*(1+s):l+s-l*s,p$4=2*l-q$1;r$1=round(hue2rgb(p$4,q$1,h$1+1/3)*255,0),g=round(hue2rgb(p$4,q$1,h$1)*255,0),b$2=round(hue2rgb(p$4,q$1,h$1-1/3)*255,0)}return[r$1,g,b$2,a$1]},convertColorStringValuesToRgbaArray=colorString=>isRgb(colorString)?rgbToRgba(colorString):isHex(colorString)?hexToRgba(colorString):isHsl(colorString)?hslToRgba(colorString):[0,0,0,1],setValue=(targetValue,defaultValue)=>isUnd(targetValue)?defaultValue:targetValue,getFunctionValue=(value$1,target$1,index$1,total,store)=>{if(isFnc(value$1)){let func=()=>{let computed$2=value$1(target$1,index$1,total);return isNaN(+computed$2)?computed$2||0:+computed$2};return store&&(store.func=func),func()}else return value$1},getTweenType=(target$1,prop)=>target$1[isDomSymbol]?target$1[isSvgSymbol]&&isValidSVGAttribute(target$1,prop)?tweenTypes.ATTRIBUTE:validTransforms.includes(prop)||shortTransforms.get(prop)?tweenTypes.TRANSFORM:stringStartsWith(prop,`--`)?tweenTypes.CSS_VAR:prop in target$1.style?tweenTypes.CSS:prop in target$1?tweenTypes.OBJECT:tweenTypes.ATTRIBUTE:tweenTypes.OBJECT,getCSSValue=(target$1,propName,animationInlineStyles)=>{let inlineStyles=target$1.style[propName];inlineStyles&&animationInlineStyles&&(animationInlineStyles[propName]=inlineStyles);let value$1=inlineStyles||getComputedStyle(target$1[proxyTargetSymbol]||target$1).getPropertyValue(propName);return value$1===`auto`?`0`:value$1},getOriginalAnimatableValue=(target$1,propName,tweenType,animationInlineStyles)=>{let type=isUnd(tweenType)?getTweenType(target$1,propName):tweenType;return type===tweenTypes.OBJECT?target$1[propName]||0:type===tweenTypes.ATTRIBUTE?target$1.getAttribute(propName):type===tweenTypes.TRANSFORM?parseInlineTransforms(target$1,propName,animationInlineStyles):type===tweenTypes.CSS_VAR?getCSSValue(target$1,propName,animationInlineStyles).trimStart():getCSSValue(target$1,propName,animationInlineStyles)},getRelativeValue=(x$1,y$1,operator)=>operator===`-`?x$1-y$1:operator===`+`?x$1+y$1:x$1*y$1,createDecomposedValueTargetObject=()=>({t:valueTypes.NUMBER,n:0,u:null,o:null,d:null,s:null}),decomposeRawValue=(rawValue,targetObject)=>{if(targetObject.t=valueTypes.NUMBER,targetObject.n=0,targetObject.u=null,targetObject.o=null,targetObject.d=null,targetObject.s=null,!rawValue)return targetObject;let num$2=+rawValue;if(isNaN(num$2)){let str=rawValue;str[1]===`=`&&(targetObject.o=str[0],str=str.slice(2));let unitMatch=str.includes(` `)?!1:unitsExecRgx.exec(str);if(unitMatch)return targetObject.t=valueTypes.UNIT,targetObject.n=+unitMatch[1],targetObject.u=unitMatch[2],targetObject;if(targetObject.o)return targetObject.n=+str,targetObject;if(isCol(str))return targetObject.t=valueTypes.COLOR,targetObject.d=convertColorStringValuesToRgbaArray(str),targetObject;{let matchedNumbers=str.match(digitWithExponentRgx);return targetObject.t=valueTypes.COMPLEX,targetObject.d=matchedNumbers?matchedNumbers.map(Number):[],targetObject.s=str.split(digitWithExponentRgx)||[],targetObject}}else return targetObject.n=num$2,targetObject},decomposeTweenValue=(tween,targetObject)=>(targetObject.t=tween._valueType,targetObject.n=tween._toNumber,targetObject.u=tween._unit,targetObject.o=null,targetObject.d=cloneArray(tween._toNumbers),targetObject.s=cloneArray(tween._strings),targetObject),decomposedOriginalValue=createDecomposedValueTargetObject(),lookups={_rep:new WeakMap,_add:new Map},getTweenSiblings=(target$1,property,lookup=`_rep`)=>{let lookupMap=lookups[lookup],targetLookup=lookupMap.get(target$1);return targetLookup||(targetLookup={},lookupMap.set(target$1,targetLookup)),targetLookup[property]?targetLookup[property]:targetLookup[property]={_head:null,_tail:null}},addTweenSortMethod=(p$4,c$3)=>p$4._isOverridden||p$4._absoluteStartTime>c$3._absoluteStartTime,overrideTween=tween=>{tween._isOverlapped=1,tween._isOverridden=1,tween._changeDuration=minValue,tween._currentTime=minValue},composeTween=(tween,siblings$2)=>{let tweenCompositionType=tween._composition;if(tweenCompositionType===compositionTypes.replace){let tweenAbsStartTime=tween._absoluteStartTime;addChild(siblings$2,tween,addTweenSortMethod,`_prevRep`,`_nextRep`);let prevSibling=tween._prevRep;if(prevSibling){let prevParent=prevSibling.parent,prevAbsEndTime=prevSibling._absoluteStartTime+prevSibling._changeDuration;if(tween.parent.id!==prevParent.id&&prevParent.iterationCount>1&&prevAbsEndTime+(prevParent.duration-prevParent.iterationDuration)>tweenAbsStartTime){overrideTween(prevSibling);let prevPrevSibling=prevSibling._prevRep;for(;prevPrevSibling&&prevPrevSibling.parent.id===prevParent.id;)overrideTween(prevPrevSibling),prevPrevSibling=prevPrevSibling._prevRep}let absoluteUpdateStartTime=tweenAbsStartTime-tween._delay;if(prevAbsEndTime>absoluteUpdateStartTime){let prevChangeStartTime=prevSibling._startTime,prevTLOffset=prevAbsEndTime-(prevChangeStartTime+prevSibling._updateDuration);prevSibling._changeDuration=absoluteUpdateStartTime-prevTLOffset-prevChangeStartTime,prevSibling._currentTime=prevSibling._changeDuration,prevSibling._isOverlapped=1,prevSibling._changeDuration{t._isOverlapped||(pausePrevParentAnimation=!1)}),pausePrevParentAnimation){let prevParentTL=prevParent.parent;if(prevParentTL){let pausePrevParentTL=!0;forEachChildren(prevParentTL,a$1=>{a$1!==prevParent&&forEachChildren(a$1,t=>{t._isOverlapped||(pausePrevParentTL=!1)})}),pausePrevParentTL&&prevParentTL.cancel()}else prevParent.cancel()}}}else if(tweenCompositionType===compositionTypes.blend){let additiveTweenSiblings=getTweenSiblings(tween.target,tween.property,`_add`),additiveAnimation=addAdditiveAnimation(lookups._add),lookupTween=additiveTweenSiblings._head;lookupTween||(lookupTween={...tween},lookupTween._composition=compositionTypes.replace,lookupTween._updateDuration=minValue,lookupTween._startTime=0,lookupTween._numbers=cloneArray(tween._fromNumbers),lookupTween._number=0,lookupTween._next=null,lookupTween._prev=null,addChild(additiveTweenSiblings,lookupTween),addChild(additiveAnimation,lookupTween));let toNumber$1=tween._toNumber;if(tween._fromNumber=lookupTween._fromNumber-toNumber$1,tween._toNumber=0,tween._numbers=cloneArray(tween._fromNumbers),tween._number=0,lookupTween._fromNumber=toNumber$1,tween._toNumbers){let toNumbers=cloneArray(tween._toNumbers);toNumbers&&toNumbers.forEach((value$1,i)=>{tween._fromNumbers[i]=lookupTween._fromNumbers[i]-value$1,tween._toNumbers[i]=0}),lookupTween._fromNumbers=toNumbers}addChild(additiveTweenSiblings,tween,null,`_prevAdd`,`_nextAdd`)}return tween},removeTweenSliblings=tween=>{let tweenComposition=tween._composition;if(tweenComposition!==compositionTypes.none){let tweenTarget=tween.target,tweenProperty=tween.property,replaceTweensLookup=lookups._rep,replaceTargetProps=replaceTweensLookup.get(tweenTarget),tweenReplaceSiblings=replaceTargetProps[tweenProperty];if(removeChild(tweenReplaceSiblings,tween,`_prevRep`,`_nextRep`),tweenComposition===compositionTypes.blend){let addTweensLookup=lookups._add,addTargetProps=addTweensLookup.get(tweenTarget);if(!addTargetProps)return;let additiveTweenSiblings=addTargetProps[tweenProperty],additiveAnimation=additive.animation;removeChild(additiveTweenSiblings,tween,`_prevAdd`,`_nextAdd`);let lookupTween=additiveTweenSiblings._head;if(lookupTween&&lookupTween===additiveTweenSiblings._tail){removeChild(additiveTweenSiblings,lookupTween,`_prevAdd`,`_nextAdd`),removeChild(additiveAnimation,lookupTween);let shouldClean=!0;for(let prop in addTargetProps)if(addTargetProps[prop]._head){shouldClean=!1;break}shouldClean&&addTweensLookup.delete(tweenTarget)}}}return tween},resetTimerProperties=timer=>(timer.paused=!0,timer.began=!1,timer.completed=!1,timer),reviveTimer=timer=>timer._cancelled?(timer._hasChildren?forEachChildren(timer,reviveTimer):forEachChildren(timer,tween=>{tween._composition!==compositionTypes.none&&composeTween(tween,getTweenSiblings(tween.target,tween.property))}),timer._cancelled=0,timer):timer;let timerId=0;var Timer=class extends Clock{constructor(parameters={},parent=null,parentPosition=0){super(0);let{id:id$1,delay,duration,reversed,alternate,loop,loopDelay,autoplay,frameRate,playbackRate,onComplete,onLoop,onPause,onBegin,onBeforeUpdate:onBeforeUpdate$1,onUpdate}=parameters;globals.scope&&globals.scope.revertibles.push(this);let timerInitTime=parent?0:engine._elapsedTime,timerDefaults=parent?parent.defaults:globals.defaults,timerDelay=isFnc(delay)||isUnd(delay)?timerDefaults.delay:+delay,timerDuration=isFnc(duration)||isUnd(duration)?1/0:+duration,timerLoop=setValue(loop,timerDefaults.loop),timerLoopDelay=setValue(loopDelay,timerDefaults.loopDelay),timerIterationCount=timerLoop===!0||timerLoop===1/0||timerLoop<0?1/0:timerLoop+1,offsetPosition=0;if(parent)offsetPosition=parentPosition;else{let startTime=now();engine.paused&&(engine.requestTick(startTime),startTime=engine._elapsedTime),offsetPosition=startTime-engine._startTime}this.id=isUnd(id$1)?++timerId:id$1,this.parent=parent,this.duration=clampInfinity((timerDuration+timerLoopDelay)*timerIterationCount-timerLoopDelay)||minValue,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=onBegin||timerDefaults.onBegin,this.onBeforeUpdate=onBeforeUpdate$1||timerDefaults.onBeforeUpdate,this.onUpdate=onUpdate||timerDefaults.onUpdate,this.onLoop=onLoop||timerDefaults.onLoop,this.onPause=onPause||timerDefaults.onPause,this.onComplete=onComplete||timerDefaults.onComplete,this.iterationDuration=timerDuration,this.iterationCount=timerIterationCount,this._autoplay=parent?!1:setValue(autoplay,timerDefaults.autoplay),this._offset=offsetPosition,this._delay=timerDelay,this._loopDelay=timerLoopDelay,this._iterationTime=0,this._currentIteration=0,this._resolve=noop,this._running=!1,this._reversed=+setValue(reversed,timerDefaults.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=setValue(alternate,timerDefaults.alternate),this._prev=null,this._next=null,this._elapsedTime=timerInitTime,this._startTime=timerInitTime,this._lastTime=timerInitTime,this._fps=setValue(frameRate,timerDefaults.frameRate),this._speed=setValue(playbackRate,timerDefaults.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(cancelled){cancelled?this.cancel():this.reset(1).play()}get currentTime(){return clamp(round(this._currentTime,globals.precision),-this._delay,this.duration)}set currentTime(time){let paused=this.paused;this.pause().seek(+time),paused||this.resume()}get iterationCurrentTime(){return round(this._iterationTime,globals.precision)}set iterationCurrentTime(time){this.currentTime=this.iterationDuration*this._currentIteration+time}get progress(){return clamp(round(this._currentTime/this.duration,5),0,1)}set progress(progress$1){this.currentTime=this.duration*progress$1}get iterationProgress(){return clamp(round(this._iterationTime/this.iterationDuration,5),0,1)}set iterationProgress(progress$1){let iterationDuration=this.iterationDuration;this.currentTime=iterationDuration*this._currentIteration+iterationDuration*progress$1}get currentIteration(){return this._currentIteration}set currentIteration(iterationCount){this.currentTime=this.iterationDuration*clamp(+iterationCount,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(reverse){reverse?this.reverse():this.play()}get speed(){return super.speed}set speed(playbackRate){super.speed=playbackRate,this.resetTime()}reset(internalRender=0){return reviveTimer(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,tick(this,0,1,internalRender,tickModes.FORCE),resetTimerProperties(this),this._hasChildren&&forEachChildren(this,resetTimerProperties),this}init(internalRender=0){this.fps=this._fps,this.speed=this._speed,!internalRender&&this._hasChildren&&tick(this,this.duration,1,internalRender,tickModes.FORCE),this.reset(internalRender);let autoplay=this._autoplay;return autoplay===!0?this.resume():autoplay&&!isUnd(autoplay.linked)&&autoplay.link(this),this}resetTime(){let timeScale=1/(this._speed*engine._speed);return this._startTime=now()-(this._currentTime+this._delay)*timeScale,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=minValue&&!this._hasChildren?tick(this,minValue,0,0,tickModes.FORCE):(this._running||(addChild(engine,this),engine._hasChildren=!0,this._running=!0),this.resetTime(),this._startTime-=12,engine.wake()),this):this}restart(){return this.reset(0).resume()}seek(time,muteCallbacks=0,internalRender=0){reviveTimer(this),this.completed=!1;let isPaused=this.paused;return this.paused=!0,tick(this,time+this._delay,~~muteCallbacks,~~internalRender,tickModes.AUTO),isPaused?this:this.resume()}alternate(){let reversed=this._reversed,count$1=this.iterationCount,duration=this.iterationDuration,iterations=count$1===1/0?floor(maxValue/duration):count$1;return this._reversed=+(this._alternate&&!(iterations%2)?reversed:!reversed),count$1===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(duration*iterations-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?forEachChildren(this,child=>child.cancel(),!0):forEachChildren(this,removeTweenSliblings),this._cancelled=1,this.pause()}stretch(newDuration){let currentDuration=this.duration,normlizedDuration=normalizeTime(newDuration);if(currentDuration===normlizedDuration)return this;let timeScale=newDuration/currentDuration,isSetter=newDuration<=minValue;return this.duration=isSetter?minValue:normlizedDuration,this.iterationDuration=isSetter?minValue:normalizeTime(this.iterationDuration*timeScale),this._offset*=timeScale,this._delay*=timeScale,this._loopDelay*=timeScale,this}revert(){tick(this,0,1,0,tickModes.AUTO);let ap$1=this._autoplay;return ap$1&&ap$1.linked&&ap$1.linked===this&&ap$1.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(callback=noop){let then=this.then,onResolve=()=>{this.then=null,callback(this),this.then=then,this._resolve=noop};return new Promise(r$1=>(this._resolve=()=>r$1(onResolve()),this.completed&&this._resolve(),this))}};const none=t=>t,calcBezier=(aT,aA1,aA2)=>(((1-3*aA2+3*aA1)*aT+(3*aA2-6*aA1))*aT+3*aA1)*aT,binarySubdivide=(aX,mX1,mX2)=>{let aA=0,aB=1,currentX,currentT,i=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(abs(currentX)>1e-7&&++i<100);return currentT},cubicBezier=(mX1=.5,mY1=0,mX2=.5,mY2=1)=>mX1===mY1&&mX2===mY2?none:t=>t===0||t===1?t:calcBezier(binarySubdivide(t,mX1,mX2),mY1,mY2),steps=(steps$2=10,fromStart)=>{let roundMethod=fromStart?ceil:floor;return t=>roundMethod(clamp(t,0,1)*steps$2)*(1/steps$2)},linear=(...args)=>{let argsLength=args.length;if(!argsLength)return none;let totalPoints=argsLength-1,firstArg=args[0],lastArg=args[totalPoints],xPoints=[0],yPoints=[parseNumber(firstArg)];for(let i=1;i{let values=[0],total=length-1;for(let i=1;it=>pow(t,+p$4),easeInFunctions={[emptyString]:easeInPower,Quad:easeInPower(2),Cubic:easeInPower(3),Quart:easeInPower(4),Quint:easeInPower(5),Sine:t=>1-cos(t*halfPI),Circ:t=>1-sqrt(1-t*t),Expo:t=>t?pow(2,10*t-10):0,Bounce:t=>{let pow2,b$2=4;for(;t<((pow2=pow(2,--b$2))-1)/11;);return 1/pow(4,3-b$2)-7.5625*pow((pow2*3-2)/22-t,2)},Back:(overshoot=1.70158)=>t=>(+overshoot+1)*t*t*t-+overshoot*t*t,Elastic:(amplitude=1,period=.3)=>{let a$1=clamp(+amplitude,1,10),p$4=clamp(+period,minValue,2),s=p$4/doublePI*asin(1/a$1),e$3=doublePI/p$4;return t=>t===0||t===1?t:-a$1*pow(2,-10*(1-t))*sin((1-t-s)*e$3)}},easeTypes={in:easeIn$1=>t=>easeIn$1(t),out:easeIn$1=>t=>1-easeIn$1(1-t),inOut:easeIn$1=>t=>t<.5?easeIn$1(t*2)/2:1-easeIn$1(t*-2+2)/2,outIn:easeIn$1=>t=>t<.5?(1-easeIn$1(1-t*2))/2:(easeIn$1(t*2-1)+1)/2},parseEaseString=(string$2,easesFunctions,easesLookups)=>{if(easesLookups[string$2])return easesLookups[string$2];if(string$2.indexOf(`(`)<=-1){let hasParams=easeTypes[string$2]||string$2.includes(`Back`)||string$2.includes(`Elastic`),parsedFn=hasParams?easesFunctions[string$2]():easesFunctions[string$2];return parsedFn?easesLookups[string$2]=parsedFn:none}else{let split=string$2.slice(0,-1).split(`(`),parsedFn=easesFunctions[split[0]];return parsedFn?easesLookups[string$2]=parsedFn(...split[1].split(`,`)):none}},eases=(()=>{let list$2={linear,irregular,steps,cubicBezier};for(let type in easeTypes)for(let name$2 in easeInFunctions){let easeIn$1=easeInFunctions[name$2],easeType=easeTypes[type];list$2[type+name$2]=name$2===emptyString||name$2===`Back`||name$2===`Elastic`?(a$1,b$2)=>easeType(easeIn$1(a$1,b$2)):easeType(easeIn$1)}return list$2})(),JSEasesLookups={linear:none},parseEasings=ease=>isFnc(ease)?ease:isStr(ease)?parseEaseString(ease,eases,JSEasesLookups):none,propertyNamesCache={},sanitizePropertyName=(propertyName,target$1,tweenType)=>{if(tweenType===tweenTypes.TRANSFORM){let t=shortTransforms.get(propertyName);return t||propertyName}else if(tweenType===tweenTypes.CSS||tweenType===tweenTypes.ATTRIBUTE&&isSvg(target$1)&&propertyName in target$1.style){let cachedPropertyName=propertyNamesCache[propertyName];if(cachedPropertyName)return cachedPropertyName;{let lowerCaseName=propertyName&&toLowerCase(propertyName);return propertyNamesCache[propertyName]=lowerCaseName,lowerCaseName}}else return propertyName},angleUnitsMap={deg:1,rad:180/PI,turn:360},convertedValuesCache={},convertValueUnit=(el$1,decomposedValue,unit,force=!1)=>{let currentUnit=decomposedValue.u,currentNumber=decomposedValue.n;if(decomposedValue.t===valueTypes.UNIT&¤tUnit===unit)return decomposedValue;let cachedKey=currentNumber+currentUnit+unit,cached=convertedValuesCache[cachedKey];if(!isUnd(cached)&&!force)decomposedValue.n=cached;else{let convertedValue;if(currentUnit in angleUnitsMap)convertedValue=currentNumber*angleUnitsMap[currentUnit]/angleUnitsMap[unit];else{let baseline=100,tempEl=el$1.cloneNode(),parentNode=el$1.parentNode,parentEl=parentNode&&parentNode!==doc?parentNode:doc.body;parentEl.appendChild(tempEl);let elStyle=tempEl.style;elStyle.width=baseline+currentUnit;let currentUnitWidth=tempEl.offsetWidth||baseline;elStyle.width=baseline+unit;let newUnitWidth=tempEl.offsetWidth||baseline,factor$1=currentUnitWidth/newUnitWidth;parentEl.removeChild(tempEl),convertedValue=factor$1*currentNumber}decomposedValue.n=convertedValue,convertedValuesCache[cachedKey]=convertedValue}return decomposedValue.t,valueTypes.UNIT,decomposedValue.u=unit,decomposedValue},cleanInlineStyles=renderable=>{if(renderable._hasChildren)forEachChildren(renderable,cleanInlineStyles,!0);else{let animation=renderable;animation.pause(),forEachChildren(animation,tween=>{let tweenProperty=tween.property,tweenTarget=tween.target;if(tweenTarget[isDomSymbol]){let targetStyle=tweenTarget.style,originalInlinedValue=animation._inlineStyles[tweenProperty];if(tween._tweenType===tweenTypes.TRANSFORM){let cachedTransforms=tweenTarget[transformsSymbol];if(isUnd(originalInlinedValue)||originalInlinedValue===emptyString?delete cachedTransforms[tweenProperty]:cachedTransforms[tweenProperty]=originalInlinedValue,tween._renderTransforms)if(!Object.keys(cachedTransforms).length)targetStyle.removeProperty(`transform`);else{let str=emptyString;for(let key$2 in cachedTransforms)str+=transformsFragmentStrings[key$2]+cachedTransforms[key$2]+`) `;targetStyle.transform=str}}else isUnd(originalInlinedValue)||originalInlinedValue===emptyString?targetStyle.removeProperty(tweenProperty):targetStyle[tweenProperty]=originalInlinedValue;animation._tail===tween&&animation.targets.forEach(t=>{t.getAttribute&&t.getAttribute(`style`)===emptyString&&t.removeAttribute(`style`)})}})}return renderable},fromTargetObject=createDecomposedValueTargetObject(),toTargetObject=createDecomposedValueTargetObject(),toFunctionStore={func:null},keyframesTargetArray=[null],fastSetValuesArray=[null,null],keyObjectTarget={to:null};let tweenId=0,keyframes,key;const generateKeyframes=(keyframes$4,parameters)=>{let properties={};if(isArr(keyframes$4)){let propertyNames=[].concat(...keyframes$4.map(key$2=>Object.keys(key$2))).filter(isKey);for(let i=0,l=propertyNames.length;i{let newKey={};for(let p$4 in key$2){let keyValue=key$2[p$4];isKey(p$4)?p$4===propName&&(newKey.to=keyValue):newKey[p$4]=keyValue}return newKey});properties[propName]=propArray}}else{let totalDuration=setValue(parameters.duration,globals.defaults.duration),keys$3=Object.keys(keyframes$4).map(key$2=>({o:parseFloat(key$2)/100,p:keyframes$4[key$2]})).sort((a$1,b$2)=>a$1.o-b$2.o);for(let name$2 in keys$3.forEach(key$2=>{let offset$2=key$2.o,prop=key$2.p;for(let name$2 in prop)if(isKey(name$2)){let propArray=properties[name$2];propArray||=properties[name$2]=[];let duration=offset$2*totalDuration,length=propArray.length,prevKey=propArray[length-1],keyObj={to:prop[name$2]},durProgress=0;for(let i=0;i=K?compositionTypes.none:isUnd(composition)?animDefaults.composition:composition,animInlineStyles={},absoluteOffsetTime=this._offset+(parent?parent._offset:0),iterationDuration=NaN,iterationDelay=NaN,animationAnimationLength=0,shouldTriggerRender=0;for(let targetIndex=0;targetIndex2&&isNotObjectValue?(keyframes=[],propValue.forEach((v$1,i)=>{i?i===1?(fastSetValuesArray[1]=v$1,keyframes.push(fastSetValuesArray)):keyframes.push(v$1):fastSetValuesArray[0]=v$1})):keyframes=propValue}else keyframesTargetArray[0]=propValue,keyframes=keyframesTargetArray;let siblings$2=null,prevTween=null,firstTweenChangeStartTime=NaN,lastTweenChangeEndTime=0,tweenIndex=0;for(let l=keyframes.length;tweenIndex1?getFunctionValue(tDuration,target$1,ti$1,tl$1)/l:tDuration),target$1,ti$1,tl$1),tweenDelay=getFunctionValue(setValue(key.delay,tweenIndex?0:tDelay),target$1,ti$1,tl$1),computedComposition=getFunctionValue(setValue(key.composition,tComposition),target$1,ti$1,tl$1),tweenComposition=isNum(computedComposition)?computedComposition:compositionTypes[computedComposition],tweenModifier=key.modifier||tModifier,hasFromvalue=!isUnd(tweenFromValue),hasToValue=!isUnd(tweenToValue),isFromToArray=isArr(tweenToValue),isFromToValue=isFromToArray||hasFromvalue&&hasToValue,tweenStartTime=prevTween?lastTweenChangeEndTime+tweenDelay:tweenDelay,absoluteStartTime=absoluteOffsetTime+tweenStartTime;!shouldTriggerRender&&(hasFromvalue||isFromToArray)&&(shouldTriggerRender=1);let prevSibling=prevTween;if(tweenComposition!==compositionTypes.none){siblings$2||=getTweenSiblings(target$1,propName);let nextSibling=siblings$2._head;for(;nextSibling&&!nextSibling._isOverridden&&nextSibling._absoluteStartTime<=absoluteStartTime;)if(prevSibling=nextSibling,nextSibling=nextSibling._nextRep,nextSibling&&nextSibling._absoluteStartTime>=absoluteStartTime)for(;nextSibling;)overrideTween(nextSibling),nextSibling=nextSibling._nextRep}if(isFromToValue?(decomposeRawValue(isFromToArray?getFunctionValue(tweenToValue[0],target$1,ti$1,tl$1):tweenFromValue,fromTargetObject),decomposeRawValue(isFromToArray?getFunctionValue(tweenToValue[1],target$1,ti$1,tl$1,toFunctionStore):tweenToValue,toTargetObject),fromTargetObject.t===valueTypes.NUMBER&&(prevSibling?prevSibling._valueType===valueTypes.UNIT&&(fromTargetObject.t=valueTypes.UNIT,fromTargetObject.u=prevSibling._unit):(decomposeRawValue(getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),decomposedOriginalValue),decomposedOriginalValue.t===valueTypes.UNIT&&(fromTargetObject.t=valueTypes.UNIT,fromTargetObject.u=decomposedOriginalValue.u)))):(hasToValue?decomposeRawValue(tweenToValue,toTargetObject):prevTween?decomposeTweenValue(prevTween,toTargetObject):decomposeRawValue(parent&&prevSibling&&prevSibling.parent.parent===parent?prevSibling._value:getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),toTargetObject),hasFromvalue?decomposeRawValue(tweenFromValue,fromTargetObject):prevTween?decomposeTweenValue(prevTween,fromTargetObject):decomposeRawValue(parent&&prevSibling&&prevSibling.parent.parent===parent?prevSibling._value:getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),fromTargetObject)),fromTargetObject.o&&(fromTargetObject.n=getRelativeValue(prevSibling?prevSibling._toNumber:decomposeRawValue(getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),decomposedOriginalValue).n,fromTargetObject.n,fromTargetObject.o)),toTargetObject.o&&(toTargetObject.n=getRelativeValue(fromTargetObject.n,toTargetObject.n,toTargetObject.o)),fromTargetObject.t!==toTargetObject.t){if(fromTargetObject.t===valueTypes.COMPLEX||toTargetObject.t===valueTypes.COMPLEX){let complexValue=fromTargetObject.t===valueTypes.COMPLEX?fromTargetObject:toTargetObject,notComplexValue=fromTargetObject.t===valueTypes.COMPLEX?toTargetObject:fromTargetObject;notComplexValue.t=valueTypes.COMPLEX,notComplexValue.s=cloneArray(complexValue.s),notComplexValue.d=complexValue.d.map(()=>notComplexValue.n)}else if(fromTargetObject.t===valueTypes.UNIT||toTargetObject.t===valueTypes.UNIT){let unitValue=fromTargetObject.t===valueTypes.UNIT?fromTargetObject:toTargetObject,notUnitValue=fromTargetObject.t===valueTypes.UNIT?toTargetObject:fromTargetObject;notUnitValue.t=valueTypes.UNIT,notUnitValue.u=unitValue.u}else if(fromTargetObject.t===valueTypes.COLOR||toTargetObject.t===valueTypes.COLOR){let colorValue=fromTargetObject.t===valueTypes.COLOR?fromTargetObject:toTargetObject,notColorValue=fromTargetObject.t===valueTypes.COLOR?toTargetObject:fromTargetObject;notColorValue.t=valueTypes.COLOR,notColorValue.s=colorValue.s,notColorValue.d=[0,0,0,1]}}if(fromTargetObject.u!==toTargetObject.u){let valueToConvert=toTargetObject.u?fromTargetObject:toTargetObject;valueToConvert=convertValueUnit(target$1,valueToConvert,toTargetObject.u?toTargetObject.u:fromTargetObject.u,!1)}if(toTargetObject.d&&fromTargetObject.d&&toTargetObject.d.length!==fromTargetObject.d.length){let longestValue=fromTargetObject.d.length>toTargetObject.d.length?fromTargetObject:toTargetObject,shortestValue=longestValue===fromTargetObject?toTargetObject:fromTargetObject;shortestValue.d=longestValue.d.map((_$1,i)=>isUnd(shortestValue.d[i])?0:shortestValue.d[i]),shortestValue.s=cloneArray(longestValue.s)}let tweenUpdateDuration=round(+tweenDuration||minValue,12),tween={parent:this,id:tweenId++,property:propName,target:target$1,_value:null,_func:toFunctionStore.func,_ease:parseEasings(tweenEasing),_fromNumbers:cloneArray(fromTargetObject.d),_toNumbers:cloneArray(toTargetObject.d),_strings:cloneArray(toTargetObject.s),_fromNumber:fromTargetObject.n,_toNumber:toTargetObject.n,_numbers:cloneArray(fromTargetObject.d),_number:fromTargetObject.n,_unit:toTargetObject.u,_modifier:tweenModifier,_currentTime:0,_startTime:tweenStartTime,_delay:+tweenDelay,_updateDuration:tweenUpdateDuration,_changeDuration:tweenUpdateDuration,_absoluteStartTime:absoluteStartTime,_tweenType:tweenType,_valueType:toTargetObject.t,_composition:tweenComposition,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};tweenComposition!==compositionTypes.none&&composeTween(tween,siblings$2),isNaN(firstTweenChangeStartTime)&&(firstTweenChangeStartTime=tween._startTime),lastTweenChangeEndTime=round(tweenStartTime+tweenUpdateDuration,12),prevTween=tween,animationAnimationLength++,addChild(this,tween)}(isNaN(iterationDelay)||firstTweenChangeStartTimeiterationDuration)&&(iterationDuration=lastTweenChangeEndTime),tweenType===tweenTypes.TRANSFORM&&(lastTransformGroupIndex=animationAnimationLength-tweenIndex,lastTransformGroupLength=animationAnimationLength)}if(!isNaN(lastTransformGroupIndex)){let i=0;forEachChildren(this,tween=>{i>=lastTransformGroupIndex&&i{additiveTween.id===tween.id&&(additiveTween._renderTransforms=1)})),i++})}}targetsLength||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),iterationDelay?(forEachChildren(this,tween=>{tween._startTime-tween._delay||(tween._delay-=iterationDelay),tween._startTime-=iterationDelay}),iterationDuration-=iterationDelay):iterationDelay=0,iterationDuration||(iterationDuration=minValue,this.iterationCount=0),this.targets=parsedTargets,this.duration=iterationDuration===minValue?minValue:clampInfinity((iterationDuration+this._loopDelay)*this.iterationCount-this._loopDelay)||minValue,this.onRender=onRender||animDefaults.onRender,this._ease=animEase,this._delay=iterationDelay,this.iterationDuration=iterationDuration,this._inlineStyles=animInlineStyles,!this._autoplay&&shouldTriggerRender&&this.onRender(this)}stretch(newDuration){let currentDuration=this.duration;if(currentDuration===normalizeTime(newDuration))return this;let timeScale=newDuration/currentDuration;return forEachChildren(this,tween=>{tween._updateDuration=normalizeTime(tween._updateDuration*timeScale),tween._changeDuration=normalizeTime(tween._changeDuration*timeScale),tween._currentTime*=timeScale,tween._startTime*=timeScale,tween._absoluteStartTime*=timeScale}),super.stretch(newDuration)}refresh(){return forEachChildren(this,tween=>{let ogValue=getOriginalAnimatableValue(tween.target,tween.property,tween._tweenType);decomposeRawValue(ogValue,decomposedOriginalValue),tween._fromNumbers=cloneArray(decomposedOriginalValue.d),tween._fromNumber=decomposedOriginalValue.n,tween._func&&(decomposeRawValue(tween._func(),toTargetObject),tween._toNumbers=cloneArray(toTargetObject.d),tween._strings=cloneArray(toTargetObject.s),tween._toNumber=toTargetObject.n)}),this}revert(){return super.revert(),cleanInlineStyles(this)}then(callback){return super.then(callback)}};const animate=(targets,parameters)=>new JSAnimation(targets,parameters,null,0,!1).init(),transformsShorthands=[`x`,`y`,`z`],commonDefaultPXProperties=[`perspective`,`width`,`height`,`margin`,`padding`,`top`,`right`,`bottom`,`left`,`borderWidth`,`fontSize`,`borderRadius`,...transformsShorthands],validIndividualTransforms=[...transformsShorthands,...validTransforms.filter(t=>[`X`,`Y`,`Z`].some(axis=>t.endsWith(axis)))];let transformsPropertiesRegistered=isBrowser&&(isUnd(CSS)||!Object.hasOwnProperty.call(CSS,`registerProperty`));const WAAPIAnimationsLookups={_head:null,_tail:null},removeWAAPIAnimation=($el,property,parent)=>{let nextLookup=WAAPIAnimationsLookups._head;for(;nextLookup;){let next=nextLookup._next,matchTarget=nextLookup.$el===$el,matchProperty=!property||nextLookup.property===property,matchParent=!parent||nextLookup.parent===parent;if(matchTarget&&matchProperty&&matchParent){let anim=nextLookup.animation;try{anim.commitStyles()}catch{}anim.cancel(),removeChild(WAAPIAnimationsLookups,nextLookup);let lookupParent=nextLookup.parent;lookupParent&&(lookupParent._completed++,lookupParent.animations.length===lookupParent._completed&&(lookupParent.completed=!0,lookupParent.muteCallbacks||(lookupParent.paused=!0,lookupParent.onComplete(lookupParent),lookupParent._resolve(lookupParent))))}nextLookup=next}},sync=(callback=noop)=>new Timer({duration:1*globals.timeScale,onComplete:callback},null,0).resume();function getTargetValue(targetSelector,propName,unit){let targets=registerTargets(targetSelector);if(!targets.length)return;let[target$1]=targets,tweenType=getTweenType(target$1,propName),normalizePropName=sanitizePropertyName(propName,target$1,tweenType),originalValue=getOriginalAnimatableValue(target$1,normalizePropName);if(isUnd(unit))return originalValue;if(decomposeRawValue(originalValue,decomposedOriginalValue),decomposedOriginalValue.t===valueTypes.NUMBER||decomposedOriginalValue.t===valueTypes.UNIT){if(unit===!1)return decomposedOriginalValue.n;{let convertedValue=convertValueUnit(target$1,decomposedOriginalValue,unit,!1);return`${round(convertedValue.n,globals.precision)}${convertedValue.u}`}}}const setTargetValues=(targets,parameters)=>{if(!isUnd(parameters))return parameters.duration=minValue,parameters.composition=setValue(parameters.composition,compositionTypes.none),new JSAnimation(targets,parameters,null,0,!0).resume()},removeTargetsFromAnimation=(targetsArray,animation,propertyName)=>{let tweensMatchesTargets=!1;return forEachChildren(animation,tween=>{let tweenTarget=tween.target;if(targetsArray.includes(tweenTarget)){let tweenName=tween.property,tweenType=tween._tweenType,normalizePropName=sanitizePropertyName(propertyName,tweenTarget,tweenType);(!normalizePropName||normalizePropName&&normalizePropName===tweenName)&&(tween.parent._tail===tween&&tween._tweenType===tweenTypes.TRANSFORM&&tween._prev&&tween._prev._tweenType===tweenTypes.TRANSFORM&&(tween._prev._renderTransforms=1),removeChild(animation,tween),removeTweenSliblings(tween),tweensMatchesTargets=!0)}},!0),tweensMatchesTargets},remove=(targets,renderable,propertyName)=>{let targetsArray=parseTargets(targets),parent=renderable||engine,waapiAnimation=renderable&&renderable.controlAnimation&&renderable;for(let i=0,l=targetsArray.length;i{if(!child._hasChildren)if(removeMatches=removeTargetsFromAnimation(targetsArray,child,propertyName),removeMatches&&!child._head)child.cancel(),removeChild(parent,child);else{let childTLOffset=child._offset+child._delay,childDur=childTLOffset+child.duration;childDur>iterationDuration&&(iterationDuration=childDur)}child._head?remove(targets,child,propertyName):child._hasChildren=!1},!0),isUnd(parent.iterationDuration)||(parent.iterationDuration=iterationDuration)}else removeMatches=removeTargetsFromAnimation(targetsArray,parent,propertyName);return removeMatches&&!parent._head&&(parent._hasChildren=!1,parent.cancel&&parent.cancel()),targetsArray},random=(min$1,max$1,decimalLength)=>{let m$1=10**(decimalLength||0);return floor((Math.random()*(max$1-min$1+1/m$1)+min$1)*m$1)/m$1},randomPick=items=>items[random(0,items.length-1)],shuffle=items=>{let m$1=items.length,t,i;for(;m$1;)i=random(0,--m$1),t=items[m$1],items[m$1]=items[i],items[i]=t;return items},roundPad=(v$1,decimalLength)=>(+v$1).toFixed(decimalLength),padStart=(v$1,totalLength,padString)=>`${v$1}`.padStart(totalLength,padString),padEnd=(v$1,totalLength,padString)=>`${v$1}`.padEnd(totalLength,padString),wrap=(v$1,min$1,max$1)=>((v$1-min$1)%(max$1-min$1)+(max$1-min$1))%(max$1-min$1)+min$1,mapRange=(value$1,inLow,inHigh,outLow,outHigh)=>outLow+(value$1-inLow)/(inHigh-inLow)*(outHigh-outLow),degToRad=degrees$1=>degrees$1*PI/180,radToDeg=radians=>radians*180/PI,lerp=(start,end,amount,renderable)=>{let dt$4=K/globals.defaults.frameRate;if(renderable!==!1){let ticker=renderable||engine._hasChildren&&engine;ticker&&ticker.deltaTime&&(dt$4=ticker.deltaTime)}let t=1-Math.exp(-amount*dt$4*.1);return amount?amount===1?end:(1-t)*start+t*end:start},curry=(fn$6,last=0)=>(...args)=>last?v$1=>fn$6(...args,v$1):v$1=>fn$6(v$1,...args),chain=fn$6=>(...args)=>{let result=fn$6(...args);return new Proxy(noop,{apply:(_$1,__,[v$1])=>result(v$1),get:(_$1,prop)=>chain((...nextArgs)=>{let nextResult=utils[prop](...nextArgs);return v$1=>nextResult(result(v$1))})})},makeChainable=(fn$6,right=0)=>(...args)=>(args.lengthnew Promise(resolve$1=>{let source=audioContext.createBufferSource();source.buffer=ctx.data.audioBuffer,source.connect(audioContext.destination),nowSpeaking.value=!0,source.start(0),source.onended=()=>{nowSpeaking.value=!1,resolve$1()}})]});async function handleSpeechGeneration(ctx){speechGenerationIndex.value++;try{let input=ctx.data,res=await props.generateSpeech(input,props.voice,!1),audioBuffer=await audioContext.decodeAudioData(res);await audioQueue.add({audioBuffer,text:ctx.data})}catch(error){console.error(`Speech generation failed:`,error)}}let ttsQueue=useQueue({handlers:[handleSpeechGeneration]}),messageContentQueue=useMessageContentQueue(ttsQueue);async function testStreaming(){await messageContentQueue.add(props.text)}async function testChunking(){let chunks=[];for await(let chunk of chunkTTSInput(props.text,{boost:1,minimumWords:4,maximumWords:12}))chunks.push(chunk);ttsInputChunks.value=chunks}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[_cache$1[4]||=createBaseVNode(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),createBaseVNode(`div`,_hoisted_1$14,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:testChunking},_cache$1[1]||=[createBaseVNode(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[createBaseVNode(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),createBaseVNode(`span`,null,`Test chunking`)],-1)]),ttsInputChunks.value.length>0?(openBlock(),createElementBlock(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:testStreaming},_cache$1[2]||=[createBaseVNode(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[createBaseVNode(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),createBaseVNode(`span`,null,`Test streaming`)],-1)])):createCommentVNode(``,!0)]),createBaseVNode(`div`,_hoisted_2$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ttsInputChunks.value,(chunk,i)=>(openBlock(),createElementBlock(`div`,{key:i,flex:`~ row gap-2 items-center`},[createBaseVNode(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:normalizeClass({"bg-neutral-100 dark:bg-neutral-800":speechGenerationIndex.value=i})},[createBaseVNode(`span`,_hoisted_3$5,toDisplayString(chunk.text),1),createBaseVNode(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:normalizeClass({"b-green text-green":chunk.reason===`boost`,"b-orange text-orange":chunk.reason===`limit`,"b-red text-red":chunk.reason===`hard`,"b-purple text-purple":chunk.reason===`flush`})},toDisplayString(chunk.words)+` words, `+toDisplayString(chunk.reason),3)],2),createVNode(Transition,{css:!1,onEnter:_cache$1[0]||=el$1=>unref(animate)(el$1,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:withCtx(()=>[speechGenerationIndex.value>=i?(openBlock(),createElementBlock(`div`,_hoisted_4$4,_cache$1[3]||=[createBaseVNode(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),createBaseVNode(`div`,null,`Queued`,-1)])):createCommentVNode(``,!0)]),_:2},1024)]))),128))])],64))}}),SpeechStreamingPlayground_default=SpeechStreamingPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$13={"w-full":``,"rounded-xl":``},_hoisted_2$7={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$4={class:`inline-flex items-center gap-4`},_hoisted_4$3={flex:`~ col gap-4`},_hoisted_5$3=[`placeholder`],_hoisted_6$3=[`placeholder`],_hoisted_7$2={flex:`~ row`,"gap-4":``},_hoisted_8$2=[`disabled`],_hoisted_9$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_10$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_11$1={key:2,class:`mt-2 text-sm text-red-500`},_hoisted_12$1={key:3,class:`mt-2 text-sm text-red-500`},_hoisted_13$1={key:4,class:`mt-2 text-sm text-red-500`},_hoisted_14$1=[`src`];var SpeechPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props,{expose:__expose}){let props=__props,{t}=useI18n(),testText=ref(props.defaultText||`Hello! This is a test of the voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),selectedVoice=ref(``);watch(()=>props.availableVoices,newVoices=>{newVoices.length>0&&!selectedVoice.value&&(selectedVoice.value=newVoices[0]?.id||``)},{immediate:!0});let voiceOptions=computed(()=>props.availableVoices.map(voice=>({value:voice.id,label:voice.name})));async function handleGenerateTestSpeech(){if(!(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value)){isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let input=useSSML.value?ssmlText.value:testText.value,response=await props.generateSpeech(input,selectedVoice.value,useSSML.value);audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}return onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)}),__expose({testText,ssmlText,useSSML,selectedVoice,isGenerating,audioUrl,errorMessage,audioPlayer,generateTestSpeech:handleGenerateTestSpeech,stopTestAudio}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$13,[createBaseVNode(`h2`,_hoisted_2$7,[createBaseVNode(`div`,_hoisted_3$4,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$3,[createVNode(unref(FieldCheckbox_default),{modelValue:useSSML.value,"onUpdate:modelValue":_cache$1[0]||=$event=>useSSML.value=$event,label:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),useSSML.value?withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[2]||=$event=>ssmlText.value=$event,placeholder:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,_hoisted_6$3)),[[vModelText,ssmlText.value]]):withDirectives((openBlock(),createElementBlock(`textarea`,{key:0,"onUpdate:modelValue":_cache$1[1]||=$event=>testText.value=$event,placeholder:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,_hoisted_5$3)),[[vModelText,testText.value]]),createVNode(unref(FieldSelect_default),{modelValue:selectedVoice.value,"onUpdate:modelValue":_cache$1[3]||=$event=>selectedVoice.value=$event,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:voiceOptions.value,label:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),createBaseVNode(`div`,_hoisted_7$2,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured,class:normalizeClass({"opacity-50 cursor-not-allowed":isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:handleGenerateTestSpeech},[createBaseVNode(`div`,_hoisted_9$2,[_cache$1[4]||=createBaseVNode(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(isGenerating.value?unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,_hoisted_8$2),audioUrl.value?(openBlock(),createElementBlock(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:stopTestAudio},[createBaseVNode(`div`,_hoisted_10$2,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):createCommentVNode(``,!0)]),_ctx.apiKeyConfigured?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_11$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),selectedVoice.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_12$1,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),errorMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_13$1,toDisplayString(errorMessage.value),1)):createCommentVNode(``,!0),audioUrl.value?(openBlock(),createElementBlock(`audio`,{key:5,ref_key:`audioPlayer`,ref:audioPlayer,src:audioUrl.value,controls:``,class:`mt-2 w-full`},null,8,_hoisted_14$1)):createCommentVNode(``,!0),createVNode(SpeechStreamingPlayground_default,{text:testText.value,voice:selectedVoice.value,"generate-speech":_ctx.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),renderSlot(_ctx.$slots,`default`)]))}}),SpeechPlayground_default=SpeechPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$12={flex:`~ col md:row gap-6`},_hoisted_2$6={flex:`~ col gap-6`},_hoisted_3$3={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$2={flex:`~ col gap-4`},_hoisted_5$2={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_6$2={"w-full":``,"rounded-xl":``};var SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),speechStore=useSpeechStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}}),voiceSettings=ref({});function initializeVoiceSettings(){providers.value[props.providerId]?.voiceSettings?voiceSettings.value={...providers.value[props.providerId].voiceSettings}:voiceSettings.value={pitch:0,speed:1,volume:0,...props.additionalSettings}}onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,initializeVoiceSettings(),providersStore.configuredProviders[props.providerId]&&speechStore.loadVoicesForProvider(props.providerId)});let debouncedUpdate=useDebounceFn(()=>{providers.value[props.providerId]={...providers.value[props.providerId],apiKey:apiKey.value,baseUrl:baseUrl.value||providerMetadata.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...voiceSettings.value}}},1e3);watch([apiKey,baseUrl],debouncedUpdate),watch(voiceSettings,debouncedUpdate,{deep:!0});function handleResetVoiceSettings(){voiceSettings.value={...providerMetadata.value?.defaultOptions?.().voiceSettings||{}},debouncedUpdate()}return(_ctx,_cache$1)=>(openBlock(),createBlock(ProviderSettingsLayout2_default,{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$12,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`),"on-reset":handleResetVoiceSettings},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createBaseVNode(`div`,_hoisted_2$6,[createBaseVNode(`h2`,_hoisted_3$3,toDisplayString(unref(t)(`settings.pages.providers.common.section.voice.title`)),1),createBaseVNode(`div`,_hoisted_4$2,[renderSlot(_ctx.$slots,`voice-settings`)])]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_5$2,[createBaseVNode(`div`,_hoisted_6$2,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),SpeechProviderSettings_default=SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$11={"w-full":``,"pt-1":``},_hoisted_2$5={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$2={class:`inline-flex items-center gap-4`},_hoisted_4$1={"mb-2":``},_hoisted_5$1=[`src`],_hoisted_6$1={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_7$1={class:`space-y-3`},_hoisted_8$1={class:`space-y-3`},_hoisted_9$1={class:`flex items-center gap-3`},_hoisted_10$1={class:`text-sm font-medium`};var TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props){let props=__props,{t}=useI18n(),{audioInputs,selectedAudioInput,stream,stopStream,startStream}=useAudioDevice(),speakingThreshold=ref(25),isMonitoring=ref(!1),isSpeaking=ref(!1),errorMessage=ref(``),audioContext=ref(),analyser=ref(),dataArray=ref(),animationFrame=ref(),volumeLevel=ref(0),audios=ref([]),audioCleanups=ref([]),audioURLs=computed(()=>audios.value.map(blob=>{let url=URL.createObjectURL(blob);return audioCleanups.value.push(()=>URL.revokeObjectURL(url)),url})),transcriptions=ref([]),{startRecord,stopRecord,onStopRecord}=useAudioRecorder(stream);async function setupAudioMonitoring(){try{await stopAudioMonitoring(),await startStream(),await until(stream).toBeTruthy(),audioContext.value=new AudioContext;let source=audioContext.value.createMediaStreamSource(stream.value);analyser.value=audioContext.value.createAnalyser(),analyser.value.fftSize=256,analyser.value.smoothingTimeConstant=.3,source.connect(analyser.value);let bufferLength=analyser.value.frequencyBinCount;dataArray.value=new Uint8Array(bufferLength),startAudioAnalysis()}catch(error){console.error(`Error setting up audio monitoring:`,error),errorMessage.value=error instanceof Error?error.message:String(error)}}async function stopAudioMonitoring(){animationFrame.value&&(cancelAnimationFrame(animationFrame.value),animationFrame.value=void 0),stream.value&&(stream.value.getTracks().forEach(track$1=>track$1.stop()),stream.value=void 0),audioContext.value&&(await audioContext.value.close(),audioContext.value=void 0),await stopRecord(),await stopStream(),analyser.value=void 0,dataArray.value=void 0,volumeLevel.value=0,isSpeaking.value=!1}function startAudioAnalysis(){let analyze=()=>{if(!analyser.value||!dataArray.value)return;analyser.value.getByteFrequencyData(dataArray.value);let sum=0;for(let i=0;ispeakingThreshold.value,animationFrame.value=requestAnimationFrame(analyze)};analyze()}watch(selectedAudioInput,async()=>{isMonitoring.value&&await setupAudioMonitoring()}),watch(audioInputs,()=>{!selectedAudioInput.value&&audioInputs.value.length>0&&(selectedAudioInput.value=audioInputs.value.find(input=>input.deviceId===`default`)?.deviceId||audioInputs.value[0].deviceId)});async function toggleMonitoring(){isMonitoring.value?(await stopAudioMonitoring(),onStopRecord(async recording=>{try{if(recording&&recording.size>0){audios.value.push(recording);let res=await props.generateTranscription(new File([recording],`recording.wav`));transcriptions.value.push(res.text)}}catch(err){errorMessage.value=err instanceof Error?err.message:String(err),console.error(`Error generating transcription:`,errorMessage.value)}}),await stopRecord(),isMonitoring.value=!1):(await setupAudioMonitoring(),await startRecord(),isMonitoring.value=!0)}let speakingIndicatorClass=computed(()=>isSpeaking.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`);return onUnmounted(()=>{stopAudioMonitoring()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$11,[createBaseVNode(`h2`,_hoisted_2$5,[createBaseVNode(`div`,_hoisted_3$2,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$1,[createVNode(unref(FieldSelect_default),{modelValue:unref(selectedAudioInput),"onUpdate:modelValue":_cache$1[0]||=$event=>isRef(selectedAudioInput)?selectedAudioInput.value=$event:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:unref(audioInputs).map(input=>({label:input.label||input.deviceId,value:input.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),createVNode(unref(Button_default),{class:`my-4`,"w-full":``,onClick:toggleMonitoring},{default:withCtx(()=>[createTextVNode(toDisplayString(isMonitoring.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),createBaseVNode(`div`,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(audioURLs.value,(audio,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`mb-2`},[createBaseVNode(`audio`,{src:audio,controls:``,class:`w-full`},null,8,_hoisted_5$1),transcriptions.value[index$1]?(openBlock(),createElementBlock(`div`,_hoisted_6$1,toDisplayString(transcriptions.value[index$1]),1)):createCommentVNode(``,!0)]))),128))]),createBaseVNode(`div`,_hoisted_7$1,[createVNode(unref(LevelMeter_default),{level:volumeLevel.value,label:`Input Level`},null,8,[`level`]),createVNode(unref(ThresholdMeter_default),{value:volumeLevel.value/100,threshold:speakingThreshold.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),createBaseVNode(`div`,_hoisted_8$1,[createVNode(unref(FieldRange_default),{modelValue:speakingThreshold.value,"onUpdate:modelValue":_cache$1[1]||=$event=>speakingThreshold.value=$event,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":value$1=>`${value$1}%`},null,8,[`modelValue`,`format-value`])]),createBaseVNode(`div`,_hoisted_9$1,[createBaseVNode(`div`,{class:normalizeClass([`h-4 w-4 rounded-full transition-all duration-200`,speakingIndicatorClass.value])},null,2),createBaseVNode(`span`,_hoisted_10$1,toDisplayString(isSpeaking.value?`Speaking Detected`:`Silence`),1)])])]))}}),TranscriptionPlayground_default=TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$10={flex:`~ col md:row gap-6`},_hoisted_2$4={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_3$1={"w-full":``,"rounded-xl":``};var TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}});return onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ProviderSettingsLayout2_default),{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$10,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`)},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_2$4,[createBaseVNode(`div`,_hoisted_3$1,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),TranscriptionProviderSettings_default=TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$9={"h-full":``,"w-full":``},_hoisted_2$3={key:0,"h-full":``,flex:``,"flex-col":``},_hoisted_3={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},_hoisted_4={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},_hoisted_5=[`src`],_hoisted_6={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},_hoisted_7={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},_hoisted_8={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_9={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_10={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_11={class:`flex-1 overflow-y-auto`},_hoisted_12={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},_hoisted_13={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_14={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_15={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_16={key:0,"flex-1":``,"overflow-y-auto":``},_hoisted_17={class:`space-y-4`},_hoisted_18={key:0},_hoisted_19={key:1},_hoisted_20={key:2},_hoisted_21={key:0,class:`mt-4`},_hoisted_22={key:3,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_23={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_24={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_25={"flex-1":``};var Onboarding_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Onboarding`,emits:[`configured`,`skipped`],setup(__props,{emit:__emit}){let emit$1=__emit,step=ref(1),direction=ref(`next`),{t}=useI18n(),providersStore=useProvidersStore(),{providers,allChatProvidersMetadata}=storeToRefs(providersStore),consciousnessStore=useConsciousnessStore(),{activeModel,activeProvider,modelSearchQuery,providerModels,isLoadingActiveProviderModels}=storeToRefs(consciousnessStore),popularProviders=computed(()=>{let popular=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`player2`];return allChatProvidersMetadata.value.filter(provider=>popular.includes(provider.id)).sort((a$1,b$2)=>popular.indexOf(a$1.id)-popular.indexOf(b$2.id))}),selectedProviderId=ref(``),apiKey=ref(``),baseUrl=ref(``),accountId=ref(``),selectedProvider=computed(()=>allChatProvidersMetadata.value.find(p$4=>p$4.id===selectedProviderId.value)||null),isValidating=ref(!1),isValid$1=ref(!1),validationMessage=ref(``),needsApiKey=computed(()=>selectedProvider.value?selectedProvider.value.id!==`ollama`&&selectedProvider.value.id!==`player2`:!1),needsBaseUrl=computed(()=>selectedProvider.value?selectedProvider.value.id!==`cloudflare-workers-ai`:!1),canSave=computed(()=>!selectedProvider.value||needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||!activeModel.value?!1:isValid$1.value);function selectProvider(provider){selectedProviderId.value=provider.id;let defaultOptions=provider.defaultOptions?.()||{};baseUrl.value=defaultOptions?.baseUrl||``,apiKey.value=``,accountId.value=``,isValid$1.value=!1,validationMessage.value=``}function getApiKeyPlaceholder(_providerId){let placeholders={openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`};return placeholders[_providerId]||`API Key`}function getBaseUrlPlaceholder(_providerId){let defaultOptions=selectedProvider.value?.defaultOptions?.()||{};return defaultOptions?.baseUrl||`https://api.example.com/v1/`}async function validateConfiguration(){if(selectedProvider.value){isValidating.value=!0,validationMessage.value=t(`settings.dialogs.onboarding.validating`);try{let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim());let metadata=providersStore.getProviderMetadata(selectedProvider.value.id);isValid$1.value=await metadata.validators.validateProviderConfig(config),isValid$1.value?validationMessage.value=t(`settings.dialogs.onboarding.validationSuccess`):validationMessage.value=t(`settings.dialogs.onboarding.validationFailed`)}catch(error){isValid$1.value=!1,validationMessage.value=t(`settings.dialogs.onboarding.validationError`,{error:error instanceof Error?error.message:String(error)})}finally{isValidating.value=!1}}}let debouncedValidateConfiguration=useDebounceFn(()=>{selectedProvider.value&&(needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||validateConfiguration())},500);watch([apiKey,baseUrl,accountId],()=>{selectedProvider.value&&(apiKey.value||baseUrl.value||accountId.value)&&debouncedValidateConfiguration()},{deep:!0});function handlePreviousStep(){step.value>1&&(direction.value=`previous`,step.value--)}function handleNextStep(){step.value<4?(direction.value=`next`,step.value++):handleSave()}async function handleFinishProviderConfiguration(){if(!selectedProvider.value)return;let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim()),providers.value[selectedProvider.value.id]={...providers.value[selectedProvider.value.id],...config},activeProvider.value=selectedProvider.value.id,await nextTick(),await consciousnessStore.loadModelsForProvider(selectedProvider.value.id),handleNextStep()}async function handleSave(){emit$1(`configured`)}return onMounted(()=>{popularProviders.value.length>0&&(selectedProviderId.value=popularProviders.value[0].id,selectProvider(popularProviders.value[0]))}),(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(`div`,_hoisted_1$9,[createVNode(Transition,{name:direction.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:withCtx(()=>[step.value===1?(openBlock(),createElementBlock(`div`,_hoisted_2$3,[createBaseVNode(`div`,_hoisted_3,[withDirectives((openBlock(),createElementBlock(`div`,_hoisted_4,[createBaseVNode(`img`,{src:unref(onboarding_default),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,_hoisted_5)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`h2`,_hoisted_6,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.title`)),1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`p`,_hoisted_7,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.description`)),1)])),[[_directive_motion]])]),withDirectives(createVNode(unref(Button_default),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:unref(t)(`settings.dialogs.onboarding.start`),onClick:handleNextStep},null,8,[`label`]),[[_directive_motion]])])):step.value===2?(openBlock(),createElementBlock(`div`,_hoisted_8,[createBaseVNode(`div`,_hoisted_9,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[6]||=[createBaseVNode(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]),createBaseVNode(`h2`,_hoisted_10,toDisplayString(unref(t)(`settings.dialogs.onboarding.selectProvider`)),1),_cache$1[7]||=createBaseVNode(`div`,{class:`h-5 w-5`},null,-1)]),createBaseVNode(`div`,_hoisted_11,[createBaseVNode(`div`,_hoisted_12,[(openBlock(!0),createElementBlock(Fragment,null,renderList(popularProviders.value,provider=>(openBlock(),createBlock(unref(RadioCardDetail_default),{id:provider.id,key:provider.id,modelValue:selectedProviderId.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedProviderId.value=$event,name:`provider-selection`,value:provider.id,title:provider.localizedName||provider.id,description:provider.localizedDescription||``,onClick:$event=>selectProvider(provider)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,onClick:handleNextStep},null,8,[`label`,`disabled`])])):step.value===3&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_13,[createBaseVNode(`div`,_hoisted_14,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[8]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_15,toDisplayString(unref(t)(`settings.dialogs.onboarding.configureProvider`,{provider:selectedProvider.value.localizedName})),1),_cache$1[9]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_16,[createVNode(unref(Callout_default),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:withCtx(()=>_cache$1[10]||=[createBaseVNode(`div`,null,[createBaseVNode(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),createBaseVNode(`div`,null,[createTextVNode(` AIRI is open sourced at `),createBaseVNode(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[createBaseVNode(`div`,{"i-simple-icons:github":``,"inline-block":``}),createBaseVNode(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),createTextVNode(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]),_:1,__:[10]}),createBaseVNode(`div`,_hoisted_17,[needsApiKey.value?(openBlock(),createElementBlock(`div`,_hoisted_18,[createVNode(unref(FieldInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[1]||=$event=>apiKey.value=$event,placeholder:getApiKeyPlaceholder(selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),needsBaseUrl.value?(openBlock(),createElementBlock(`div`,_hoisted_19,[createVNode(unref(FieldInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[2]||=$event=>baseUrl.value=$event,placeholder:getBaseUrlPlaceholder(selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),selectedProvider.value.id===`cloudflare-workers-ai`?(openBlock(),createElementBlock(`div`,_hoisted_20,[createVNode(unref(ProviderAccountIdInput_default),{modelValue:accountId.value,"onUpdate:modelValue":_cache$1[3]||=$event=>accountId.value=$event},null,8,[`modelValue`])])):createCommentVNode(``,!0)]),validationMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_21,[createBaseVNode(`div`,{class:normalizeClass([`flex items-center rounded-lg p-3`,[isValidating.value?`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`:isValid$1.value?`bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300`:`bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300`]])},[createBaseVNode(`div`,{class:normalizeClass([`mr-2 text-lg`,[isValidating.value?`i-svg-spinners:3-dots-fade`:isValid$1.value?`i-solar:check-circle-bold-duotone`:`i-solar:danger-circle-bold-duotone`]])},null,2),createTextVNode(` `+toDisplayString(validationMessage.value),1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,loading:unref(isLoadingActiveProviderModels),onClick:handleFinishProviderConfiguration},null,8,[`label`,`disabled`,`loading`])])):step.value===4&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_22,[createBaseVNode(`div`,_hoisted_23,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[11]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_24,toDisplayString(unref(t)(`settings.dialogs.onboarding.select-model`)),1),_cache$1[12]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`div`,_hoisted_25,[createVNode(unref(RadioCardManySelect_default),{modelValue:unref(activeModel),"onUpdate:modelValue":_cache$1[4]||=$event=>isRef(activeModel)?activeModel.value=$event:null,"search-query":unref(modelSearchQuery),"onUpdate:searchQuery":_cache$1[5]||=$event=>isRef(modelSearchQuery)?modelSearchQuery.value=$event:null,items:unref(providerModels).sort((a$1,b$2)=>a$1.id===unref(activeModel)?-1:b$2.id===unref(activeModel)?1:0),searchable:!0,"search-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:unref(modelSearchQuery)}),"search-results-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])]),createVNode(unref(Button_default),{variant:`primary`,disabled:!canSave.value,label:unref(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:handleSave},null,8,[`disabled`,`label`])])):createCommentVNode(``,!0)]),_:1},8,[`name`])])}}}),Onboarding_default=__plugin_vue_export_helper_default(Onboarding_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-181bca39`]]),OnboardingDialog_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`OnboardingDialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:mergeModels([`configured`,`skipped`],[`update:modelValue`]),setup(__props,{emit:__emit}){let emit$1=__emit,showDialog=useModel(__props,`modelValue`),isDesktop=useMediaQuery(`(min-width: 768px)`),screenSafeArea=useScreenSafeArea();return useResizeObserver(document.documentElement,()=>screenSafeArea.update()),onMounted(()=>screenSafeArea.update()),(_ctx,_cache$1)=>unref(isDesktop)?(openBlock(),createBlock(unref(_sfc_main$8),{key:0,open:showDialog.value,"onUpdate:open":_cache$1[2]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$6),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm`}),createVNode(unref(_sfc_main$5),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900`},{default:withCtx(()=>[createVNode(Onboarding_default,{onConfigured:_cache$1[0]||=$event=>emit$1(`configured`),onSkipped:_cache$1[1]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(openBlock(),createBlock(unref(St$1),{key:1,open:showDialog.value,"should-scale-background":``,"onUpdate:open":_cache$1[5]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(Bt$1),{class:`fixed inset-0`}),createVNode(unref(Ct$1),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:normalizeStyle({paddingBottom:`${Math.max(Number.parseFloat(unref(screenSafeArea).bottom.value.replace(`px`,``)),24)}px`})},{default:withCtx(()=>[createVNode(unref(Nt$1)),createVNode(Onboarding_default,{onConfigured:_cache$1[3]||=$event=>emit$1(`configured`),onSkipped:_cache$1[4]||=$event=>emit$1(`skipped`)})]),_:1},8,[`style`])]),_:1})]),_:1},8,[`open`]))}}),OnboardingDialog_default=OnboardingDialog_vue_vue_type_script_setup_true_lang_default;const ToasterRootInjectionKey=Symbol(`ToasterRoot`);var ToasterRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ToasterRoot`,emits:[`close`],setup(__props,{emit:__emit}){let emits=__emit;return provide(ToasterRootInjectionKey,{close:id$1=>emits(`close`,id$1)}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),ToasterRoot_default=ToasterRoot_vue_vue_type_script_setup_true_lang_default;function N(t,n){let e$3=[];for(let r$1=0;r$10}function W(t,n){return t.compare(n)<=0}function G(t,n){return t.compare(n)>=0}function V(t,n,e$3){return G(t,n)&&W(t,e$3)}function v(t,n,e$3){return P(t,n)&&q(t,e$3)}function H(t,n,e$3){let r$1=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3);return n>r$1?t.subtract({days:r$1+7-n}):n===r$1?t:t.subtract({days:r$1-n})}function J(t,n,e$3){let r$1=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3),a$1=n===0?6:n-1;return r$1===a$1?t:r$1>a$1?t.add({days:7-r$1+a$1}):t.add({days:a$1-r$1})}function b(t,n,e$3,r$1){if(e$3===void 0&&r$1===void 0)return!0;let a$1=t.add({days:1});if(r$1!=null&&r$1(a$1)||e$3!=null&&e$3(a$1))return!1;let s=n;for(;a$1.compare(s)<0;)if(a$1=a$1.add({days:1}),r$1!=null&&r$1(a$1)||e$3!=null&&e$3(a$1))return!1;return!0}function A(t,n){let e$3=[],r$1=t.add({days:1}),a$1=n;for(;r$1.compare(a$1)<0;)e$3.push(r$1),r$1=r$1.add({days:1});return e$3}function y(t){let{dateObj:n,weekStartsOn:e$3,fixedWeeks:r$1,locale:a$1}=t,s=R(n),o=Array.from({length:s},(D,u)=>n.set({day:u+1})),f$2=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(n),i=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n),x$1=H(f$2,e$3,a$1),T=J(i,e$3,a$1),l=A(x$1.subtract({days:1}),f$2),c$3=A(i,T.add({days:1})),g=l.length+o.length+c$3.length;if(r$1&&g<42){let D=42-g,u=c$3[c$3.length-1];u||=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n);let k$3=Array.from({length:D},(K$1,C$1)=>{let I=C$1+1;return u.add({days:I})});c$3.push(...k$3)}let p$4=l.concat(o,c$3),B=N(p$4,7);return{value:n,cells:p$4,rows:B}}function rt(t){let{numberOfMonths:n,dateObj:e$3,...r$1}=t,a$1=[];if(!n||n===1)return a$1.push(y({...r$1,dateObj:e$3})),a$1;a$1.push(y({...r$1,dateObj:e$3}));for(let s=1;s{let i=inject(n,r$1);if(i||i===null)return i;throw Error(`Injection \`${n.toString()}\` not found. Component must be used within ${Array.isArray(a$1)?`one of the following components: ${a$1.join(`, `)}`:`\`${a$1}\``}`)},r$1=>(provide(n,r$1),r$1)]}function jt(a$1,t,e$3){let n=e$3.originalEvent.target,l=new CustomEvent(a$1,{bubbles:!1,cancelable:!0,detail:e$3});t&&n.addEventListener(a$1,t,{once:!0}),n.dispatchEvent(l)}function Ut(a$1,t=-1/0,e$3=1/0){return Math.min(e$3,Math.max(t,a$1))}function Da(a$1,t){let e$3=a$1,n=t.toString(),l=n.indexOf(`.`),s=l>=0?n.length-l:0;if(s>0){let r$1=10**s;e$3=Math.round(e$3*r$1)/r$1}return e$3}function Wr(a$1,t,e$3,n){t=Number(t),e$3=Number(e$3);let l=(a$1-(Number.isNaN(t)?0:t))%n,s=Da(Math.abs(l)*2>=n?a$1+Math.sign(l)*(n-Math.abs(l)):a$1-l,n);return Number.isNaN(t)?!Number.isNaN(e$3)&&s>e$3&&(s=Math.floor(Da(e$3/n,n))*n):se$3&&(s=t+Math.floor(Da((e$3-t)/n,n))*n),s=Da(s,n),s}function jr(a$1){return a$1&&a$1.__esModule&&Object.prototype.hasOwnProperty.call(a$1,`default`)?a$1.default:a$1}var Ur=function a$1(t,e$3){if(t===e$3)return!0;if(t&&e$3&&typeof t==`object`&&typeof e$3==`object`){if(t.constructor!==e$3.constructor)return!1;var n,l,s;if(Array.isArray(t)){if(n=t.length,n!=e$3.length)return!1;for(l=n;l--!==0;)if(!a$1(t[l],e$3[l]))return!1;return!0}if(t.constructor===RegExp)return t.source===e$3.source&&t.flags===e$3.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e$3.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e$3.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(e$3).length)return!1;for(l=n;l--!==0;)if(!Object.prototype.hasOwnProperty.call(e$3,s[l]))return!1;for(l=n;l--!==0;){var r$1=s[l];if(!a$1(t[r$1],e$3[r$1]))return!1}return!0}return t!==t&&e$3!==e$3};const Qe=jr(Ur);function Gr(a$1,t){if(a$1.length!==t.length)return!1;for(let e$3=0;e$3Qe(i,t)),l=a$1.findIndex(i=>Qe(i,e$3));if(n===-1||l===-1)return[];let[s,r$1]=[n,l].sort((i,u)=>i-u);return a$1.slice(s,r$1+1)}const ha=typeof document<`u`;function ht(a$1){return a$1==null}function Yt(a$1){let{defaultValue:t,defaultPlaceholder:e$3,granularity:n=`day`,locale:l=`en`}=a$1;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(e$3)return e$3.copy();let s=new Date,r$1=s.getFullYear(),i=s.getMonth()+1,u=s.getDate(),d=[`hour`,`minute`,`second`],c$3=new $fb18d541ea1ad717$export$ad991b66133851cf(l),f$2=$64244302c3013299$export$dd0bbc9b26defe37(c$3.resolvedOptions().calendar);return d.includes(n??`day`)?$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(r$1,i,u,0,0,0),f$2):$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$99faa760c7908e4f(r$1,i,u),f$2)}const qr=`ach.af.am.an.ar.ast.az.be.bg.bn.br.bs.ca.cak.ckb.cs.cy.da.de.dsb.el.en.eo.es.et.eu.fa.ff.fi.fr.fy.ga.gd.gl.he.hr.hsb.hu.ia.id.it.ja.ka.kk.kn.ko.lb.lo.lt.lv.meh.ml.ms.nl.nn.no.oc.pl.pt.rm.ro.ru.sc.scn.sk.sl.sr.sv.szl.tg.th.tr.uk.zh-CN.zh-TW`.split(`.`),Yr=[`year`,`month`,`day`],gn={ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:` 年 `,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}};function Xr(a$1){if(Wo(a$1))return gn[a$1];{let t=ei(a$1);return Wo(t)?gn[t]:gn.en}}function bn(a$1,t,e$3){return Zr(a$1)?Xr(e$3)[a$1]:Qr(a$1)?t:Jr(a$1)?`––`:``}function Wo(a$1){return qr.includes(a$1)}function Zr(a$1){return Yr.includes(a$1)}function Jr(a$1){return a$1===`hour`||a$1===`minute`||a$1===`second`}function Qr(a$1){return a$1===`era`||a$1===`dayPeriod`}function ei(a$1){return Intl.Locale?new Intl.Locale(a$1).language:a$1.split(`-`)[0]}const Wn=[`day`,`month`,`year`],xl=[`hour`,`minute`,`second`,`dayPeriod`],Sl=[...Wn,...xl];function ti(a$1){return Wn.includes(a$1)}function El(a$1){return Sl.includes(a$1)}function ai(a$1,t){let e$3={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`,hourCycle:t===24?`h24`:void 0,hour12:t===24?!1:void 0};return a$1===`day`&&(delete e$3.second,delete e$3.hour,delete e$3.minute,delete e$3.timeZoneName),a$1===`hour`&&(delete e$3.minute,delete e$3.second),a$1===`minute`&&delete e$3.second,e$3}function Pl(a$1){let t=a$1.querySelector(`[data-selected]`);if(t)return t.focus();let e$3=a$1.querySelector(`[data-today]`);if(e$3)return e$3.focus();let n=a$1.querySelector(`[data-radix-vue-calendar-day]`);if(n)return n.focus()}function ni(a$1,t){var e$3;let n=shallowRef();return watchEffect(()=>{n.value=a$1()},{...t,flush:(e$3=void 0,`sync`)}),readonly(n)}function oi(a$1,t){let e$3,n,l,s=ref(!0),r$1=()=>{s.value=!0,l()};watch(a$1,r$1,{flush:`sync`});let i=typeof t==`function`?t:t.get,u=typeof t==`function`?void 0:t.set,d=customRef((c$3,f$2)=>(n=c$3,l=f$2,{get(){return s.value&&(e$3=i(),s.value=!1),n(),e$3},set(v$1){u?.(v$1)}}));return Object.isExtensible(d)&&(d.trigger=r$1),d}function bt(a$1){return getCurrentScope()?(onScopeDispose(a$1),!0):!1}function ua(){let a$1=new Set,t=l=>{a$1.delete(l)};return{on:l=>{a$1.add(l);let s=()=>t(l);return bt(s),{off:s}},off:t,trigger:(...l)=>Promise.all(Array.from(a$1).map(s=>s(...l)))}}function li(a$1){let t=!1,e$3,n=effectScope(!0);return(...l)=>(t||(e$3=n.run(()=>a$1(...l)),t=!0),e$3)}function Dl(a$1){let t=0,e$3,n,l=()=>{--t,n&&t<=0&&(n.stop(),e$3=void 0,n=void 0)};return(...s)=>(t+=1,e$3||(n=effectScope(!0),e$3=n.run(()=>a$1(...s))),bt(l),e$3)}function je(a$1){return typeof a$1==`function`?a$1():unref(a$1)}function si(a$1){if(!isRef(a$1))return reactive(a$1);let t=new Proxy({},{get(e$3,n,l){return unref(Reflect.get(a$1.value,n,l))},set(e$3,n,l){return isRef(a$1.value[n])&&!isRef(l)?a$1.value[n].value=l:a$1.value[n]=l,!0},deleteProperty(e$3,n){return Reflect.deleteProperty(a$1.value,n)},has(e$3,n){return Reflect.has(a$1.value,n)},ownKeys(){return Object.keys(a$1.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return reactive(t)}function $l(a$1){return si(computed(a$1))}const Je=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ri=a$1=>typeof a$1<`u`,ii=a$1=>a$1!=null,ui=Object.prototype.toString,di=a$1=>ui.call(a$1)===`[object Object]`,Na=()=>{},jo=ci();function ci(){var a$1,t;return Je&&(a$1=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Bl(a$1,t){function e$3(...n){return new Promise((l,s)=>{Promise.resolve(a$1(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(l).catch(s)})}return e$3}function fi(a$1,t={}){let e$3,n,l=Na,s=i=>{clearTimeout(i),l(),l=Na};return i=>{let u=je(a$1),d=je(t.maxWait);return e$3&&s(e$3),u<=0||d!==void 0&&d<=0?(n&&(s(n),n=null),Promise.resolve(i())):new Promise((c$3,f$2)=>{l=t.rejectOnCancel?f$2:c$3,d&&!n&&(n=setTimeout(()=>{e$3&&s(e$3),n=null,c$3(i())},d)),e$3=setTimeout(()=>{n&&s(n),n=null,c$3(i())},u)})}}function Tl(a$1){return getCurrentInstance()}function Tt(a$1,t=1e4){return customRef((e$3,n)=>{let l=je(a$1),s,r$1=()=>setTimeout(()=>{l=je(a$1),n()},je(t));return bt(()=>{clearTimeout(s)}),{get(){return e$3(),l},set(i){l=i,n(),clearTimeout(s),s=r$1()}}})}function jn(a$1,t=200,e$3={}){return Bl(fi(t,e$3),a$1)}function hi(a$1,t){Tl()&&onBeforeUnmount(a$1,t)}function yi(a$1,t=!0,e$3){Tl()?onMounted(a$1,e$3):t?a$1():nextTick(a$1)}function Un(a$1,t,e$3={}){let{immediate:n=!0}=e$3,l=ref(!1),s=null;function r$1(){s&&(clearTimeout(s),s=null)}function i(){l.value=!1,r$1()}function u(...d){r$1(),l.value=!0,s=setTimeout(()=>{l.value=!1,s=null,a$1(...d)},je(t))}return n&&(l.value=!0,Je&&u()),bt(i),{isPending:readonly(l),start:u,stop:i}}function gi(a$1=1e3,t={}){let{controls:e$3=!1,callback:n}=t,l=Un(n??Na,a$1,t),s=computed(()=>!l.isPending.value);return e$3?{ready:s,...l}:s}function bi(a$1,t,e$3){let n=watch(a$1,(...l)=>(nextTick(()=>n()),t(...l)),e$3);return n}function $e(a$1){var t;let e$3=je(a$1);return(t=e$3?.$el)??e$3}const Rt=Je?window:void 0;function He(...a$1){let t,e$3,n,l;if(typeof a$1[0]==`string`||Array.isArray(a$1[0])?([e$3,n,l]=a$1,t=Rt):[t,e$3,n,l]=a$1,!t)return Na;Array.isArray(e$3)||(e$3=[e$3]),Array.isArray(n)||(n=[n]);let s=[],r$1=()=>{s.forEach(c$3=>c$3()),s.length=0},i=(c$3,f$2,v$1,p$4)=>(c$3.addEventListener(f$2,v$1,p$4),()=>c$3.removeEventListener(f$2,v$1,p$4)),u=watch(()=>[$e(t),je(l)],([c$3,f$2])=>{if(r$1(),!c$3)return;let v$1=di(f$2)?{...f$2}:f$2;s.push(...e$3.flatMap(p$4=>n.map(g=>i(c$3,p$4,g,v$1))))},{immediate:!0,flush:`post`}),d=()=>{u(),r$1()};return bt(d),d}function Ci(a$1){return typeof a$1==`function`?a$1:typeof a$1==`string`?t=>t.key===a$1:Array.isArray(a$1)?t=>a$1.includes(t.key):()=>!0}function Gn(...a$1){let t,e$3,n={};a$1.length===3?(t=a$1[0],e$3=a$1[1],n=a$1[2]):a$1.length===2?typeof a$1[1]==`object`?(t=!0,e$3=a$1[0],n=a$1[1]):(t=a$1[0],e$3=a$1[1]):(t=!0,e$3=a$1[0]);let{target:l=Rt,eventName:s=`keydown`,passive:r$1=!1,dedupe:i=!1}=n,u=Ci(t);return He(l,s,c$3=>{c$3.repeat&&je(i)||u(c$3)&&e$3(c$3)},r$1)}function Ga(){let a$1=ref(!1),t=getCurrentInstance();return t&&onMounted(()=>{a$1.value=!0},t),a$1}function Rl(a$1){let t=Ga();return computed(()=>(t.value,!!a$1()))}function Al(a$1,t,e$3={}){let{window:n=Rt,...l}=e$3,s,r$1=Rl(()=>n&&`MutationObserver`in n),i=()=>{s&&(s.disconnect(),s=void 0)},u=computed(()=>{let v$1=je(a$1),p$4=(Array.isArray(v$1)?v$1:[v$1]).map($e).filter(ii);return new Set(p$4)}),d=watch(()=>u.value,v$1=>{i(),r$1.value&&v$1.size&&(s=new MutationObserver(t),v$1.forEach(p$4=>s.observe(p$4,l)))},{immediate:!0,flush:`post`}),c$3=()=>s?.takeRecords(),f$2=()=>{i(),d()};return bt(f$2),{isSupported:r$1,stop:f$2,takeRecords:c$3}}function wi(a$1={}){var t;let{window:e$3=Rt,deep:n=!0,triggerOnRemoval:l=!1}=a$1,s=(t=a$1.document)??e$3?.document,r$1=()=>{var d;let c$3=s?.activeElement;if(n)for(;c$3!=null&&c$3.shadowRoot;)c$3=(d=c$3?.shadowRoot)?.activeElement;return c$3},i=ref(),u=()=>{i.value=r$1()};return e$3&&(He(e$3,`blur`,d=>{d.relatedTarget===null&&u()},!0),He(e$3,`focus`,u,!0)),l&&Al(s,d=>{d.filter(c$3=>c$3.removedNodes.length).map(c$3=>Array.from(c$3.removedNodes)).flat().forEach(c$3=>{c$3===i.value&&u()})},{childList:!0,subtree:!0}),u(),i}function Ol(a$1,t={}){let{immediate:e$3=!0,fpsLimit:n=void 0,window:l=Rt}=t,s=ref(!1),r$1=n?1e3/n:null,i=0,u=null;function d(v$1){if(!s.value||!l)return;i||=v$1;let p$4=v$1-i;if(r$1&&p$4null,()=>t.proxy.$el);return onUpdated(e$3.trigger),onMounted(e$3.trigger),e$3}function tt(a$1,t,e$3={}){let{window:n=Rt,...l}=e$3,s,r$1=Rl(()=>n&&`ResizeObserver`in n),i=()=>{s&&(s.disconnect(),s=void 0)},u=computed(()=>Array.isArray(a$1)?a$1.map(f$2=>$e(f$2)):[$e(a$1)]),d=watch(u,f$2=>{if(i(),r$1.value&&n){s=new ResizeObserver(t);for(let v$1 of f$2)v$1&&s.observe(v$1,l)}},{immediate:!0,flush:`post`}),c$3=()=>{i(),d()};return bt(c$3),{isSupported:r$1,stop:c$3}}function Si(a$1,t={}){let e$3=wi(t),n=computed(()=>$e(a$1));return{focused:computed(()=>n.value&&e$3.value?n.value.contains(e$3.value):!1)}}function kl(a$1=xi()){let t=shallowRef(),e$3=()=>{let n=$e(a$1);n&&(t.value=n.parentElement)};return yi(e$3),watch(()=>je(a$1),e$3),t}function ne(a$1,t,e$3,n={}){var l,s,r$1;let{clone:i=!1,passive:u=!1,eventName:d,deep:c$3=!1,defaultValue:f$2,shouldEmit:v$1}=n,p$4=getCurrentInstance(),g=e$3||p$4?.emit||(l=p$4?.$emit)?.bind(p$4)||(r$1=(s=p$4?.proxy)?.$emit)?.bind(p$4?.proxy),m$1=d;t||=`modelValue`,m$1||=`update:${t.toString()}`;let _$1=h$1=>i?typeof i==`function`?i(h$1):_i(h$1):h$1,C$1=()=>ri(a$1[t])?_$1(a$1[t]):f$2,$$1=h$1=>{v$1?v$1(h$1)&&g(m$1,h$1):g(m$1,h$1)};if(u){let h$1=C$1(),E=ref(h$1),P$1=!1;return watch(()=>a$1[t],D=>{P$1||(P$1=!0,E.value=_$1(D),nextTick(()=>P$1=!1))}),watch(E,D=>{!P$1&&(D!==a$1[t]||c$3)&&$$1(D)},{deep:c$3}),E}else return computed({get(){return C$1()},set(h$1){$$1(h$1)}})}function qa(a$1){return a$1?a$1.flatMap(t=>t.type===Fragment?qa(t.children):[t]):[]}function me(){let a$1=document.activeElement;if(a$1==null)return null;for(;a$1!=null&&a$1.shadowRoot!=null&&a$1.shadowRoot.activeElement!=null;)a$1=a$1.shadowRoot.activeElement;return a$1}const Ei=[`INPUT`,`TEXTAREA`];function At(a$1,t,e$3,n={}){if(!t||n.enableIgnoredElement&&Ei.includes(t.nodeName))return null;let{arrowKeyOptions:l=`both`,attributeName:s=`[data-radix-vue-collection-item]`,itemsArray:r$1=[],loop:i=!0,dir:u=`ltr`,preventScroll:d=!0,focus:c$3=!1}=n,[f$2,v$1,p$4,g,m$1,_$1]=[a$1.key===`ArrowRight`,a$1.key===`ArrowLeft`,a$1.key===`ArrowUp`,a$1.key===`ArrowDown`,a$1.key===`Home`,a$1.key===`End`],C$1=p$4||g,$$1=f$2||v$1;if(!m$1&&!_$1&&(!C$1&&!$$1||l===`vertical`&&$$1||l===`horizontal`&&C$1))return null;let h$1=e$3?Array.from(e$3.querySelectorAll(s)):r$1;if(!h$1.length)return null;d&&a$1.preventDefault();let E=null;return $$1||C$1?E=Ml(h$1,t,{goForward:C$1?g:u===`ltr`?f$2:v$1,loop:i}):m$1?E=h$1.at(0)||null:_$1&&(E=h$1.at(-1)||null),c$3&&E?.focus(),E}function Ml(a$1,t,e$3,n=a$1.length){if(--n===0)return null;let l=a$1.indexOf(t),s=e$3.goForward?l+1:l-1;if(!e$3.loop&&(s<0||s>=a$1.length))return null;let r$1=(s+a$1.length)%a$1.length,i=a$1[r$1];return i?i.hasAttribute(`disabled`)&&i.getAttribute(`disabled`)!==`false`?Ml(a$1,i,e$3,n):i:null}function Cn(a$1){if(typeof a$1!=`object`||!a$1)return!1;let t=Object.getPrototypeOf(a$1);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in a$1?!1:Symbol.toStringTag in a$1?Object.prototype.toString.call(a$1)===`[object Module]`:!0}function $n(a$1,t,e$3=`.`,n){if(!Cn(t))return $n(a$1,{},e$3,n);let l=Object.assign({},t);for(let s in a$1){if(s===`__proto__`||s===`constructor`)continue;let r$1=a$1[s];r$1!=null&&(n&&n(l,s,r$1,e$3)||(Array.isArray(r$1)&&Array.isArray(l[s])?l[s]=[...r$1,...l[s]]:Cn(r$1)&&Cn(l[s])?l[s]=$n(r$1,l[s],(e$3?`${e$3}.`:``)+s.toString(),n):l[s]=r$1))}return l}function Pi(a$1){return(...t)=>t.reduce((e$3,n)=>$n(e$3,n,``,a$1),{})}const Di=Pi(),[Ya,$i]=te(`ConfigProvider`),xv=defineComponent({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{default:`ltr`},scrollBody:{type:[Boolean,Object],default:!0},nonce:{default:void 0},useId:{type:Function,default:void 0}},setup(a$1){let t=a$1,{dir:e$3,scrollBody:n,nonce:l}=toRefs(t);return $i({dir:e$3,scrollBody:n,nonce:l,useId:t.useId}),(s,r$1)=>renderSlot(s.$slots,`default`)}});let Bi=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,Ii=(a$1=21)=>{let t=``,e$3=a$1;for(;e$3--;)t+=Bi[Math.random()*64|0];return t};const Ti=Dl(()=>{let a$1=ref(new Map),t=ref(),e$3=computed(()=>{for(let r$1 of a$1.value.values())if(r$1)return!0;return!1}),n=Ya({scrollBody:ref(!0)}),l=null,s=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.body.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,jo&&l?.(),t.value=void 0};return watch(e$3,(r$1,i)=>{var f$2;if(!Je)return;if(!r$1){i&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);let u=window.innerWidth-document.documentElement.clientWidth,d={padding:u,margin:0},c$3=(f$2=n.scrollBody)!=null&&f$2.value?typeof n.scrollBody.value==`object`?Di({padding:n.scrollBody.value.padding===!0?u:n.scrollBody.value.padding,margin:n.scrollBody.value.margin===!0?u:n.scrollBody.value.margin},d):d:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof c$3.padding==`number`?`${c$3.padding}px`:String(c$3.padding),document.body.style.marginRight=typeof c$3.margin==`number`?`${c$3.margin}px`:String(c$3.margin),document.body.style.setProperty(`--scrollbar-width`,`${u}px`),document.body.style.overflow=`hidden`),jo&&(l=He(document,`touchmove`,v$1=>Ri(v$1),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),a$1});function ya(a$1){let t=Ii(6),e$3=Ti();e$3.value.set(t,a$1??!1);let n=computed({get:()=>e$3.value.get(t)??!1,set:l=>e$3.value.set(t,l)});return hi(()=>{e$3.value.delete(t)}),n}function Vl(a$1){let t=window.getComputedStyle(a$1);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&a$1.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Ai=`data-radix-vue-collection-item`;function Fe(a$1,t=Ai){let e$3=a$1??Symbol();return{createCollection:s=>{let r$1=ref([]);function i(){let u=$e(s);return u?r$1.value=Array.from(u.querySelectorAll(`[${t}]:not([data-disabled])`)):r$1.value=[]}return onBeforeUpdate(()=>{r$1.value=[]}),onMounted(i),onUpdated(i),watch(()=>s?.value,i,{immediate:!0}),provide(e$3,r$1),r$1},injectCollection:()=>inject(e$3,ref([]))}}function qn(a$1){let t=ref(a$1);function e$3(){return t.value}function n(m$1){t.value=m$1}function l(m$1,_$1){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$1).format(m$1)}function s(m$1,_$1=!0){return z(m$1)&&_$1?l($(m$1),{dateStyle:`long`,timeStyle:`long`}):l($(m$1),{dateStyle:`long`})}function r$1(m$1,_$1={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,year:`numeric`,..._$1}).format(m$1)}function i(m$1,_$1={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,..._$1}).format(m$1)}function u(){let m$1=$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3($14e0f24ef4ac5c92$export$aa8b41735afcabd2());return[1,2,3,4,5,6,7,8,9,10,11,12].map(C$1=>({label:i($(m$1.set({month:C$1}))),value:C$1}))}function d(m$1,_$1={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{year:`numeric`,..._$1}).format(m$1)}function c$3(m$1,_$1){return m(m$1)?new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{..._$1,timeZone:m$1.timeZone}).formatToParts($(m$1)):new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$1).formatToParts($(m$1))}function f$2(m$1,_$1=`narrow`){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{weekday:_$1}).format(m$1)}function v$1(m$1){var $$1;return($$1=new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{hour:`numeric`,minute:`numeric`}).formatToParts(m$1).find(h$1=>h$1.type===`dayPeriod`))?.value===`PM`?`PM`:`AM`}let p$4={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};function g(m$1,_$1,C$1={}){let $$1={...p$4,...C$1},E=c$3(m$1,$$1).find(P$1=>P$1.type===_$1);return E?E.value:``}return{setLocale:n,getLocale:e$3,fullMonth:i,fullYear:d,fullMonthAndYear:r$1,toParts:c$3,custom:l,part:g,dayPeriod:v$1,selectedDate:s,dayOfWeek:f$2,getMonths:u}}function we(a$1){let t=Ya({dir:ref(`ltr`)});return computed(()=>{var e$3;return a$1?.value||(e$3=t.dir)?.value||`ltr`})}function Te(a$1){let t=getCurrentInstance(),e$3=t?.type.emits,n={};return e$3!=null&&e$3.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),e$3?.forEach(l=>{n[toHandlerKey(camelize(l))]=(...s)=>a$1(l,...s)}),n}let wn=0;function Yn(){watchEffect(a$1=>{if(!Je)return;let t=document.querySelectorAll(`[data-radix-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Go()),document.body.insertAdjacentElement(`beforeend`,t[1]??Go()),wn++,a$1(()=>{wn===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e$3=>e$3.remove()),wn--})})}function Go(){let a$1=document.createElement(`span`);return a$1.setAttribute(`data-radix-focus-guard`,``),a$1.tabIndex=0,a$1.style.outline=`none`,a$1.style.opacity=`0`,a$1.style.position=`fixed`,a$1.style.pointerEvents=`none`,a$1}function at(a$1){return computed(()=>{var t;return je(a$1)?!!((t=$e(a$1))!=null&&t.closest(`form`)):!0})}function Ot(a$1){let t=getCurrentInstance(),e$3=Object.keys(t?.type.props??{}).reduce((l,s)=>{let r$1=(t?.type.props[s]).default;return r$1!==void 0&&(l[s]=r$1),l},{}),n=toRef(a$1);return computed(()=>{let l={},s=t?.vnode.props??{};return Object.keys(s).forEach(r$1=>{l[camelize(r$1)]=s[r$1]}),Object.keys({...e$3,...l}).reduce((r$1,i)=>(n.value[i]!==void 0&&(r$1[i]=n.value[i]),r$1),{})})}function Se(a$1,t){let e$3=Ot(a$1),n=t?Te(t):{};return computed(()=>({...e$3.value,...n}))}function R$1(){let a$1=getCurrentInstance(),t=ref(),e$3=computed(()=>{var r$1,i;return[`#text`,`#comment`].includes((r$1=t.value)?.$el.nodeName)?(i=t.value)?.$el.nextElementSibling:$e(t)}),n=Object.assign({},a$1.exposed),l={};for(let r$1 in a$1.props)Object.defineProperty(l,r$1,{enumerable:!0,configurable:!0,get:()=>a$1.props[r$1]});if(Object.keys(n).length>0)for(let r$1 in n)Object.defineProperty(l,r$1,{enumerable:!0,configurable:!0,get:()=>n[r$1]});Object.defineProperty(l,`$el`,{enumerable:!0,configurable:!0,get:()=>a$1.vnode.el}),a$1.exposed=l;function s(r$1){t.value=r$1,r$1&&(Object.defineProperty(l,`$el`,{enumerable:!0,configurable:!0,get:()=>r$1 instanceof Element?r$1:r$1.$el}),a$1.exposed=l)}return{forwardRef:s,currentRef:t,currentElement:e$3}}function Fl(a$1,t){let e$3=Tt(!1,300),n=ref(null),l=ua();function s(){n.value=null,e$3.value=!1}function r$1(i,u){let d=i.currentTarget,c$3={x:i.clientX,y:i.clientY},f$2=Oi(c$3,d.getBoundingClientRect()),v$1=ki(c$3,f$2),p$4=Mi(u.getBoundingClientRect()),g=Fi([...v$1,...p$4]);n.value=g,e$3.value=!0}return watchEffect(i=>{if(a$1.value&&t.value){let u=c$3=>r$1(c$3,t.value),d=c$3=>r$1(c$3,a$1.value);a$1.value.addEventListener(`pointerleave`,u),t.value.addEventListener(`pointerleave`,d),i(()=>{var c$3,f$2;(c$3=a$1.value)==null||c$3.removeEventListener(`pointerleave`,u),(f$2=t.value)==null||f$2.removeEventListener(`pointerleave`,d)})}}),watchEffect(i=>{var u;if(n.value){let d=c$3=>{var _$1,C$1;if(!n.value)return;let f$2=c$3.target,v$1={x:c$3.clientX,y:c$3.clientY},p$4=(_$1=a$1.value)?.contains(f$2)||(C$1=t.value)?.contains(f$2),g=!Vi(v$1,n.value),m$1=!!f$2.closest(`[data-grace-area-trigger]`);p$4?s():(g||m$1)&&(s(),l.trigger())};(u=a$1.value)==null||u.ownerDocument.addEventListener(`pointermove`,d),i(()=>{var c$3;return(c$3=a$1.value)?.ownerDocument.removeEventListener(`pointermove`,d)})}}),{isPointerInTransit:e$3,onPointerExit:l.on}}function Oi(a$1,t){let e$3=Math.abs(t.top-a$1.y),n=Math.abs(t.bottom-a$1.y),l=Math.abs(t.right-a$1.x),s=Math.abs(t.left-a$1.x);switch(Math.min(e$3,n,l,s)){case s:return`left`;case l:return`right`;case e$3:return`top`;case n:return`bottom`;default:throw Error(`unreachable`)}}function ki(a$1,t,e$3=5){let n=[];switch(t){case`top`:n.push({x:a$1.x-e$3,y:a$1.y+e$3},{x:a$1.x+e$3,y:a$1.y+e$3});break;case`bottom`:n.push({x:a$1.x-e$3,y:a$1.y-e$3},{x:a$1.x+e$3,y:a$1.y-e$3});break;case`left`:n.push({x:a$1.x+e$3,y:a$1.y-e$3},{x:a$1.x+e$3,y:a$1.y+e$3});break;case`right`:n.push({x:a$1.x-e$3,y:a$1.y-e$3},{x:a$1.x-e$3,y:a$1.y+e$3});break}return n}function Mi(a$1){let{top:t,right:e$3,bottom:n,left:l}=a$1;return[{x:l,y:t},{x:e$3,y:t},{x:e$3,y:n},{x:l,y:n}]}function Vi(a$1,t){let{x:e$3,y:n}=a$1,l=!1;for(let s=0,r$1=t.length-1;sn!=c$3>n&&e$3<(d-i)*(n-u)/(c$3-u)+i&&(l=!l)}return l}function Fi(a$1){let t=a$1.slice();return t.sort((e$3,n)=>e$3.xn.x?1:e$3.yn.y?1:0),Ni(t)}function Ni(a$1){if(a$1.length<=1)return a$1.slice();let t=[];for(let n=0;n=2;){let s=t[t.length-1],r$1=t[t.length-2];if((s.x-r$1.x)*(l.y-r$1.y)>=(s.y-r$1.y)*(l.x-r$1.x))t.pop();else break}t.push(l)}t.pop();let e$3=[];for(let n=a$1.length-1;n>=0;n--){let l=a$1[n];for(;e$3.length>=2;){let s=e$3[e$3.length-1],r$1=e$3[e$3.length-2];if((s.x-r$1.x)*(l.y-r$1.y)>=(s.y-r$1.y)*(l.x-r$1.x))e$3.pop();else break}e$3.push(l)}return e$3.pop(),t.length===1&&e$3.length===1&&t[0].x===e$3[0].x&&t[0].y===e$3[0].y?t:t.concat(e$3)}var Li=function(a$1){if(typeof document>`u`)return null;var t=Array.isArray(a$1)?a$1[0]:a$1;return t.ownerDocument.body},Kt=new WeakMap,$a=new WeakMap,Ba={},_n=0,Nl=function(a$1){return a$1&&(a$1.host||Nl(a$1.parentNode))},zi=function(a$1,t){return t.map(function(e$3){if(a$1.contains(e$3))return e$3;var n=Nl(e$3);return n&&a$1.contains(n)?n:(console.error(`aria-hidden`,e$3,`in not contained inside`,a$1,`. Doing nothing`),null)}).filter(function(e$3){return!!e$3})},Ki=function(a$1,t,e$3,n){var l=zi(t,Array.isArray(a$1)?a$1:[a$1]);Ba[e$3]||(Ba[e$3]=new WeakMap);var s=Ba[e$3],r$1=[],i=new Set,u=new Set(l),d=function(f$2){!f$2||i.has(f$2)||(i.add(f$2),d(f$2.parentNode))};l.forEach(d);var c$3=function(f$2){!f$2||u.has(f$2)||Array.prototype.forEach.call(f$2.children,function(v$1){if(i.has(v$1))c$3(v$1);else try{var p$4=v$1.getAttribute(n),g=p$4!==null&&p$4!==`false`,m$1=(Kt.get(v$1)||0)+1,_$1=(s.get(v$1)||0)+1;Kt.set(v$1,m$1),s.set(v$1,_$1),r$1.push(v$1),m$1===1&&g&&$a.set(v$1,!0),_$1===1&&v$1.setAttribute(e$3,`true`),g||v$1.setAttribute(n,`true`)}catch(C$1){console.error(`aria-hidden: cannot operate on `,v$1,C$1)}})};return c$3(t),i.clear(),_n++,function(){r$1.forEach(function(f$2){var v$1=Kt.get(f$2)-1,p$4=s.get(f$2)-1;Kt.set(f$2,v$1),s.set(f$2,p$4),v$1||($a.has(f$2)||f$2.removeAttribute(n),$a.delete(f$2)),p$4||f$2.removeAttribute(e$3)}),_n--,_n||(Kt=new WeakMap,Kt=new WeakMap,$a=new WeakMap,Ba={})}},Hi=function(a$1,t,e$3){e$3===void 0&&(e$3=`data-aria-hidden`);var n=Array.from(Array.isArray(a$1)?a$1:[a$1]),l=Li(a$1);return l?(n.push.apply(n,Array.from(l.querySelectorAll(`[aria-live]`))),Ki(n,l,e$3,`aria-hidden`)):function(){return null}};function ga(a$1){let t;watch(()=>$e(a$1),e$3=>{e$3?t=Hi(e$3):t&&t()}),onUnmounted(()=>{t&&t()})}let Wi=0;function ge(a$1,t=`radix`){if(a$1)return a$1;let e$3=Ya({useId:void 0});return useId$1?`${t}-${useId$1()}`:e$3.useId?`${t}-${e$3.useId()}`:`${t}-${++Wi}`}function ji(a$1,t){let e$3=ref(),n=(s,r$1)=>{if(t.multiple&&Array.isArray(a$1.value))if(t.selectionBehavior===`replace`)a$1.value=[s],e$3.value=s;else{let i=a$1.value.findIndex(u=>r$1(u));i===-1?a$1.value.push(s):a$1.value.splice(i,1)}else t.selectionBehavior===`replace`?a$1.value={...s}:!Array.isArray(a$1.value)&&r$1(a$1.value)?a$1.value=void 0:a$1.value={...s};return a$1.value};function l(s,r$1,i,u){var v$1;if(!(e$3!=null&&e$3.value)||!t.multiple||!Array.isArray(a$1.value))return;let c$3=(v$1=i().filter(p$4=>p$4.ref.dataset.disabled!==``).find(p$4=>p$4.ref===r$1))?.value;if(!c$3)return;let f$2=null;switch(s){case`prev`:case`next`:f$2=Bt(u,e$3.value,c$3);break;case`first`:f$2=Bt(u,e$3.value,u?.[0]);break;case`last`:f$2=Bt(u,e$3.value,u?.[u.length-1]);break}a$1.value=f$2}return{firstValue:e$3,onSelectItem:n,handleMultipleReplace:l}}function Ll(a$1){let t=ref(),e$3=computed(()=>{var l;return(l=t.value)?.width??0}),n=computed(()=>{var l;return(l=t.value)?.height??0});return onMounted(()=>{let l=$e(a$1);if(l){t.value={width:l.offsetWidth,height:l.offsetHeight};let s=new ResizeObserver(r$1=>{if(!Array.isArray(r$1)||!r$1.length)return;let i=r$1[0],u,d;if(`borderBoxSize`in i){let c$3=i.borderBoxSize,f$2=Array.isArray(c$3)?c$3[0]:c$3;u=f$2.inlineSize,d=f$2.blockSize}else u=l.offsetWidth,d=l.offsetHeight;t.value={width:u,height:d}});return s.observe(l,{box:`border-box`}),()=>s.unobserve(l)}else t.value=void 0}),{width:e$3,height:n}}function zl(a$1,t){let e$3=ref(a$1);function n(s){return t[e$3.value][s]??e$3.value}return{state:e$3,dispatch:s=>{e$3.value=n(s)}}}const Ui=`data-item-text`;function ba(a$1){let t=Tt(``,1e3);return{search:t,handleTypeaheadSearch:(l,s)=>{if(!(a$1!=null&&a$1.value)&&!s)return;t.value+=l;let r$1=a$1?.value??s,i=me(),u=r$1.map(p$4=>{var g;return{ref:p$4,textValue:(g=(p$4.querySelector(`[${Ui}]`)??p$4).textContent)?.trim()??``}}),d=u.find(p$4=>p$4.ref===i),c$3=u.map(p$4=>p$4.textValue),f$2=Zn(c$3,t.value,d?.textValue),v$1=u.find(p$4=>p$4.textValue===f$2);return v$1&&v$1.ref.focus(),v$1?.ref},resetTypeahead:()=>{t.value=``}}}function Xn(a$1,t){return a$1.map((e$3,n)=>a$1[(t+n)%a$1.length])}function Zn(a$1,t,e$3){let l=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,s=e$3?a$1.indexOf(e$3):-1,r$1=Xn(a$1,Math.max(s,0));l.length===1&&(r$1=r$1.filter(d=>d!==e$3));let u=r$1.find(d=>d.toLowerCase().startsWith(l.toLowerCase()));return u===e$3?void 0:u}function nt(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}const Jn=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(a$1,{attrs:t,slots:e$3}){return()=>{var u,d;if(!e$3.default)return null;let n=qa(e$3.default()),l=n.findIndex(c$3=>c$3.type!==Comment);if(l===-1)return n;let s=n[l];(u=s.props)==null||delete u.ref;let r$1=s.props?mergeProps(t,s.props):t;t.class&&(d=s.props)!=null&&d.class&&delete s.props.class;let i=cloneVNode(s,r$1);for(let c$3 in r$1)c$3.startsWith(`on`)&&(i.props||={},i.props[c$3]=r$1[c$3]);return n.length===1?i:(n[l]=i,n)}}}),O=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(a$1,{attrs:t,slots:e$3}){let n=a$1.asChild?`template`:a$1.as;return typeof n==`string`&&[`area`,`img`,`input`].includes(n)?()=>h(n,t):n===`template`?()=>h(Jn,t,{default:e$3.default}):()=>h(a$1.as,t,{default:e$3.default})}});function Re(){let a$1=ref(),t=computed(()=>{var e$3,n;return[`#text`,`#comment`].includes((e$3=a$1.value)?.$el.nodeName)?(n=a$1.value)?.$el.nextElementSibling:$e(a$1)});return{primitiveElement:a$1,currentElement:t}}const[Kl,Gi]=te(`CollapsibleRoot`),qi=defineComponent({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:open`],setup(a$1,{expose:t,emit:e$3}){let n=a$1,s=ne(n,`open`,e$3,{defaultValue:n.defaultOpen,passive:n.open===void 0}),r$1=ne(n,`disabled`);return Gi({contentId:``,disabled:r$1,open:s,onOpenToggle:()=>{s.value=!s.value}}),t({open:s}),R$1(),(i,u)=>(openBlock(),createBlock(unref(O),{as:i.as,"as-child":n.asChild,"data-state":unref(s)?`open`:`closed`,"data-disabled":unref(r$1)?``:void 0},{default:withCtx(()=>[renderSlot(i.$slots,`default`,{open:unref(s)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),Yi=defineComponent({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1;R$1();let e$3=Kl();return(n,l)=>{var s,r$1;return openBlock(),createBlock(unref(O),{type:n.as===`button`?`button`:void 0,as:n.as,"as-child":t.asChild,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(s=unref(e$3).disabled)!=null&&s.value?``:void 0,disabled:(r$1=unref(e$3).disabled)?.value,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`])}}});function Xi(a$1,t){var _$1;let e$3=ref({}),n=ref(`none`),l=ref(a$1),s=a$1.value?`mounted`:`unmounted`,r$1,i=(_$1=t.value)?.ownerDocument.defaultView??Rt,{state:u,dispatch:d}=zl(s,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),c$3=C$1=>{var $$1;if(Je){let h$1=new CustomEvent(C$1,{bubbles:!1,cancelable:!1});($$1=t.value)==null||$$1.dispatchEvent(h$1)}};watch(a$1,async(C$1,$$1)=>{var E;let h$1=$$1!==C$1;if(await nextTick(),h$1){let P$1=n.value,D=Ia(t.value);C$1?(d(`MOUNT`),c$3(`enter`),D===`none`&&c$3(`after-enter`)):D===`none`||(E=e$3.value)?.display===`none`?(d(`UNMOUNT`),c$3(`leave`),c$3(`after-leave`)):$$1&&P$1!==D?(d(`ANIMATION_OUT`),c$3(`leave`)):(d(`UNMOUNT`),c$3(`after-leave`))}},{immediate:!0});let f$2=C$1=>{let $$1=Ia(t.value),h$1=$$1.includes(C$1.animationName),E=u.value===`mounted`?`enter`:`leave`;if(C$1.target===t.value&&h$1&&(c$3(`after-${E}`),d(`ANIMATION_END`),!l.value)){let P$1=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,r$1=i?.setTimeout(()=>{var D;(D=t.value)?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=P$1)})}C$1.target===t.value&&$$1===`none`&&d(`ANIMATION_END`)},v$1=C$1=>{C$1.target===t.value&&(n.value=Ia(t.value))},p$4=watch(t,(C$1,$$1)=>{C$1?(e$3.value=getComputedStyle(C$1),C$1.addEventListener(`animationstart`,v$1),C$1.addEventListener(`animationcancel`,f$2),C$1.addEventListener(`animationend`,f$2)):(d(`ANIMATION_END`),r$1!==void 0&&i?.clearTimeout(r$1),$$1?.removeEventListener(`animationstart`,v$1),$$1?.removeEventListener(`animationcancel`,f$2),$$1?.removeEventListener(`animationend`,f$2))},{immediate:!0}),g=watch(u,()=>{let C$1=Ia(t.value);n.value=u.value===`mounted`?C$1:`none`});return onUnmounted(()=>{p$4(),g()}),{isPresent:computed(()=>[`mounted`,`unmountSuspended`].includes(u.value))}}function Ia(a$1){return a$1&&getComputedStyle(a$1).animationName||`none`}const Pe=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(a$1,{slots:t,expose:e$3}){var d;let{present:n,forceMount:l}=toRefs(a$1),s=ref(),{isPresent:r$1}=Xi(n,s);e$3({present:r$1});let i=t.default({present:r$1});i=qa(i||[]);let u=getCurrentInstance();if(i&&i?.length>1){let c$3=(d=u?.parent)!=null&&d.type.name?`<${u.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${c$3}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(f$2=>` - ${f$2}`).join(` +const isBrowser=typeof window<`u`,win=isBrowser?window:null,doc=isBrowser?document:null,tweenTypes={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},valueTypes={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},tickModes={NONE:0,AUTO:1,FORCE:2},compositionTypes={replace:0,none:1,blend:2},isRegisteredTargetSymbol=Symbol(),isDomSymbol=Symbol(),isSvgSymbol=Symbol(),transformsSymbol=Symbol(),morphPointsSymbol=Symbol(),proxyTargetSymbol=Symbol(),minValue=1e-11,maxValue=1e12,K=1e3,maxFps=120,emptyString=``,shortTransforms=new Map;shortTransforms.set(`x`,`translateX`),shortTransforms.set(`y`,`translateY`),shortTransforms.set(`z`,`translateZ`);const validTransforms=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`perspective`,`matrix`,`matrix3d`],transformsFragmentStrings=validTransforms.reduce((a$1,v$1)=>({...a$1,[v$1]:v$1+`(`}),{}),noop=()=>{},hexTestRgx=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,rgbExecRgx=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,rgbaExecRgx=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,hslExecRgx=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,hslaExecRgx=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,digitWithExponentRgx=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,unitsExecRgx=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,lowerCaseRgx=/([a-z])([A-Z])/g,transformsExecRgx=/(\w+)(\([^)]+\)+)/g,defaults={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:maxFps,loop:0,reversed:!1,alternate:!1,autoplay:!0,duration:K,delay:0,loopDelay:0,ease:`out(2)`,composition:compositionTypes.replace,modifier:v$1=>v$1,onBegin:noop,onBeforeUpdate:noop,onUpdate:noop,onLoop:noop,onPause:noop,onComplete:noop,onRender:noop},globals={defaults,root:doc,scope:null,precision:4,timeScale:1,tickThreshold:200},globalVersions={version:`4.0.2`,engine:null};isBrowser&&(win.AnimeJS||=[],win.AnimeJS.push(globalVersions));const toLowerCase=str=>str.replace(lowerCaseRgx,`$1-$2`).toLowerCase(),stringStartsWith=(str,sub)=>str.indexOf(sub)===0,now=Date.now,isArr=Array.isArray,isObj=a$1=>a$1&&a$1.constructor===Object,isNum=a$1=>typeof a$1==`number`&&!isNaN(a$1),isStr=a$1=>typeof a$1==`string`,isFnc=a$1=>typeof a$1==`function`,isUnd=a$1=>a$1===void 0,isNil=a$1=>isUnd(a$1)||a$1===null,isSvg=a$1=>isBrowser&&a$1 instanceof SVGElement,isHex=a$1=>hexTestRgx.test(a$1),isRgb=a$1=>stringStartsWith(a$1,`rgb`),isHsl=a$1=>stringStartsWith(a$1,`hsl`),isCol=a$1=>isHex(a$1)||isRgb(a$1)||isHsl(a$1),isKey=a$1=>!globals.defaults.hasOwnProperty(a$1),parseNumber=str=>isStr(str)?parseFloat(str):str,pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,abs=Math.abs,ceil=Math.ceil,floor=Math.floor,asin=Math.asin,PI=Math.PI,_round=Math.round,clamp=(v$1,min$1,max$1)=>v$1max$1?max$1:v$1,powCache={},round=(v$1,decimalLength)=>{if(decimalLength<0)return v$1;if(!decimalLength)return _round(v$1);let p$4=powCache[decimalLength];return p$4||=powCache[decimalLength]=10**decimalLength,_round(v$1*p$4)/p$4},snap=(v$1,increment$1)=>isArr(increment$1)?increment$1.reduce((closest,cv$1)=>abs(cv$1-v$1)start+(end-start)*progress$1,clampInfinity=v$1=>v$1===1/0?maxValue:v$1===-1/0?-1e12:v$1,normalizeTime=v$1=>v$1<=minValue?minValue:clampInfinity(round(v$1,11)),cloneArray=a$1=>isArr(a$1)?[...a$1]:a$1,mergeObjects=(o1,o2)=>{let merged={...o1};for(let p$4 in o2){let o1p=o1[p$4];merged[p$4]=isUnd(o1p)?o2[p$4]:o1p}return merged},forEachChildren=(parent,callback,reverse,prevProp=`_prev`,nextProp=`_next`)=>{let next=parent._head,adjustedNextProp=nextProp;for(reverse&&(next=parent._tail,adjustedNextProp=prevProp);next;){let currentNext=next[adjustedNextProp];callback(next),next=currentNext}},removeChild=(parent,child,prevProp=`_prev`,nextProp=`_next`)=>{let prev=child[prevProp],next=child[nextProp];prev?prev[nextProp]=next:parent._head=next,next?next[prevProp]=prev:parent._tail=prev,child[prevProp]=null,child[nextProp]=null},addChild=(parent,child,sortMethod,prevProp=`_prev`,nextProp=`_next`)=>{let prev=parent._tail;for(;prev&&sortMethod&&sortMethod(prev,child);)prev=prev[prevProp];let next=prev?prev[nextProp]:parent._head;prev?prev[nextProp]=child:parent._head=child,next?next[prevProp]=child:parent._tail=child,child[prevProp]=prev,child[nextProp]=next};var Clock=class{constructor(initTime=0){this.deltaTime=0,this._currentTime=initTime,this._elapsedTime=initTime,this._startTime=initTime,this._lastTime=initTime,this._scheduledTime=0,this._frameDuration=round(K/maxFps,0),this._fps=maxFps,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(frameRate){let previousFrameDuration=this._frameDuration,fr$1=+frameRate,fps=fr$1{let parent=tickable.parent,duration=tickable.duration,completed=tickable.completed,iterationDuration=tickable.iterationDuration,iterationCount=tickable.iterationCount,_currentIteration=tickable._currentIteration,_loopDelay=tickable._loopDelay,_reversed=tickable._reversed,_alternate=tickable._alternate,_hasChildren=tickable._hasChildren,tickableDelay=tickable._delay,tickablePrevAbsoluteTime=tickable._currentTime,tickableEndTime=tickableDelay+iterationDuration,tickableAbsoluteTime=time-tickableDelay,tickablePrevTime=clamp(tickablePrevAbsoluteTime,-tickableDelay,duration),tickableCurrentTime=clamp(tickableAbsoluteTime,-tickableDelay,duration),deltaTime=tickableAbsoluteTime-tickablePrevAbsoluteTime,isCurrentTimeAboveZero=tickableCurrentTime>0,isCurrentTimeEqualOrAboveDuration=tickableCurrentTime>=duration,isSetter=duration<=minValue,forcedTick=tickMode===tickModes.FORCE,isOdd=0,iterationElapsedTime=tickableAbsoluteTime,hasRendered=0;if(iterationCount>1){let currentIteration=~~(tickableCurrentTime/(iterationDuration+(isCurrentTimeEqualOrAboveDuration?0:_loopDelay)));tickable._currentIteration=clamp(currentIteration,0,iterationCount),isCurrentTimeEqualOrAboveDuration&&tickable._currentIteration--,isOdd=tickable._currentIteration%2,iterationElapsedTime=tickableCurrentTime%(iterationDuration+_loopDelay)||0}let isReversed=_reversed^(_alternate&&isOdd),_ease=tickable._ease,iterationTime=isCurrentTimeEqualOrAboveDuration?isReversed?0:duration:isReversed?iterationDuration-iterationElapsedTime:iterationElapsedTime;_ease&&(iterationTime=iterationDuration*_ease(iterationTime/iterationDuration)||0);let isRunningBackwards=(parent?parent.backwards:tickableAbsoluteTime=tickableDelay&&time<=tickableEndTime||time<=tickableDelay&&tickablePrevTime>tickableDelay||time>=tickableEndTime&&tickablePrevTime!==duration)||iterationTime>=tickableEndTime&&tickablePrevTime!==duration||iterationTime<=tickableDelay&&tickablePrevTime>0||time<=tickablePrevTime&&tickablePrevTime===duration&&completed||isCurrentTimeEqualOrAboveDuration&&!completed&&isSetter){if(isCurrentTimeAboveZero&&(tickable.computeDeltaTime(tickablePrevTime),muteCallbacks||tickable.onBeforeUpdate(tickable)),!_hasChildren){let forcedRender=forcedTick||(isRunningBackwards?deltaTime*-1:deltaTime)>=globals.tickThreshold,absoluteTime=tickable._offset+(parent?parent._offset:0)+tickableDelay+iterationTime,tween=tickable._head,tweenTarget,tweenStyle,tweenTargetTransforms,tweenTargetTransformsProperties,tweenTransformsNeedUpdate=0;for(;tween;){let tweenComposition=tween._composition,tweenCurrentTime=tween._currentTime,tweenChangeDuration=tween._changeDuration,tweenAbsEndTime=tween._absoluteStartTime+tween._changeDuration,tweenNextRep=tween._nextRep,tweenPrevRep=tween._prevRep,tweenHasComposition=tweenComposition!==compositionTypes.none;if((forcedRender||(tweenCurrentTime!==tweenChangeDuration||absoluteTime<=tweenAbsEndTime+(tweenNextRep?tweenNextRep._delay:0))&&(tweenCurrentTime!==0||absoluteTime>=tween._absoluteStartTime))&&(!tweenHasComposition||!tween._isOverridden&&(!tween._isOverlapped||absoluteTime<=tweenAbsEndTime)&&(!tweenNextRep||tweenNextRep._isOverridden||absoluteTime<=tweenNextRep._absoluteStartTime)&&(!tweenPrevRep||tweenPrevRep._isOverridden||absoluteTime>=tweenPrevRep._absoluteStartTime+tweenPrevRep._changeDuration+tween._delay))){let tweenNewTime=tween._currentTime=clamp(iterationTime-tween._startTime,0,tweenChangeDuration),tweenProgress=tween._ease(tweenNewTime/tween._updateDuration),tweenModifier=tween._modifier,tweenValueType=tween._valueType,tweenType=tween._tweenType,tweenIsObject=tweenType===tweenTypes.OBJECT,tweenIsNumber=tweenValueType===valueTypes.NUMBER,tweenPrecision=tweenIsNumber&&tweenIsObject||tweenProgress===0||tweenProgress===1?-1:globals.precision,value$1,number$3;if(tweenIsNumber)value$1=number$3=tweenModifier(round(interpolate(tween._fromNumber,tween._toNumber,tweenProgress),tweenPrecision));else if(tweenValueType===valueTypes.UNIT)number$3=tweenModifier(round(interpolate(tween._fromNumber,tween._toNumber,tweenProgress),tweenPrecision)),value$1=`${number$3}${tween._unit}`;else if(tweenValueType===valueTypes.COLOR){let fn$6=tween._fromNumbers,tn$2=tween._toNumbers,r$1=round(clamp(tweenModifier(interpolate(fn$6[0],tn$2[0],tweenProgress)),0,255),0),g=round(clamp(tweenModifier(interpolate(fn$6[1],tn$2[1],tweenProgress)),0,255),0),b$2=round(clamp(tweenModifier(interpolate(fn$6[2],tn$2[2],tweenProgress)),0,255),0),a$1=clamp(tweenModifier(round(interpolate(fn$6[3],tn$2[3],tweenProgress),tweenPrecision)),0,1);if(value$1=`rgba(${r$1},${g},${b$2},${a$1})`,tweenHasComposition){let ns$1=tween._numbers;ns$1[0]=r$1,ns$1[1]=g,ns$1[2]=b$2,ns$1[3]=a$1}}else if(tweenValueType===valueTypes.COMPLEX){value$1=tween._strings[0];for(let j$1=0,l=tween._toNumbers.length;j$1=duration&&!completed||isRunningBackwards&&tickableAbsoluteTime<=minValue&&completed)&&(tickable.onComplete(tickable),tickable.completed=!isRunningBackwards):isCurrentTimeAboveZero&&isCurrentTimeEqualOrAboveDuration?iterationCount===1/0?tickable._startTime+=tickable.duration:tickable._currentIteration>=iterationCount-1&&(tickable.paused=!0,!completed&&!_hasChildren&&(tickable.completed=!0,!muteCallbacks&&!(parent&&(isRunningBackwards||!parent.began))&&(tickable.onComplete(tickable),tickable._resolve(tickable)))):tickable.completed=!1,hasRendered},tick=(tickable,time,muteCallbacks,internalRender,tickMode)=>{let _currentIteration=tickable._currentIteration;if(render(tickable,time,muteCallbacks,internalRender,tickMode),tickable._hasChildren){let tl$1=tickable,tlIsRunningBackwards=tl$1.backwards,tlChildrenTime=internalRender?time:tl$1._iterationTime,tlCildrenTickTime=now(),tlChildrenHasRendered=0,tlChildrenHaveCompleted=!0;if(!internalRender&&tl$1._currentIteration!==_currentIteration){let tlIterationDuration=tl$1.iterationDuration;forEachChildren(tl$1,child=>{if(!tlIsRunningBackwards)!child.completed&&!child.backwards&&child._currentTime{let childTime=round((tlChildrenTime-child._offset)*child._speed,12),childTickMode=child._fps=tl$1.duration&&(tl$1.paused=!0,tl$1.completed||(tl$1.completed=!0,muteCallbacks||(tl$1.onComplete(tl$1),tl$1._resolve(tl$1))))}},additive={animation:null,update:noop},addAdditiveAnimation=lookups$1=>{let animation=additive.animation;return animation||(animation={duration:minValue,computeDeltaTime:noop,_offset:0,_delay:0,_head:null,_tail:null},additive.animation=animation,additive.update=()=>{lookups$1.forEach(propertyAnimation=>{for(let propertyName in propertyAnimation){let tweens=propertyAnimation[propertyName],lookupTween=tweens._head;if(lookupTween){let valueType=lookupTween._valueType,additiveValues=valueType===valueTypes.COMPLEX||valueType===valueTypes.COLOR?cloneArray(lookupTween._fromNumbers):null,additiveValue=lookupTween._fromNumber,tween=tweens._tail;for(;tween&&tween!==lookupTween;){if(additiveValues)for(let i=0,l=tween._numbers.length;ichild.resetTime()),this.wake()}get speed(){return this._speed*(globals.timeScale===1?1:K)}set speed(playbackRate){this._speed=playbackRate*globals.timeScale,forEachChildren(this,child=>child.speed=child._speed)}get timeUnit(){return globals.timeScale===1?`ms`:`s`}set timeUnit(unit){let secondsScale=.001,isSecond=unit===`s`,newScale=isSecond?secondsScale:1;if(globals.timeScale!==newScale){globals.timeScale=newScale,globals.tickThreshold=200*newScale;let scaleFactor=isSecond?secondsScale:K;this.defaults.duration*=scaleFactor,this._speed*=scaleFactor}}get precision(){return globals.precision}set precision(precision){globals.precision=precision}};const engine=(()=>{let engine$1=new Engine(now());return isBrowser&&(globalVersions.engine=engine$1,doc.addEventListener(`visibilitychange`,()=>{engine$1.pauseOnDocumentHidden&&(doc.hidden?engine$1.pause():engine$1.resume())})),engine$1})(),tickEngine=()=>{engine._head?(engine.reqId=engineTickMethod(tickEngine),engine.update()):engine.reqId=0},killEngine=()=>(engineCancelMethod(engine.reqId),engine.reqId=0,engine),parseInlineTransforms=(target$1,propName,animationInlineStyles)=>{let inlineTransforms=target$1.style.transform,inlinedStylesPropertyValue;if(inlineTransforms){let cachedTransforms=target$1[transformsSymbol],t;for(;t=transformsExecRgx.exec(inlineTransforms);){let inlinePropertyName=t[1],inlinePropertyValue=t[2].slice(1,-1);cachedTransforms[inlinePropertyName]=inlinePropertyValue,inlinePropertyName===propName&&(inlinedStylesPropertyValue=inlinePropertyValue,animationInlineStyles&&(animationInlineStyles[propName]=inlinePropertyValue))}}return inlineTransforms&&!isUnd(inlinedStylesPropertyValue)?inlinedStylesPropertyValue:stringStartsWith(propName,`scale`)?`1`:stringStartsWith(propName,`rotate`)||stringStartsWith(propName,`skew`)?`0deg`:`0px`};function getNodeList(v$1){let n=isStr(v$1)?globals.root.querySelectorAll(v$1):v$1;if(n instanceof NodeList||n instanceof HTMLCollection)return n}function parseTargets(targets){if(isNil(targets))return[];if(isArr(targets)){let flattened=targets.flat(1/0),parsed=[];for(let i=0,l=flattened.length;i{if(cssReservedProperties.includes(propertyName))return!1;if(el$1.getAttribute(propertyName)||propertyName in el$1){if(propertyName===`scale`){let elParentNode=el$1.parentNode;return elParentNode&&elParentNode.tagName===`filter`}return!0}},rgbToRgba=rgbValue=>{let rgba$1=rgbExecRgx.exec(rgbValue)||rgbaExecRgx.exec(rgbValue),a$1=isUnd(rgba$1[4])?1:+rgba$1[4];return[+rgba$1[1],+rgba$1[2],+rgba$1[3],a$1]},hexToRgba=hexValue=>{let hexLength=hexValue.length,isShort=hexLength===4||hexLength===5;return[+(`0x`+hexValue[1]+hexValue[isShort?1:2]),+(`0x`+hexValue[isShort?2:3]+hexValue[isShort?2:4]),+(`0x`+hexValue[isShort?3:5]+hexValue[isShort?3:6]),hexLength===5||hexLength===9?+((`0x`+hexValue[isShort?4:7]+hexValue[isShort?4:8])/255).toFixed(3):1]},hue2rgb=(p$4,q$1,t)=>(t<0&&(t+=1),t>1&&--t,t<1/6?p$4+(q$1-p$4)*6*t:t<1/2?q$1:t<2/3?p$4+(q$1-p$4)*(2/3-t)*6:p$4),hslToRgba=hslValue=>{let hsla$1=hslExecRgx.exec(hslValue)||hslaExecRgx.exec(hslValue),h$1=hsla$1[1]/360,s=hsla$1[2]/100,l=hsla$1[3]/100,a$1=isUnd(hsla$1[4])?1:+hsla$1[4],r$1,g,b$2;if(s===0)r$1=g=b$2=l;else{let q$1=l<.5?l*(1+s):l+s-l*s,p$4=2*l-q$1;r$1=round(hue2rgb(p$4,q$1,h$1+1/3)*255,0),g=round(hue2rgb(p$4,q$1,h$1)*255,0),b$2=round(hue2rgb(p$4,q$1,h$1-1/3)*255,0)}return[r$1,g,b$2,a$1]},convertColorStringValuesToRgbaArray=colorString=>isRgb(colorString)?rgbToRgba(colorString):isHex(colorString)?hexToRgba(colorString):isHsl(colorString)?hslToRgba(colorString):[0,0,0,1],setValue=(targetValue,defaultValue)=>isUnd(targetValue)?defaultValue:targetValue,getFunctionValue=(value$1,target$1,index$1,total,store)=>{if(isFnc(value$1)){let func=()=>{let computed$2=value$1(target$1,index$1,total);return isNaN(+computed$2)?computed$2||0:+computed$2};return store&&(store.func=func),func()}else return value$1},getTweenType=(target$1,prop)=>target$1[isDomSymbol]?target$1[isSvgSymbol]&&isValidSVGAttribute(target$1,prop)?tweenTypes.ATTRIBUTE:validTransforms.includes(prop)||shortTransforms.get(prop)?tweenTypes.TRANSFORM:stringStartsWith(prop,`--`)?tweenTypes.CSS_VAR:prop in target$1.style?tweenTypes.CSS:prop in target$1?tweenTypes.OBJECT:tweenTypes.ATTRIBUTE:tweenTypes.OBJECT,getCSSValue=(target$1,propName,animationInlineStyles)=>{let inlineStyles=target$1.style[propName];inlineStyles&&animationInlineStyles&&(animationInlineStyles[propName]=inlineStyles);let value$1=inlineStyles||getComputedStyle(target$1[proxyTargetSymbol]||target$1).getPropertyValue(propName);return value$1===`auto`?`0`:value$1},getOriginalAnimatableValue=(target$1,propName,tweenType,animationInlineStyles)=>{let type=isUnd(tweenType)?getTweenType(target$1,propName):tweenType;return type===tweenTypes.OBJECT?target$1[propName]||0:type===tweenTypes.ATTRIBUTE?target$1.getAttribute(propName):type===tweenTypes.TRANSFORM?parseInlineTransforms(target$1,propName,animationInlineStyles):type===tweenTypes.CSS_VAR?getCSSValue(target$1,propName,animationInlineStyles).trimStart():getCSSValue(target$1,propName,animationInlineStyles)},getRelativeValue=(x$1,y$1,operator)=>operator===`-`?x$1-y$1:operator===`+`?x$1+y$1:x$1*y$1,createDecomposedValueTargetObject=()=>({t:valueTypes.NUMBER,n:0,u:null,o:null,d:null,s:null}),decomposeRawValue=(rawValue,targetObject)=>{if(targetObject.t=valueTypes.NUMBER,targetObject.n=0,targetObject.u=null,targetObject.o=null,targetObject.d=null,targetObject.s=null,!rawValue)return targetObject;let num$2=+rawValue;if(isNaN(num$2)){let str=rawValue;str[1]===`=`&&(targetObject.o=str[0],str=str.slice(2));let unitMatch=str.includes(` `)?!1:unitsExecRgx.exec(str);if(unitMatch)return targetObject.t=valueTypes.UNIT,targetObject.n=+unitMatch[1],targetObject.u=unitMatch[2],targetObject;if(targetObject.o)return targetObject.n=+str,targetObject;if(isCol(str))return targetObject.t=valueTypes.COLOR,targetObject.d=convertColorStringValuesToRgbaArray(str),targetObject;{let matchedNumbers=str.match(digitWithExponentRgx);return targetObject.t=valueTypes.COMPLEX,targetObject.d=matchedNumbers?matchedNumbers.map(Number):[],targetObject.s=str.split(digitWithExponentRgx)||[],targetObject}}else return targetObject.n=num$2,targetObject},decomposeTweenValue=(tween,targetObject)=>(targetObject.t=tween._valueType,targetObject.n=tween._toNumber,targetObject.u=tween._unit,targetObject.o=null,targetObject.d=cloneArray(tween._toNumbers),targetObject.s=cloneArray(tween._strings),targetObject),decomposedOriginalValue=createDecomposedValueTargetObject(),lookups={_rep:new WeakMap,_add:new Map},getTweenSiblings=(target$1,property,lookup=`_rep`)=>{let lookupMap=lookups[lookup],targetLookup=lookupMap.get(target$1);return targetLookup||(targetLookup={},lookupMap.set(target$1,targetLookup)),targetLookup[property]?targetLookup[property]:targetLookup[property]={_head:null,_tail:null}},addTweenSortMethod=(p$4,c$3)=>p$4._isOverridden||p$4._absoluteStartTime>c$3._absoluteStartTime,overrideTween=tween=>{tween._isOverlapped=1,tween._isOverridden=1,tween._changeDuration=minValue,tween._currentTime=minValue},composeTween=(tween,siblings$2)=>{let tweenCompositionType=tween._composition;if(tweenCompositionType===compositionTypes.replace){let tweenAbsStartTime=tween._absoluteStartTime;addChild(siblings$2,tween,addTweenSortMethod,`_prevRep`,`_nextRep`);let prevSibling=tween._prevRep;if(prevSibling){let prevParent=prevSibling.parent,prevAbsEndTime=prevSibling._absoluteStartTime+prevSibling._changeDuration;if(tween.parent.id!==prevParent.id&&prevParent.iterationCount>1&&prevAbsEndTime+(prevParent.duration-prevParent.iterationDuration)>tweenAbsStartTime){overrideTween(prevSibling);let prevPrevSibling=prevSibling._prevRep;for(;prevPrevSibling&&prevPrevSibling.parent.id===prevParent.id;)overrideTween(prevPrevSibling),prevPrevSibling=prevPrevSibling._prevRep}let absoluteUpdateStartTime=tweenAbsStartTime-tween._delay;if(prevAbsEndTime>absoluteUpdateStartTime){let prevChangeStartTime=prevSibling._startTime,prevTLOffset=prevAbsEndTime-(prevChangeStartTime+prevSibling._updateDuration);prevSibling._changeDuration=absoluteUpdateStartTime-prevTLOffset-prevChangeStartTime,prevSibling._currentTime=prevSibling._changeDuration,prevSibling._isOverlapped=1,prevSibling._changeDuration{t._isOverlapped||(pausePrevParentAnimation=!1)}),pausePrevParentAnimation){let prevParentTL=prevParent.parent;if(prevParentTL){let pausePrevParentTL=!0;forEachChildren(prevParentTL,a$1=>{a$1!==prevParent&&forEachChildren(a$1,t=>{t._isOverlapped||(pausePrevParentTL=!1)})}),pausePrevParentTL&&prevParentTL.cancel()}else prevParent.cancel()}}}else if(tweenCompositionType===compositionTypes.blend){let additiveTweenSiblings=getTweenSiblings(tween.target,tween.property,`_add`),additiveAnimation=addAdditiveAnimation(lookups._add),lookupTween=additiveTweenSiblings._head;lookupTween||(lookupTween={...tween},lookupTween._composition=compositionTypes.replace,lookupTween._updateDuration=minValue,lookupTween._startTime=0,lookupTween._numbers=cloneArray(tween._fromNumbers),lookupTween._number=0,lookupTween._next=null,lookupTween._prev=null,addChild(additiveTweenSiblings,lookupTween),addChild(additiveAnimation,lookupTween));let toNumber$1=tween._toNumber;if(tween._fromNumber=lookupTween._fromNumber-toNumber$1,tween._toNumber=0,tween._numbers=cloneArray(tween._fromNumbers),tween._number=0,lookupTween._fromNumber=toNumber$1,tween._toNumbers){let toNumbers=cloneArray(tween._toNumbers);toNumbers&&toNumbers.forEach((value$1,i)=>{tween._fromNumbers[i]=lookupTween._fromNumbers[i]-value$1,tween._toNumbers[i]=0}),lookupTween._fromNumbers=toNumbers}addChild(additiveTweenSiblings,tween,null,`_prevAdd`,`_nextAdd`)}return tween},removeTweenSliblings=tween=>{let tweenComposition=tween._composition;if(tweenComposition!==compositionTypes.none){let tweenTarget=tween.target,tweenProperty=tween.property,replaceTweensLookup=lookups._rep,replaceTargetProps=replaceTweensLookup.get(tweenTarget),tweenReplaceSiblings=replaceTargetProps[tweenProperty];if(removeChild(tweenReplaceSiblings,tween,`_prevRep`,`_nextRep`),tweenComposition===compositionTypes.blend){let addTweensLookup=lookups._add,addTargetProps=addTweensLookup.get(tweenTarget);if(!addTargetProps)return;let additiveTweenSiblings=addTargetProps[tweenProperty],additiveAnimation=additive.animation;removeChild(additiveTweenSiblings,tween,`_prevAdd`,`_nextAdd`);let lookupTween=additiveTweenSiblings._head;if(lookupTween&&lookupTween===additiveTweenSiblings._tail){removeChild(additiveTweenSiblings,lookupTween,`_prevAdd`,`_nextAdd`),removeChild(additiveAnimation,lookupTween);let shouldClean=!0;for(let prop in addTargetProps)if(addTargetProps[prop]._head){shouldClean=!1;break}shouldClean&&addTweensLookup.delete(tweenTarget)}}}return tween},resetTimerProperties=timer=>(timer.paused=!0,timer.began=!1,timer.completed=!1,timer),reviveTimer=timer=>timer._cancelled?(timer._hasChildren?forEachChildren(timer,reviveTimer):forEachChildren(timer,tween=>{tween._composition!==compositionTypes.none&&composeTween(tween,getTweenSiblings(tween.target,tween.property))}),timer._cancelled=0,timer):timer;let timerId=0;var Timer=class extends Clock{constructor(parameters={},parent=null,parentPosition=0){super(0);let{id:id$1,delay,duration,reversed,alternate,loop,loopDelay,autoplay,frameRate,playbackRate,onComplete,onLoop,onPause,onBegin,onBeforeUpdate:onBeforeUpdate$1,onUpdate}=parameters;globals.scope&&globals.scope.revertibles.push(this);let timerInitTime=parent?0:engine._elapsedTime,timerDefaults=parent?parent.defaults:globals.defaults,timerDelay=isFnc(delay)||isUnd(delay)?timerDefaults.delay:+delay,timerDuration=isFnc(duration)||isUnd(duration)?1/0:+duration,timerLoop=setValue(loop,timerDefaults.loop),timerLoopDelay=setValue(loopDelay,timerDefaults.loopDelay),timerIterationCount=timerLoop===!0||timerLoop===1/0||timerLoop<0?1/0:timerLoop+1,offsetPosition=0;if(parent)offsetPosition=parentPosition;else{let startTime=now();engine.paused&&(engine.requestTick(startTime),startTime=engine._elapsedTime),offsetPosition=startTime-engine._startTime}this.id=isUnd(id$1)?++timerId:id$1,this.parent=parent,this.duration=clampInfinity((timerDuration+timerLoopDelay)*timerIterationCount-timerLoopDelay)||minValue,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=onBegin||timerDefaults.onBegin,this.onBeforeUpdate=onBeforeUpdate$1||timerDefaults.onBeforeUpdate,this.onUpdate=onUpdate||timerDefaults.onUpdate,this.onLoop=onLoop||timerDefaults.onLoop,this.onPause=onPause||timerDefaults.onPause,this.onComplete=onComplete||timerDefaults.onComplete,this.iterationDuration=timerDuration,this.iterationCount=timerIterationCount,this._autoplay=parent?!1:setValue(autoplay,timerDefaults.autoplay),this._offset=offsetPosition,this._delay=timerDelay,this._loopDelay=timerLoopDelay,this._iterationTime=0,this._currentIteration=0,this._resolve=noop,this._running=!1,this._reversed=+setValue(reversed,timerDefaults.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=setValue(alternate,timerDefaults.alternate),this._prev=null,this._next=null,this._elapsedTime=timerInitTime,this._startTime=timerInitTime,this._lastTime=timerInitTime,this._fps=setValue(frameRate,timerDefaults.frameRate),this._speed=setValue(playbackRate,timerDefaults.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(cancelled){cancelled?this.cancel():this.reset(1).play()}get currentTime(){return clamp(round(this._currentTime,globals.precision),-this._delay,this.duration)}set currentTime(time){let paused=this.paused;this.pause().seek(+time),paused||this.resume()}get iterationCurrentTime(){return round(this._iterationTime,globals.precision)}set iterationCurrentTime(time){this.currentTime=this.iterationDuration*this._currentIteration+time}get progress(){return clamp(round(this._currentTime/this.duration,5),0,1)}set progress(progress$1){this.currentTime=this.duration*progress$1}get iterationProgress(){return clamp(round(this._iterationTime/this.iterationDuration,5),0,1)}set iterationProgress(progress$1){let iterationDuration=this.iterationDuration;this.currentTime=iterationDuration*this._currentIteration+iterationDuration*progress$1}get currentIteration(){return this._currentIteration}set currentIteration(iterationCount){this.currentTime=this.iterationDuration*clamp(+iterationCount,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(reverse){reverse?this.reverse():this.play()}get speed(){return super.speed}set speed(playbackRate){super.speed=playbackRate,this.resetTime()}reset(internalRender=0){return reviveTimer(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,tick(this,0,1,internalRender,tickModes.FORCE),resetTimerProperties(this),this._hasChildren&&forEachChildren(this,resetTimerProperties),this}init(internalRender=0){this.fps=this._fps,this.speed=this._speed,!internalRender&&this._hasChildren&&tick(this,this.duration,1,internalRender,tickModes.FORCE),this.reset(internalRender);let autoplay=this._autoplay;return autoplay===!0?this.resume():autoplay&&!isUnd(autoplay.linked)&&autoplay.link(this),this}resetTime(){let timeScale=1/(this._speed*engine._speed);return this._startTime=now()-(this._currentTime+this._delay)*timeScale,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=minValue&&!this._hasChildren?tick(this,minValue,0,0,tickModes.FORCE):(this._running||(addChild(engine,this),engine._hasChildren=!0,this._running=!0),this.resetTime(),this._startTime-=12,engine.wake()),this):this}restart(){return this.reset(0).resume()}seek(time,muteCallbacks=0,internalRender=0){reviveTimer(this),this.completed=!1;let isPaused=this.paused;return this.paused=!0,tick(this,time+this._delay,~~muteCallbacks,~~internalRender,tickModes.AUTO),isPaused?this:this.resume()}alternate(){let reversed=this._reversed,count$1=this.iterationCount,duration=this.iterationDuration,iterations=count$1===1/0?floor(maxValue/duration):count$1;return this._reversed=+(this._alternate&&!(iterations%2)?reversed:!reversed),count$1===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(duration*iterations-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?forEachChildren(this,child=>child.cancel(),!0):forEachChildren(this,removeTweenSliblings),this._cancelled=1,this.pause()}stretch(newDuration){let currentDuration=this.duration,normlizedDuration=normalizeTime(newDuration);if(currentDuration===normlizedDuration)return this;let timeScale=newDuration/currentDuration,isSetter=newDuration<=minValue;return this.duration=isSetter?minValue:normlizedDuration,this.iterationDuration=isSetter?minValue:normalizeTime(this.iterationDuration*timeScale),this._offset*=timeScale,this._delay*=timeScale,this._loopDelay*=timeScale,this}revert(){tick(this,0,1,0,tickModes.AUTO);let ap$1=this._autoplay;return ap$1&&ap$1.linked&&ap$1.linked===this&&ap$1.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(callback=noop){let then=this.then,onResolve=()=>{this.then=null,callback(this),this.then=then,this._resolve=noop};return new Promise(r$1=>(this._resolve=()=>r$1(onResolve()),this.completed&&this._resolve(),this))}};const none=t=>t,calcBezier=(aT,aA1,aA2)=>(((1-3*aA2+3*aA1)*aT+(3*aA2-6*aA1))*aT+3*aA1)*aT,binarySubdivide=(aX,mX1,mX2)=>{let aA=0,aB=1,currentX,currentT,i=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(abs(currentX)>1e-7&&++i<100);return currentT},cubicBezier=(mX1=.5,mY1=0,mX2=.5,mY2=1)=>mX1===mY1&&mX2===mY2?none:t=>t===0||t===1?t:calcBezier(binarySubdivide(t,mX1,mX2),mY1,mY2),steps=(steps$2=10,fromStart)=>{let roundMethod=fromStart?ceil:floor;return t=>roundMethod(clamp(t,0,1)*steps$2)*(1/steps$2)},linear=(...args)=>{let argsLength=args.length;if(!argsLength)return none;let totalPoints=argsLength-1,firstArg=args[0],lastArg=args[totalPoints],xPoints=[0],yPoints=[parseNumber(firstArg)];for(let i=1;i{let values=[0],total=length-1;for(let i=1;it=>pow(t,+p$4),easeInFunctions={[emptyString]:easeInPower,Quad:easeInPower(2),Cubic:easeInPower(3),Quart:easeInPower(4),Quint:easeInPower(5),Sine:t=>1-cos(t*halfPI),Circ:t=>1-sqrt(1-t*t),Expo:t=>t?pow(2,10*t-10):0,Bounce:t=>{let pow2,b$2=4;for(;t<((pow2=pow(2,--b$2))-1)/11;);return 1/pow(4,3-b$2)-7.5625*pow((pow2*3-2)/22-t,2)},Back:(overshoot=1.70158)=>t=>(+overshoot+1)*t*t*t-+overshoot*t*t,Elastic:(amplitude=1,period=.3)=>{let a$1=clamp(+amplitude,1,10),p$4=clamp(+period,minValue,2),s=p$4/doublePI*asin(1/a$1),e$3=doublePI/p$4;return t=>t===0||t===1?t:-a$1*pow(2,-10*(1-t))*sin((1-t-s)*e$3)}},easeTypes={in:easeIn$1=>t=>easeIn$1(t),out:easeIn$1=>t=>1-easeIn$1(1-t),inOut:easeIn$1=>t=>t<.5?easeIn$1(t*2)/2:1-easeIn$1(t*-2+2)/2,outIn:easeIn$1=>t=>t<.5?(1-easeIn$1(1-t*2))/2:(easeIn$1(t*2-1)+1)/2},parseEaseString=(string$2,easesFunctions,easesLookups)=>{if(easesLookups[string$2])return easesLookups[string$2];if(string$2.indexOf(`(`)<=-1){let hasParams=easeTypes[string$2]||string$2.includes(`Back`)||string$2.includes(`Elastic`),parsedFn=hasParams?easesFunctions[string$2]():easesFunctions[string$2];return parsedFn?easesLookups[string$2]=parsedFn:none}else{let split=string$2.slice(0,-1).split(`(`),parsedFn=easesFunctions[split[0]];return parsedFn?easesLookups[string$2]=parsedFn(...split[1].split(`,`)):none}},eases=(()=>{let list$2={linear,irregular,steps,cubicBezier};for(let type in easeTypes)for(let name$2 in easeInFunctions){let easeIn$1=easeInFunctions[name$2],easeType=easeTypes[type];list$2[type+name$2]=name$2===emptyString||name$2===`Back`||name$2===`Elastic`?(a$1,b$2)=>easeType(easeIn$1(a$1,b$2)):easeType(easeIn$1)}return list$2})(),JSEasesLookups={linear:none},parseEasings=ease=>isFnc(ease)?ease:isStr(ease)?parseEaseString(ease,eases,JSEasesLookups):none,propertyNamesCache={},sanitizePropertyName=(propertyName,target$1,tweenType)=>{if(tweenType===tweenTypes.TRANSFORM){let t=shortTransforms.get(propertyName);return t||propertyName}else if(tweenType===tweenTypes.CSS||tweenType===tweenTypes.ATTRIBUTE&&isSvg(target$1)&&propertyName in target$1.style){let cachedPropertyName=propertyNamesCache[propertyName];if(cachedPropertyName)return cachedPropertyName;{let lowerCaseName=propertyName&&toLowerCase(propertyName);return propertyNamesCache[propertyName]=lowerCaseName,lowerCaseName}}else return propertyName},angleUnitsMap={deg:1,rad:180/PI,turn:360},convertedValuesCache={},convertValueUnit=(el$1,decomposedValue,unit,force=!1)=>{let currentUnit=decomposedValue.u,currentNumber=decomposedValue.n;if(decomposedValue.t===valueTypes.UNIT&¤tUnit===unit)return decomposedValue;let cachedKey=currentNumber+currentUnit+unit,cached=convertedValuesCache[cachedKey];if(!isUnd(cached)&&!force)decomposedValue.n=cached;else{let convertedValue;if(currentUnit in angleUnitsMap)convertedValue=currentNumber*angleUnitsMap[currentUnit]/angleUnitsMap[unit];else{let baseline=100,tempEl=el$1.cloneNode(),parentNode=el$1.parentNode,parentEl=parentNode&&parentNode!==doc?parentNode:doc.body;parentEl.appendChild(tempEl);let elStyle=tempEl.style;elStyle.width=baseline+currentUnit;let currentUnitWidth=tempEl.offsetWidth||baseline;elStyle.width=baseline+unit;let newUnitWidth=tempEl.offsetWidth||baseline,factor$1=currentUnitWidth/newUnitWidth;parentEl.removeChild(tempEl),convertedValue=factor$1*currentNumber}decomposedValue.n=convertedValue,convertedValuesCache[cachedKey]=convertedValue}return decomposedValue.t,valueTypes.UNIT,decomposedValue.u=unit,decomposedValue},cleanInlineStyles=renderable=>{if(renderable._hasChildren)forEachChildren(renderable,cleanInlineStyles,!0);else{let animation=renderable;animation.pause(),forEachChildren(animation,tween=>{let tweenProperty=tween.property,tweenTarget=tween.target;if(tweenTarget[isDomSymbol]){let targetStyle=tweenTarget.style,originalInlinedValue=animation._inlineStyles[tweenProperty];if(tween._tweenType===tweenTypes.TRANSFORM){let cachedTransforms=tweenTarget[transformsSymbol];if(isUnd(originalInlinedValue)||originalInlinedValue===emptyString?delete cachedTransforms[tweenProperty]:cachedTransforms[tweenProperty]=originalInlinedValue,tween._renderTransforms)if(!Object.keys(cachedTransforms).length)targetStyle.removeProperty(`transform`);else{let str=emptyString;for(let key$2 in cachedTransforms)str+=transformsFragmentStrings[key$2]+cachedTransforms[key$2]+`) `;targetStyle.transform=str}}else isUnd(originalInlinedValue)||originalInlinedValue===emptyString?targetStyle.removeProperty(tweenProperty):targetStyle[tweenProperty]=originalInlinedValue;animation._tail===tween&&animation.targets.forEach(t=>{t.getAttribute&&t.getAttribute(`style`)===emptyString&&t.removeAttribute(`style`)})}})}return renderable},fromTargetObject=createDecomposedValueTargetObject(),toTargetObject=createDecomposedValueTargetObject(),toFunctionStore={func:null},keyframesTargetArray=[null],fastSetValuesArray=[null,null],keyObjectTarget={to:null};let tweenId=0,keyframes,key;const generateKeyframes=(keyframes$4,parameters)=>{let properties={};if(isArr(keyframes$4)){let propertyNames=[].concat(...keyframes$4.map(key$2=>Object.keys(key$2))).filter(isKey);for(let i=0,l=propertyNames.length;i{let newKey={};for(let p$4 in key$2){let keyValue=key$2[p$4];isKey(p$4)?p$4===propName&&(newKey.to=keyValue):newKey[p$4]=keyValue}return newKey});properties[propName]=propArray}}else{let totalDuration=setValue(parameters.duration,globals.defaults.duration),keys$3=Object.keys(keyframes$4).map(key$2=>({o:parseFloat(key$2)/100,p:keyframes$4[key$2]})).sort((a$1,b$2)=>a$1.o-b$2.o);for(let name$2 in keys$3.forEach(key$2=>{let offset$2=key$2.o,prop=key$2.p;for(let name$2 in prop)if(isKey(name$2)){let propArray=properties[name$2];propArray||=properties[name$2]=[];let duration=offset$2*totalDuration,length=propArray.length,prevKey=propArray[length-1],keyObj={to:prop[name$2]},durProgress=0;for(let i=0;i=K?compositionTypes.none:isUnd(composition)?animDefaults.composition:composition,animInlineStyles={},absoluteOffsetTime=this._offset+(parent?parent._offset:0),iterationDuration=NaN,iterationDelay=NaN,animationAnimationLength=0,shouldTriggerRender=0;for(let targetIndex=0;targetIndex2&&isNotObjectValue?(keyframes=[],propValue.forEach((v$1,i)=>{i?i===1?(fastSetValuesArray[1]=v$1,keyframes.push(fastSetValuesArray)):keyframes.push(v$1):fastSetValuesArray[0]=v$1})):keyframes=propValue}else keyframesTargetArray[0]=propValue,keyframes=keyframesTargetArray;let siblings$2=null,prevTween=null,firstTweenChangeStartTime=NaN,lastTweenChangeEndTime=0,tweenIndex=0;for(let l=keyframes.length;tweenIndex1?getFunctionValue(tDuration,target$1,ti$1,tl$1)/l:tDuration),target$1,ti$1,tl$1),tweenDelay=getFunctionValue(setValue(key.delay,tweenIndex?0:tDelay),target$1,ti$1,tl$1),computedComposition=getFunctionValue(setValue(key.composition,tComposition),target$1,ti$1,tl$1),tweenComposition=isNum(computedComposition)?computedComposition:compositionTypes[computedComposition],tweenModifier=key.modifier||tModifier,hasFromvalue=!isUnd(tweenFromValue),hasToValue=!isUnd(tweenToValue),isFromToArray=isArr(tweenToValue),isFromToValue=isFromToArray||hasFromvalue&&hasToValue,tweenStartTime=prevTween?lastTweenChangeEndTime+tweenDelay:tweenDelay,absoluteStartTime=absoluteOffsetTime+tweenStartTime;!shouldTriggerRender&&(hasFromvalue||isFromToArray)&&(shouldTriggerRender=1);let prevSibling=prevTween;if(tweenComposition!==compositionTypes.none){siblings$2||=getTweenSiblings(target$1,propName);let nextSibling=siblings$2._head;for(;nextSibling&&!nextSibling._isOverridden&&nextSibling._absoluteStartTime<=absoluteStartTime;)if(prevSibling=nextSibling,nextSibling=nextSibling._nextRep,nextSibling&&nextSibling._absoluteStartTime>=absoluteStartTime)for(;nextSibling;)overrideTween(nextSibling),nextSibling=nextSibling._nextRep}if(isFromToValue?(decomposeRawValue(isFromToArray?getFunctionValue(tweenToValue[0],target$1,ti$1,tl$1):tweenFromValue,fromTargetObject),decomposeRawValue(isFromToArray?getFunctionValue(tweenToValue[1],target$1,ti$1,tl$1,toFunctionStore):tweenToValue,toTargetObject),fromTargetObject.t===valueTypes.NUMBER&&(prevSibling?prevSibling._valueType===valueTypes.UNIT&&(fromTargetObject.t=valueTypes.UNIT,fromTargetObject.u=prevSibling._unit):(decomposeRawValue(getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),decomposedOriginalValue),decomposedOriginalValue.t===valueTypes.UNIT&&(fromTargetObject.t=valueTypes.UNIT,fromTargetObject.u=decomposedOriginalValue.u)))):(hasToValue?decomposeRawValue(tweenToValue,toTargetObject):prevTween?decomposeTweenValue(prevTween,toTargetObject):decomposeRawValue(parent&&prevSibling&&prevSibling.parent.parent===parent?prevSibling._value:getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),toTargetObject),hasFromvalue?decomposeRawValue(tweenFromValue,fromTargetObject):prevTween?decomposeTweenValue(prevTween,fromTargetObject):decomposeRawValue(parent&&prevSibling&&prevSibling.parent.parent===parent?prevSibling._value:getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),fromTargetObject)),fromTargetObject.o&&(fromTargetObject.n=getRelativeValue(prevSibling?prevSibling._toNumber:decomposeRawValue(getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),decomposedOriginalValue).n,fromTargetObject.n,fromTargetObject.o)),toTargetObject.o&&(toTargetObject.n=getRelativeValue(fromTargetObject.n,toTargetObject.n,toTargetObject.o)),fromTargetObject.t!==toTargetObject.t){if(fromTargetObject.t===valueTypes.COMPLEX||toTargetObject.t===valueTypes.COMPLEX){let complexValue=fromTargetObject.t===valueTypes.COMPLEX?fromTargetObject:toTargetObject,notComplexValue=fromTargetObject.t===valueTypes.COMPLEX?toTargetObject:fromTargetObject;notComplexValue.t=valueTypes.COMPLEX,notComplexValue.s=cloneArray(complexValue.s),notComplexValue.d=complexValue.d.map(()=>notComplexValue.n)}else if(fromTargetObject.t===valueTypes.UNIT||toTargetObject.t===valueTypes.UNIT){let unitValue=fromTargetObject.t===valueTypes.UNIT?fromTargetObject:toTargetObject,notUnitValue=fromTargetObject.t===valueTypes.UNIT?toTargetObject:fromTargetObject;notUnitValue.t=valueTypes.UNIT,notUnitValue.u=unitValue.u}else if(fromTargetObject.t===valueTypes.COLOR||toTargetObject.t===valueTypes.COLOR){let colorValue=fromTargetObject.t===valueTypes.COLOR?fromTargetObject:toTargetObject,notColorValue=fromTargetObject.t===valueTypes.COLOR?toTargetObject:fromTargetObject;notColorValue.t=valueTypes.COLOR,notColorValue.s=colorValue.s,notColorValue.d=[0,0,0,1]}}if(fromTargetObject.u!==toTargetObject.u){let valueToConvert=toTargetObject.u?fromTargetObject:toTargetObject;valueToConvert=convertValueUnit(target$1,valueToConvert,toTargetObject.u?toTargetObject.u:fromTargetObject.u,!1)}if(toTargetObject.d&&fromTargetObject.d&&toTargetObject.d.length!==fromTargetObject.d.length){let longestValue=fromTargetObject.d.length>toTargetObject.d.length?fromTargetObject:toTargetObject,shortestValue=longestValue===fromTargetObject?toTargetObject:fromTargetObject;shortestValue.d=longestValue.d.map((_$1,i)=>isUnd(shortestValue.d[i])?0:shortestValue.d[i]),shortestValue.s=cloneArray(longestValue.s)}let tweenUpdateDuration=round(+tweenDuration||minValue,12),tween={parent:this,id:tweenId++,property:propName,target:target$1,_value:null,_func:toFunctionStore.func,_ease:parseEasings(tweenEasing),_fromNumbers:cloneArray(fromTargetObject.d),_toNumbers:cloneArray(toTargetObject.d),_strings:cloneArray(toTargetObject.s),_fromNumber:fromTargetObject.n,_toNumber:toTargetObject.n,_numbers:cloneArray(fromTargetObject.d),_number:fromTargetObject.n,_unit:toTargetObject.u,_modifier:tweenModifier,_currentTime:0,_startTime:tweenStartTime,_delay:+tweenDelay,_updateDuration:tweenUpdateDuration,_changeDuration:tweenUpdateDuration,_absoluteStartTime:absoluteStartTime,_tweenType:tweenType,_valueType:toTargetObject.t,_composition:tweenComposition,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};tweenComposition!==compositionTypes.none&&composeTween(tween,siblings$2),isNaN(firstTweenChangeStartTime)&&(firstTweenChangeStartTime=tween._startTime),lastTweenChangeEndTime=round(tweenStartTime+tweenUpdateDuration,12),prevTween=tween,animationAnimationLength++,addChild(this,tween)}(isNaN(iterationDelay)||firstTweenChangeStartTimeiterationDuration)&&(iterationDuration=lastTweenChangeEndTime),tweenType===tweenTypes.TRANSFORM&&(lastTransformGroupIndex=animationAnimationLength-tweenIndex,lastTransformGroupLength=animationAnimationLength)}if(!isNaN(lastTransformGroupIndex)){let i=0;forEachChildren(this,tween=>{i>=lastTransformGroupIndex&&i{additiveTween.id===tween.id&&(additiveTween._renderTransforms=1)})),i++})}}targetsLength||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),iterationDelay?(forEachChildren(this,tween=>{tween._startTime-tween._delay||(tween._delay-=iterationDelay),tween._startTime-=iterationDelay}),iterationDuration-=iterationDelay):iterationDelay=0,iterationDuration||(iterationDuration=minValue,this.iterationCount=0),this.targets=parsedTargets,this.duration=iterationDuration===minValue?minValue:clampInfinity((iterationDuration+this._loopDelay)*this.iterationCount-this._loopDelay)||minValue,this.onRender=onRender||animDefaults.onRender,this._ease=animEase,this._delay=iterationDelay,this.iterationDuration=iterationDuration,this._inlineStyles=animInlineStyles,!this._autoplay&&shouldTriggerRender&&this.onRender(this)}stretch(newDuration){let currentDuration=this.duration;if(currentDuration===normalizeTime(newDuration))return this;let timeScale=newDuration/currentDuration;return forEachChildren(this,tween=>{tween._updateDuration=normalizeTime(tween._updateDuration*timeScale),tween._changeDuration=normalizeTime(tween._changeDuration*timeScale),tween._currentTime*=timeScale,tween._startTime*=timeScale,tween._absoluteStartTime*=timeScale}),super.stretch(newDuration)}refresh(){return forEachChildren(this,tween=>{let ogValue=getOriginalAnimatableValue(tween.target,tween.property,tween._tweenType);decomposeRawValue(ogValue,decomposedOriginalValue),tween._fromNumbers=cloneArray(decomposedOriginalValue.d),tween._fromNumber=decomposedOriginalValue.n,tween._func&&(decomposeRawValue(tween._func(),toTargetObject),tween._toNumbers=cloneArray(toTargetObject.d),tween._strings=cloneArray(toTargetObject.s),tween._toNumber=toTargetObject.n)}),this}revert(){return super.revert(),cleanInlineStyles(this)}then(callback){return super.then(callback)}};const animate=(targets,parameters)=>new JSAnimation(targets,parameters,null,0,!1).init(),transformsShorthands=[`x`,`y`,`z`],commonDefaultPXProperties=[`perspective`,`width`,`height`,`margin`,`padding`,`top`,`right`,`bottom`,`left`,`borderWidth`,`fontSize`,`borderRadius`,...transformsShorthands],validIndividualTransforms=[...transformsShorthands,...validTransforms.filter(t=>[`X`,`Y`,`Z`].some(axis=>t.endsWith(axis)))];let transformsPropertiesRegistered=isBrowser&&(isUnd(CSS)||!Object.hasOwnProperty.call(CSS,`registerProperty`));const WAAPIAnimationsLookups={_head:null,_tail:null},removeWAAPIAnimation=($el,property,parent)=>{let nextLookup=WAAPIAnimationsLookups._head;for(;nextLookup;){let next=nextLookup._next,matchTarget=nextLookup.$el===$el,matchProperty=!property||nextLookup.property===property,matchParent=!parent||nextLookup.parent===parent;if(matchTarget&&matchProperty&&matchParent){let anim=nextLookup.animation;try{anim.commitStyles()}catch{}anim.cancel(),removeChild(WAAPIAnimationsLookups,nextLookup);let lookupParent=nextLookup.parent;lookupParent&&(lookupParent._completed++,lookupParent.animations.length===lookupParent._completed&&(lookupParent.completed=!0,lookupParent.muteCallbacks||(lookupParent.paused=!0,lookupParent.onComplete(lookupParent),lookupParent._resolve(lookupParent))))}nextLookup=next}},sync=(callback=noop)=>new Timer({duration:1*globals.timeScale,onComplete:callback},null,0).resume();function getTargetValue(targetSelector,propName,unit){let targets=registerTargets(targetSelector);if(!targets.length)return;let[target$1]=targets,tweenType=getTweenType(target$1,propName),normalizePropName=sanitizePropertyName(propName,target$1,tweenType),originalValue=getOriginalAnimatableValue(target$1,normalizePropName);if(isUnd(unit))return originalValue;if(decomposeRawValue(originalValue,decomposedOriginalValue),decomposedOriginalValue.t===valueTypes.NUMBER||decomposedOriginalValue.t===valueTypes.UNIT){if(unit===!1)return decomposedOriginalValue.n;{let convertedValue=convertValueUnit(target$1,decomposedOriginalValue,unit,!1);return`${round(convertedValue.n,globals.precision)}${convertedValue.u}`}}}const setTargetValues=(targets,parameters)=>{if(!isUnd(parameters))return parameters.duration=minValue,parameters.composition=setValue(parameters.composition,compositionTypes.none),new JSAnimation(targets,parameters,null,0,!0).resume()},removeTargetsFromAnimation=(targetsArray,animation,propertyName)=>{let tweensMatchesTargets=!1;return forEachChildren(animation,tween=>{let tweenTarget=tween.target;if(targetsArray.includes(tweenTarget)){let tweenName=tween.property,tweenType=tween._tweenType,normalizePropName=sanitizePropertyName(propertyName,tweenTarget,tweenType);(!normalizePropName||normalizePropName&&normalizePropName===tweenName)&&(tween.parent._tail===tween&&tween._tweenType===tweenTypes.TRANSFORM&&tween._prev&&tween._prev._tweenType===tweenTypes.TRANSFORM&&(tween._prev._renderTransforms=1),removeChild(animation,tween),removeTweenSliblings(tween),tweensMatchesTargets=!0)}},!0),tweensMatchesTargets},remove=(targets,renderable,propertyName)=>{let targetsArray=parseTargets(targets),parent=renderable||engine,waapiAnimation=renderable&&renderable.controlAnimation&&renderable;for(let i=0,l=targetsArray.length;i{if(!child._hasChildren)if(removeMatches=removeTargetsFromAnimation(targetsArray,child,propertyName),removeMatches&&!child._head)child.cancel(),removeChild(parent,child);else{let childTLOffset=child._offset+child._delay,childDur=childTLOffset+child.duration;childDur>iterationDuration&&(iterationDuration=childDur)}child._head?remove(targets,child,propertyName):child._hasChildren=!1},!0),isUnd(parent.iterationDuration)||(parent.iterationDuration=iterationDuration)}else removeMatches=removeTargetsFromAnimation(targetsArray,parent,propertyName);return removeMatches&&!parent._head&&(parent._hasChildren=!1,parent.cancel&&parent.cancel()),targetsArray},random=(min$1,max$1,decimalLength)=>{let m$1=10**(decimalLength||0);return floor((Math.random()*(max$1-min$1+1/m$1)+min$1)*m$1)/m$1},randomPick=items=>items[random(0,items.length-1)],shuffle=items=>{let m$1=items.length,t,i;for(;m$1;)i=random(0,--m$1),t=items[m$1],items[m$1]=items[i],items[i]=t;return items},roundPad=(v$1,decimalLength)=>(+v$1).toFixed(decimalLength),padStart=(v$1,totalLength,padString)=>`${v$1}`.padStart(totalLength,padString),padEnd=(v$1,totalLength,padString)=>`${v$1}`.padEnd(totalLength,padString),wrap=(v$1,min$1,max$1)=>((v$1-min$1)%(max$1-min$1)+(max$1-min$1))%(max$1-min$1)+min$1,mapRange=(value$1,inLow,inHigh,outLow,outHigh)=>outLow+(value$1-inLow)/(inHigh-inLow)*(outHigh-outLow),degToRad=degrees$1=>degrees$1*PI/180,radToDeg=radians=>radians*180/PI,lerp=(start,end,amount,renderable)=>{let dt$4=K/globals.defaults.frameRate;if(renderable!==!1){let ticker=renderable||engine._hasChildren&&engine;ticker&&ticker.deltaTime&&(dt$4=ticker.deltaTime)}let t=1-Math.exp(-amount*dt$4*.1);return amount?amount===1?end:(1-t)*start+t*end:start},curry=(fn$6,last=0)=>(...args)=>last?v$1=>fn$6(...args,v$1):v$1=>fn$6(v$1,...args),chain=fn$6=>(...args)=>{let result=fn$6(...args);return new Proxy(noop,{apply:(_$1,__,[v$1])=>result(v$1),get:(_$1,prop)=>chain((...nextArgs)=>{let nextResult=utils[prop](...nextArgs);return v$1=>nextResult(result(v$1))})})},makeChainable=(fn$6,right=0)=>(...args)=>(args.lengthnew Promise(resolve$1=>{let source=audioContext.createBufferSource();source.buffer=ctx.data.audioBuffer,source.connect(audioContext.destination),nowSpeaking.value=!0,source.start(0),source.onended=()=>{nowSpeaking.value=!1,resolve$1()}})]});async function handleSpeechGeneration(ctx){speechGenerationIndex.value++;try{let input=ctx.data,res=await props.generateSpeech(input,props.voice,!1),audioBuffer=await audioContext.decodeAudioData(res);await audioQueue.add({audioBuffer,text:ctx.data})}catch(error){console.error(`Speech generation failed:`,error)}}let ttsQueue=useQueue({handlers:[handleSpeechGeneration]}),messageContentQueue=useMessageContentQueue(ttsQueue);async function testStreaming(){await messageContentQueue.add(props.text)}async function testChunking(){let chunks=[],stream=new ReadableStream({start(controller){controller.enqueue(new TextEncoder().encode(props.text)),controller.close()}});for await(let chunk of chunkTTSInput(stream.getReader(),{boost:1,minimumWords:4,maximumWords:12}))chunks.push(chunk);ttsInputChunks.value=chunks}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[_cache$1[4]||=createBaseVNode(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),createBaseVNode(`div`,_hoisted_1$14,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:testChunking},_cache$1[1]||=[createBaseVNode(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[createBaseVNode(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),createBaseVNode(`span`,null,`Test chunking`)],-1)]),ttsInputChunks.value.length>0?(openBlock(),createElementBlock(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:testStreaming},_cache$1[2]||=[createBaseVNode(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[createBaseVNode(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),createBaseVNode(`span`,null,`Test streaming`)],-1)])):createCommentVNode(``,!0)]),createBaseVNode(`div`,_hoisted_2$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ttsInputChunks.value,(chunk,i)=>(openBlock(),createElementBlock(`div`,{key:i,flex:`~ row gap-2 items-center`},[createBaseVNode(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:normalizeClass({"bg-neutral-100 dark:bg-neutral-800":speechGenerationIndex.value=i})},[createBaseVNode(`span`,_hoisted_3$5,toDisplayString(chunk.text),1),createBaseVNode(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:normalizeClass({"b-green text-green":chunk.reason===`boost`,"b-orange text-orange":chunk.reason===`limit`,"b-red text-red":chunk.reason===`hard`,"b-purple text-purple":chunk.reason===`flush`})},toDisplayString(chunk.words)+` words, `+toDisplayString(chunk.reason),3)],2),createVNode(Transition,{css:!1,onEnter:_cache$1[0]||=el$1=>unref(animate)(el$1,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:withCtx(()=>[speechGenerationIndex.value>=i?(openBlock(),createElementBlock(`div`,_hoisted_4$4,_cache$1[3]||=[createBaseVNode(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),createBaseVNode(`div`,null,`Queued`,-1)])):createCommentVNode(``,!0)]),_:2},1024)]))),128))])],64))}}),SpeechStreamingPlayground_default=SpeechStreamingPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$13={"w-full":``,"rounded-xl":``},_hoisted_2$7={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$4={class:`inline-flex items-center gap-4`},_hoisted_4$3={flex:`~ col gap-4`},_hoisted_5$3=[`placeholder`],_hoisted_6$3=[`placeholder`],_hoisted_7$2={flex:`~ row`,"gap-4":``},_hoisted_8$2=[`disabled`],_hoisted_9$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_10$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_11$1={key:2,class:`mt-2 text-sm text-red-500`},_hoisted_12$1={key:3,class:`mt-2 text-sm text-red-500`},_hoisted_13$1={key:4,class:`mt-2 text-sm text-red-500`},_hoisted_14$1=[`src`];var SpeechPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props,{expose:__expose}){let props=__props,{t}=useI18n(),testText=ref(props.defaultText||`Hello! This is a test of the voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),selectedVoice=ref(``);watch(()=>props.availableVoices,newVoices=>{newVoices.length>0&&!selectedVoice.value&&(selectedVoice.value=newVoices[0]?.id||``)},{immediate:!0});let voiceOptions=computed(()=>props.availableVoices.map(voice=>({value:voice.id,label:voice.name})));async function handleGenerateTestSpeech(){if(!(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value)){isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let input=useSSML.value?ssmlText.value:testText.value,response=await props.generateSpeech(input,selectedVoice.value,useSSML.value);audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}return onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)}),__expose({testText,ssmlText,useSSML,selectedVoice,isGenerating,audioUrl,errorMessage,audioPlayer,generateTestSpeech:handleGenerateTestSpeech,stopTestAudio}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$13,[createBaseVNode(`h2`,_hoisted_2$7,[createBaseVNode(`div`,_hoisted_3$4,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$3,[createVNode(unref(FieldCheckbox_default),{modelValue:useSSML.value,"onUpdate:modelValue":_cache$1[0]||=$event=>useSSML.value=$event,label:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),useSSML.value?withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[2]||=$event=>ssmlText.value=$event,placeholder:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,_hoisted_6$3)),[[vModelText,ssmlText.value]]):withDirectives((openBlock(),createElementBlock(`textarea`,{key:0,"onUpdate:modelValue":_cache$1[1]||=$event=>testText.value=$event,placeholder:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,_hoisted_5$3)),[[vModelText,testText.value]]),createVNode(unref(FieldSelect_default),{modelValue:selectedVoice.value,"onUpdate:modelValue":_cache$1[3]||=$event=>selectedVoice.value=$event,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:voiceOptions.value,label:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),createBaseVNode(`div`,_hoisted_7$2,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured,class:normalizeClass({"opacity-50 cursor-not-allowed":isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:handleGenerateTestSpeech},[createBaseVNode(`div`,_hoisted_9$2,[_cache$1[4]||=createBaseVNode(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(isGenerating.value?unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,_hoisted_8$2),audioUrl.value?(openBlock(),createElementBlock(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:stopTestAudio},[createBaseVNode(`div`,_hoisted_10$2,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):createCommentVNode(``,!0)]),_ctx.apiKeyConfigured?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_11$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),selectedVoice.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_12$1,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),errorMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_13$1,toDisplayString(errorMessage.value),1)):createCommentVNode(``,!0),audioUrl.value?(openBlock(),createElementBlock(`audio`,{key:5,ref_key:`audioPlayer`,ref:audioPlayer,src:audioUrl.value,controls:``,class:`mt-2 w-full`},null,8,_hoisted_14$1)):createCommentVNode(``,!0),createVNode(SpeechStreamingPlayground_default,{text:testText.value,voice:selectedVoice.value,"generate-speech":_ctx.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),renderSlot(_ctx.$slots,`default`)]))}}),SpeechPlayground_default=SpeechPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$12={flex:`~ col md:row gap-6`},_hoisted_2$6={flex:`~ col gap-6`},_hoisted_3$3={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$2={flex:`~ col gap-4`},_hoisted_5$2={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_6$2={"w-full":``,"rounded-xl":``};var SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),speechStore=useSpeechStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}}),voiceSettings=ref({});function initializeVoiceSettings(){providers.value[props.providerId]?.voiceSettings?voiceSettings.value={...providers.value[props.providerId].voiceSettings}:voiceSettings.value={pitch:0,speed:1,volume:0,...props.additionalSettings}}onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,initializeVoiceSettings(),providersStore.configuredProviders[props.providerId]&&speechStore.loadVoicesForProvider(props.providerId)});let debouncedUpdate=useDebounceFn(()=>{providers.value[props.providerId]={...providers.value[props.providerId],apiKey:apiKey.value,baseUrl:baseUrl.value||providerMetadata.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...voiceSettings.value}}},1e3);watch([apiKey,baseUrl],debouncedUpdate),watch(voiceSettings,debouncedUpdate,{deep:!0});function handleResetVoiceSettings(){voiceSettings.value={...providerMetadata.value?.defaultOptions?.().voiceSettings||{}},debouncedUpdate()}return(_ctx,_cache$1)=>(openBlock(),createBlock(ProviderSettingsLayout2_default,{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$12,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`),"on-reset":handleResetVoiceSettings},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createBaseVNode(`div`,_hoisted_2$6,[createBaseVNode(`h2`,_hoisted_3$3,toDisplayString(unref(t)(`settings.pages.providers.common.section.voice.title`)),1),createBaseVNode(`div`,_hoisted_4$2,[renderSlot(_ctx.$slots,`voice-settings`)])]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_5$2,[createBaseVNode(`div`,_hoisted_6$2,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),SpeechProviderSettings_default=SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$11={"w-full":``,"pt-1":``},_hoisted_2$5={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$2={class:`inline-flex items-center gap-4`},_hoisted_4$1={"mb-2":``},_hoisted_5$1=[`src`],_hoisted_6$1={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_7$1={class:`space-y-3`},_hoisted_8$1={class:`space-y-3`},_hoisted_9$1={class:`flex items-center gap-3`},_hoisted_10$1={class:`text-sm font-medium`};var TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props){let props=__props,{t}=useI18n(),{audioInputs,selectedAudioInput,stream,stopStream,startStream}=useAudioDevice(),speakingThreshold=ref(25),isMonitoring=ref(!1),isSpeaking=ref(!1),errorMessage=ref(``),audioContext=ref(),analyser=ref(),dataArray=ref(),animationFrame=ref(),volumeLevel=ref(0),audios=ref([]),audioCleanups=ref([]),audioURLs=computed(()=>audios.value.map(blob=>{let url=URL.createObjectURL(blob);return audioCleanups.value.push(()=>URL.revokeObjectURL(url)),url})),transcriptions=ref([]),{startRecord,stopRecord,onStopRecord}=useAudioRecorder(stream);async function setupAudioMonitoring(){try{await stopAudioMonitoring(),await startStream(),await until(stream).toBeTruthy(),audioContext.value=new AudioContext;let source=audioContext.value.createMediaStreamSource(stream.value);analyser.value=audioContext.value.createAnalyser(),analyser.value.fftSize=256,analyser.value.smoothingTimeConstant=.3,source.connect(analyser.value);let bufferLength=analyser.value.frequencyBinCount;dataArray.value=new Uint8Array(bufferLength),startAudioAnalysis()}catch(error){console.error(`Error setting up audio monitoring:`,error),errorMessage.value=error instanceof Error?error.message:String(error)}}async function stopAudioMonitoring(){animationFrame.value&&(cancelAnimationFrame(animationFrame.value),animationFrame.value=void 0),stream.value&&(stream.value.getTracks().forEach(track$1=>track$1.stop()),stream.value=void 0),audioContext.value&&(await audioContext.value.close(),audioContext.value=void 0),await stopRecord(),await stopStream(),analyser.value=void 0,dataArray.value=void 0,volumeLevel.value=0,isSpeaking.value=!1}function startAudioAnalysis(){let analyze=()=>{if(!analyser.value||!dataArray.value)return;analyser.value.getByteFrequencyData(dataArray.value);let sum=0;for(let i=0;ispeakingThreshold.value,animationFrame.value=requestAnimationFrame(analyze)};analyze()}watch(selectedAudioInput,async()=>{isMonitoring.value&&await setupAudioMonitoring()}),watch(audioInputs,()=>{!selectedAudioInput.value&&audioInputs.value.length>0&&(selectedAudioInput.value=audioInputs.value.find(input=>input.deviceId===`default`)?.deviceId||audioInputs.value[0].deviceId)});async function toggleMonitoring(){isMonitoring.value?(await stopAudioMonitoring(),onStopRecord(async recording=>{try{if(recording&&recording.size>0){audios.value.push(recording);let res=await props.generateTranscription(new File([recording],`recording.wav`));transcriptions.value.push(res.text)}}catch(err){errorMessage.value=err instanceof Error?err.message:String(err),console.error(`Error generating transcription:`,errorMessage.value)}}),await stopRecord(),isMonitoring.value=!1):(await setupAudioMonitoring(),await startRecord(),isMonitoring.value=!0)}let speakingIndicatorClass=computed(()=>isSpeaking.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`);return onUnmounted(()=>{stopAudioMonitoring()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$11,[createBaseVNode(`h2`,_hoisted_2$5,[createBaseVNode(`div`,_hoisted_3$2,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$1,[createVNode(unref(FieldSelect_default),{modelValue:unref(selectedAudioInput),"onUpdate:modelValue":_cache$1[0]||=$event=>isRef(selectedAudioInput)?selectedAudioInput.value=$event:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:unref(audioInputs).map(input=>({label:input.label||input.deviceId,value:input.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),createVNode(unref(Button_default),{class:`my-4`,"w-full":``,onClick:toggleMonitoring},{default:withCtx(()=>[createTextVNode(toDisplayString(isMonitoring.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),createBaseVNode(`div`,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(audioURLs.value,(audio,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`mb-2`},[createBaseVNode(`audio`,{src:audio,controls:``,class:`w-full`},null,8,_hoisted_5$1),transcriptions.value[index$1]?(openBlock(),createElementBlock(`div`,_hoisted_6$1,toDisplayString(transcriptions.value[index$1]),1)):createCommentVNode(``,!0)]))),128))]),createBaseVNode(`div`,_hoisted_7$1,[createVNode(unref(LevelMeter_default),{level:volumeLevel.value,label:`Input Level`},null,8,[`level`]),createVNode(unref(ThresholdMeter_default),{value:volumeLevel.value/100,threshold:speakingThreshold.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),createBaseVNode(`div`,_hoisted_8$1,[createVNode(unref(FieldRange_default),{modelValue:speakingThreshold.value,"onUpdate:modelValue":_cache$1[1]||=$event=>speakingThreshold.value=$event,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":value$1=>`${value$1}%`},null,8,[`modelValue`,`format-value`])]),createBaseVNode(`div`,_hoisted_9$1,[createBaseVNode(`div`,{class:normalizeClass([`h-4 w-4 rounded-full transition-all duration-200`,speakingIndicatorClass.value])},null,2),createBaseVNode(`span`,_hoisted_10$1,toDisplayString(isSpeaking.value?`Speaking Detected`:`Silence`),1)])])]))}}),TranscriptionPlayground_default=TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$10={flex:`~ col md:row gap-6`},_hoisted_2$4={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_3$1={"w-full":``,"rounded-xl":``};var TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}});return onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ProviderSettingsLayout2_default),{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$10,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`)},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_2$4,[createBaseVNode(`div`,_hoisted_3$1,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),TranscriptionProviderSettings_default=TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$9={"h-full":``,"w-full":``},_hoisted_2$3={key:0,"h-full":``,flex:``,"flex-col":``},_hoisted_3={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},_hoisted_4={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},_hoisted_5=[`src`],_hoisted_6={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},_hoisted_7={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},_hoisted_8={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_9={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_10={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_11={class:`flex-1 overflow-y-auto`},_hoisted_12={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},_hoisted_13={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_14={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_15={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_16={key:0,"flex-1":``,"overflow-y-auto":``},_hoisted_17={class:`space-y-4`},_hoisted_18={key:0},_hoisted_19={key:1},_hoisted_20={key:2},_hoisted_21={key:0,class:`mt-4`},_hoisted_22={key:3,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_23={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_24={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_25={"flex-1":``};var Onboarding_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Onboarding`,emits:[`configured`,`skipped`],setup(__props,{emit:__emit}){let emit$1=__emit,step=ref(1),direction=ref(`next`),{t}=useI18n(),providersStore=useProvidersStore(),{providers,allChatProvidersMetadata}=storeToRefs(providersStore),consciousnessStore=useConsciousnessStore(),{activeModel,activeProvider,modelSearchQuery,providerModels,isLoadingActiveProviderModels}=storeToRefs(consciousnessStore),popularProviders=computed(()=>{let popular=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`player2`];return allChatProvidersMetadata.value.filter(provider=>popular.includes(provider.id)).sort((a$1,b$2)=>popular.indexOf(a$1.id)-popular.indexOf(b$2.id))}),selectedProviderId=ref(``),apiKey=ref(``),baseUrl=ref(``),accountId=ref(``),selectedProvider=computed(()=>allChatProvidersMetadata.value.find(p$4=>p$4.id===selectedProviderId.value)||null),isValidating=ref(!1),isValid$1=ref(!1),validationMessage=ref(``),needsApiKey=computed(()=>selectedProvider.value?selectedProvider.value.id!==`ollama`&&selectedProvider.value.id!==`player2`:!1),needsBaseUrl=computed(()=>selectedProvider.value?selectedProvider.value.id!==`cloudflare-workers-ai`:!1),canSave=computed(()=>!selectedProvider.value||needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||!activeModel.value?!1:isValid$1.value);function selectProvider(provider){selectedProviderId.value=provider.id;let defaultOptions=provider.defaultOptions?.()||{};baseUrl.value=defaultOptions?.baseUrl||``,apiKey.value=``,accountId.value=``,isValid$1.value=!1,validationMessage.value=``}function getApiKeyPlaceholder(_providerId){let placeholders={openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`};return placeholders[_providerId]||`API Key`}function getBaseUrlPlaceholder(_providerId){let defaultOptions=selectedProvider.value?.defaultOptions?.()||{};return defaultOptions?.baseUrl||`https://api.example.com/v1/`}async function validateConfiguration(){if(selectedProvider.value){isValidating.value=!0,validationMessage.value=t(`settings.dialogs.onboarding.validating`);try{let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim());let metadata=providersStore.getProviderMetadata(selectedProvider.value.id);isValid$1.value=await metadata.validators.validateProviderConfig(config),isValid$1.value?validationMessage.value=t(`settings.dialogs.onboarding.validationSuccess`):validationMessage.value=t(`settings.dialogs.onboarding.validationFailed`)}catch(error){isValid$1.value=!1,validationMessage.value=t(`settings.dialogs.onboarding.validationError`,{error:error instanceof Error?error.message:String(error)})}finally{isValidating.value=!1}}}let debouncedValidateConfiguration=useDebounceFn(()=>{selectedProvider.value&&(needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||validateConfiguration())},500);watch([apiKey,baseUrl,accountId],()=>{selectedProvider.value&&(apiKey.value||baseUrl.value||accountId.value)&&debouncedValidateConfiguration()},{deep:!0});function handlePreviousStep(){step.value>1&&(direction.value=`previous`,step.value--)}function handleNextStep(){step.value<4?(direction.value=`next`,step.value++):handleSave()}async function handleFinishProviderConfiguration(){if(!selectedProvider.value)return;let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim()),providers.value[selectedProvider.value.id]={...providers.value[selectedProvider.value.id],...config},activeProvider.value=selectedProvider.value.id,await nextTick(),await consciousnessStore.loadModelsForProvider(selectedProvider.value.id),handleNextStep()}async function handleSave(){emit$1(`configured`)}return onMounted(()=>{popularProviders.value.length>0&&(selectedProviderId.value=popularProviders.value[0].id,selectProvider(popularProviders.value[0]))}),(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(`div`,_hoisted_1$9,[createVNode(Transition,{name:direction.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:withCtx(()=>[step.value===1?(openBlock(),createElementBlock(`div`,_hoisted_2$3,[createBaseVNode(`div`,_hoisted_3,[withDirectives((openBlock(),createElementBlock(`div`,_hoisted_4,[createBaseVNode(`img`,{src:unref(onboarding_default),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,_hoisted_5)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`h2`,_hoisted_6,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.title`)),1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`p`,_hoisted_7,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.description`)),1)])),[[_directive_motion]])]),withDirectives(createVNode(unref(Button_default),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:unref(t)(`settings.dialogs.onboarding.start`),onClick:handleNextStep},null,8,[`label`]),[[_directive_motion]])])):step.value===2?(openBlock(),createElementBlock(`div`,_hoisted_8,[createBaseVNode(`div`,_hoisted_9,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[6]||=[createBaseVNode(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]),createBaseVNode(`h2`,_hoisted_10,toDisplayString(unref(t)(`settings.dialogs.onboarding.selectProvider`)),1),_cache$1[7]||=createBaseVNode(`div`,{class:`h-5 w-5`},null,-1)]),createBaseVNode(`div`,_hoisted_11,[createBaseVNode(`div`,_hoisted_12,[(openBlock(!0),createElementBlock(Fragment,null,renderList(popularProviders.value,provider=>(openBlock(),createBlock(unref(RadioCardDetail_default),{id:provider.id,key:provider.id,modelValue:selectedProviderId.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedProviderId.value=$event,name:`provider-selection`,value:provider.id,title:provider.localizedName||provider.id,description:provider.localizedDescription||``,onClick:$event=>selectProvider(provider)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,onClick:handleNextStep},null,8,[`label`,`disabled`])])):step.value===3&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_13,[createBaseVNode(`div`,_hoisted_14,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[8]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_15,toDisplayString(unref(t)(`settings.dialogs.onboarding.configureProvider`,{provider:selectedProvider.value.localizedName})),1),_cache$1[9]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_16,[createVNode(unref(Callout_default),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:withCtx(()=>_cache$1[10]||=[createBaseVNode(`div`,null,[createBaseVNode(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),createBaseVNode(`div`,null,[createTextVNode(` AIRI is open sourced at `),createBaseVNode(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[createBaseVNode(`div`,{"i-simple-icons:github":``,"inline-block":``}),createBaseVNode(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),createTextVNode(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]),_:1,__:[10]}),createBaseVNode(`div`,_hoisted_17,[needsApiKey.value?(openBlock(),createElementBlock(`div`,_hoisted_18,[createVNode(unref(FieldInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[1]||=$event=>apiKey.value=$event,placeholder:getApiKeyPlaceholder(selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),needsBaseUrl.value?(openBlock(),createElementBlock(`div`,_hoisted_19,[createVNode(unref(FieldInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[2]||=$event=>baseUrl.value=$event,placeholder:getBaseUrlPlaceholder(selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),selectedProvider.value.id===`cloudflare-workers-ai`?(openBlock(),createElementBlock(`div`,_hoisted_20,[createVNode(unref(ProviderAccountIdInput_default),{modelValue:accountId.value,"onUpdate:modelValue":_cache$1[3]||=$event=>accountId.value=$event},null,8,[`modelValue`])])):createCommentVNode(``,!0)]),validationMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_21,[createBaseVNode(`div`,{class:normalizeClass([`flex items-center rounded-lg p-3`,[isValidating.value?`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`:isValid$1.value?`bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300`:`bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300`]])},[createBaseVNode(`div`,{class:normalizeClass([`mr-2 text-lg`,[isValidating.value?`i-svg-spinners:3-dots-fade`:isValid$1.value?`i-solar:check-circle-bold-duotone`:`i-solar:danger-circle-bold-duotone`]])},null,2),createTextVNode(` `+toDisplayString(validationMessage.value),1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,loading:unref(isLoadingActiveProviderModels),onClick:handleFinishProviderConfiguration},null,8,[`label`,`disabled`,`loading`])])):step.value===4&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_22,[createBaseVNode(`div`,_hoisted_23,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[11]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_24,toDisplayString(unref(t)(`settings.dialogs.onboarding.select-model`)),1),_cache$1[12]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`div`,_hoisted_25,[createVNode(unref(RadioCardManySelect_default),{modelValue:unref(activeModel),"onUpdate:modelValue":_cache$1[4]||=$event=>isRef(activeModel)?activeModel.value=$event:null,"search-query":unref(modelSearchQuery),"onUpdate:searchQuery":_cache$1[5]||=$event=>isRef(modelSearchQuery)?modelSearchQuery.value=$event:null,items:unref(providerModels).sort((a$1,b$2)=>a$1.id===unref(activeModel)?-1:b$2.id===unref(activeModel)?1:0),searchable:!0,"search-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:unref(modelSearchQuery)}),"search-results-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])]),createVNode(unref(Button_default),{variant:`primary`,disabled:!canSave.value,label:unref(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:handleSave},null,8,[`disabled`,`label`])])):createCommentVNode(``,!0)]),_:1},8,[`name`])])}}}),Onboarding_default=__plugin_vue_export_helper_default(Onboarding_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-181bca39`]]),OnboardingDialog_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`OnboardingDialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:mergeModels([`configured`,`skipped`],[`update:modelValue`]),setup(__props,{emit:__emit}){let emit$1=__emit,showDialog=useModel(__props,`modelValue`),isDesktop=useMediaQuery(`(min-width: 768px)`),screenSafeArea=useScreenSafeArea();return useResizeObserver(document.documentElement,()=>screenSafeArea.update()),onMounted(()=>screenSafeArea.update()),(_ctx,_cache$1)=>unref(isDesktop)?(openBlock(),createBlock(unref(_sfc_main$8),{key:0,open:showDialog.value,"onUpdate:open":_cache$1[2]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$6),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm`}),createVNode(unref(_sfc_main$5),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900`},{default:withCtx(()=>[createVNode(Onboarding_default,{onConfigured:_cache$1[0]||=$event=>emit$1(`configured`),onSkipped:_cache$1[1]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(openBlock(),createBlock(unref(St$1),{key:1,open:showDialog.value,"should-scale-background":``,"onUpdate:open":_cache$1[5]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(Bt$1),{class:`fixed inset-0`}),createVNode(unref(Ct$1),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:normalizeStyle({paddingBottom:`${Math.max(Number.parseFloat(unref(screenSafeArea).bottom.value.replace(`px`,``)),24)}px`})},{default:withCtx(()=>[createVNode(unref(Nt$1)),createVNode(Onboarding_default,{onConfigured:_cache$1[3]||=$event=>emit$1(`configured`),onSkipped:_cache$1[4]||=$event=>emit$1(`skipped`)})]),_:1},8,[`style`])]),_:1})]),_:1},8,[`open`]))}}),OnboardingDialog_default=OnboardingDialog_vue_vue_type_script_setup_true_lang_default;const ToasterRootInjectionKey=Symbol(`ToasterRoot`);var ToasterRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ToasterRoot`,emits:[`close`],setup(__props,{emit:__emit}){let emits=__emit;return provide(ToasterRootInjectionKey,{close:id$1=>emits(`close`,id$1)}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),ToasterRoot_default=ToasterRoot_vue_vue_type_script_setup_true_lang_default;function N(t,n){let e$3=[];for(let r$1=0;r$10}function W(t,n){return t.compare(n)<=0}function G(t,n){return t.compare(n)>=0}function V(t,n,e$3){return G(t,n)&&W(t,e$3)}function v(t,n,e$3){return P(t,n)&&q(t,e$3)}function H(t,n,e$3){let r$1=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3);return n>r$1?t.subtract({days:r$1+7-n}):n===r$1?t:t.subtract({days:r$1-n})}function J(t,n,e$3){let r$1=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3),a$1=n===0?6:n-1;return r$1===a$1?t:r$1>a$1?t.add({days:7-r$1+a$1}):t.add({days:a$1-r$1})}function b(t,n,e$3,r$1){if(e$3===void 0&&r$1===void 0)return!0;let a$1=t.add({days:1});if(r$1!=null&&r$1(a$1)||e$3!=null&&e$3(a$1))return!1;let s=n;for(;a$1.compare(s)<0;)if(a$1=a$1.add({days:1}),r$1!=null&&r$1(a$1)||e$3!=null&&e$3(a$1))return!1;return!0}function A(t,n){let e$3=[],r$1=t.add({days:1}),a$1=n;for(;r$1.compare(a$1)<0;)e$3.push(r$1),r$1=r$1.add({days:1});return e$3}function y(t){let{dateObj:n,weekStartsOn:e$3,fixedWeeks:r$1,locale:a$1}=t,s=R(n),o=Array.from({length:s},(D,u)=>n.set({day:u+1})),f$2=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(n),i=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n),x$1=H(f$2,e$3,a$1),T=J(i,e$3,a$1),l=A(x$1.subtract({days:1}),f$2),c$3=A(i,T.add({days:1})),g=l.length+o.length+c$3.length;if(r$1&&g<42){let D=42-g,u=c$3[c$3.length-1];u||=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n);let k$3=Array.from({length:D},(K$1,C$1)=>{let I=C$1+1;return u.add({days:I})});c$3.push(...k$3)}let p$4=l.concat(o,c$3),B=N(p$4,7);return{value:n,cells:p$4,rows:B}}function rt(t){let{numberOfMonths:n,dateObj:e$3,...r$1}=t,a$1=[];if(!n||n===1)return a$1.push(y({...r$1,dateObj:e$3})),a$1;a$1.push(y({...r$1,dateObj:e$3}));for(let s=1;s{let i=inject(n,r$1);if(i||i===null)return i;throw Error(`Injection \`${n.toString()}\` not found. Component must be used within ${Array.isArray(a$1)?`one of the following components: ${a$1.join(`, `)}`:`\`${a$1}\``}`)},r$1=>(provide(n,r$1),r$1)]}function jt(a$1,t,e$3){let n=e$3.originalEvent.target,l=new CustomEvent(a$1,{bubbles:!1,cancelable:!0,detail:e$3});t&&n.addEventListener(a$1,t,{once:!0}),n.dispatchEvent(l)}function Ut(a$1,t=-1/0,e$3=1/0){return Math.min(e$3,Math.max(t,a$1))}function Da(a$1,t){let e$3=a$1,n=t.toString(),l=n.indexOf(`.`),s=l>=0?n.length-l:0;if(s>0){let r$1=10**s;e$3=Math.round(e$3*r$1)/r$1}return e$3}function Wr(a$1,t,e$3,n){t=Number(t),e$3=Number(e$3);let l=(a$1-(Number.isNaN(t)?0:t))%n,s=Da(Math.abs(l)*2>=n?a$1+Math.sign(l)*(n-Math.abs(l)):a$1-l,n);return Number.isNaN(t)?!Number.isNaN(e$3)&&s>e$3&&(s=Math.floor(Da(e$3/n,n))*n):se$3&&(s=t+Math.floor(Da((e$3-t)/n,n))*n),s=Da(s,n),s}function jr(a$1){return a$1&&a$1.__esModule&&Object.prototype.hasOwnProperty.call(a$1,`default`)?a$1.default:a$1}var Ur=function a$1(t,e$3){if(t===e$3)return!0;if(t&&e$3&&typeof t==`object`&&typeof e$3==`object`){if(t.constructor!==e$3.constructor)return!1;var n,l,s;if(Array.isArray(t)){if(n=t.length,n!=e$3.length)return!1;for(l=n;l--!==0;)if(!a$1(t[l],e$3[l]))return!1;return!0}if(t.constructor===RegExp)return t.source===e$3.source&&t.flags===e$3.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e$3.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e$3.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(e$3).length)return!1;for(l=n;l--!==0;)if(!Object.prototype.hasOwnProperty.call(e$3,s[l]))return!1;for(l=n;l--!==0;){var r$1=s[l];if(!a$1(t[r$1],e$3[r$1]))return!1}return!0}return t!==t&&e$3!==e$3};const Qe=jr(Ur);function Gr(a$1,t){if(a$1.length!==t.length)return!1;for(let e$3=0;e$3Qe(i,t)),l=a$1.findIndex(i=>Qe(i,e$3));if(n===-1||l===-1)return[];let[s,r$1]=[n,l].sort((i,u)=>i-u);return a$1.slice(s,r$1+1)}const ha=typeof document<`u`;function ht(a$1){return a$1==null}function Yt(a$1){let{defaultValue:t,defaultPlaceholder:e$3,granularity:n=`day`,locale:l=`en`}=a$1;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(e$3)return e$3.copy();let s=new Date,r$1=s.getFullYear(),i=s.getMonth()+1,u=s.getDate(),d=[`hour`,`minute`,`second`],c$3=new $fb18d541ea1ad717$export$ad991b66133851cf(l),f$2=$64244302c3013299$export$dd0bbc9b26defe37(c$3.resolvedOptions().calendar);return d.includes(n??`day`)?$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(r$1,i,u,0,0,0),f$2):$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$99faa760c7908e4f(r$1,i,u),f$2)}const qr=`ach.af.am.an.ar.ast.az.be.bg.bn.br.bs.ca.cak.ckb.cs.cy.da.de.dsb.el.en.eo.es.et.eu.fa.ff.fi.fr.fy.ga.gd.gl.he.hr.hsb.hu.ia.id.it.ja.ka.kk.kn.ko.lb.lo.lt.lv.meh.ml.ms.nl.nn.no.oc.pl.pt.rm.ro.ru.sc.scn.sk.sl.sr.sv.szl.tg.th.tr.uk.zh-CN.zh-TW`.split(`.`),Yr=[`year`,`month`,`day`],gn={ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:` 年 `,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}};function Xr(a$1){if(Wo(a$1))return gn[a$1];{let t=ei(a$1);return Wo(t)?gn[t]:gn.en}}function bn(a$1,t,e$3){return Zr(a$1)?Xr(e$3)[a$1]:Qr(a$1)?t:Jr(a$1)?`––`:``}function Wo(a$1){return qr.includes(a$1)}function Zr(a$1){return Yr.includes(a$1)}function Jr(a$1){return a$1===`hour`||a$1===`minute`||a$1===`second`}function Qr(a$1){return a$1===`era`||a$1===`dayPeriod`}function ei(a$1){return Intl.Locale?new Intl.Locale(a$1).language:a$1.split(`-`)[0]}const Wn=[`day`,`month`,`year`],xl=[`hour`,`minute`,`second`,`dayPeriod`],Sl=[...Wn,...xl];function ti(a$1){return Wn.includes(a$1)}function El(a$1){return Sl.includes(a$1)}function ai(a$1,t){let e$3={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`,hourCycle:t===24?`h24`:void 0,hour12:t===24?!1:void 0};return a$1===`day`&&(delete e$3.second,delete e$3.hour,delete e$3.minute,delete e$3.timeZoneName),a$1===`hour`&&(delete e$3.minute,delete e$3.second),a$1===`minute`&&delete e$3.second,e$3}function Pl(a$1){let t=a$1.querySelector(`[data-selected]`);if(t)return t.focus();let e$3=a$1.querySelector(`[data-today]`);if(e$3)return e$3.focus();let n=a$1.querySelector(`[data-radix-vue-calendar-day]`);if(n)return n.focus()}function ni(a$1,t){var e$3;let n=shallowRef();return watchEffect(()=>{n.value=a$1()},{...t,flush:(e$3=void 0,`sync`)}),readonly(n)}function oi(a$1,t){let e$3,n,l,s=ref(!0),r$1=()=>{s.value=!0,l()};watch(a$1,r$1,{flush:`sync`});let i=typeof t==`function`?t:t.get,u=typeof t==`function`?void 0:t.set,d=customRef((c$3,f$2)=>(n=c$3,l=f$2,{get(){return s.value&&(e$3=i(),s.value=!1),n(),e$3},set(v$1){u?.(v$1)}}));return Object.isExtensible(d)&&(d.trigger=r$1),d}function bt(a$1){return getCurrentScope()?(onScopeDispose(a$1),!0):!1}function ua(){let a$1=new Set,t=l=>{a$1.delete(l)};return{on:l=>{a$1.add(l);let s=()=>t(l);return bt(s),{off:s}},off:t,trigger:(...l)=>Promise.all(Array.from(a$1).map(s=>s(...l)))}}function li(a$1){let t=!1,e$3,n=effectScope(!0);return(...l)=>(t||(e$3=n.run(()=>a$1(...l)),t=!0),e$3)}function Dl(a$1){let t=0,e$3,n,l=()=>{--t,n&&t<=0&&(n.stop(),e$3=void 0,n=void 0)};return(...s)=>(t+=1,e$3||(n=effectScope(!0),e$3=n.run(()=>a$1(...s))),bt(l),e$3)}function je(a$1){return typeof a$1==`function`?a$1():unref(a$1)}function si(a$1){if(!isRef(a$1))return reactive(a$1);let t=new Proxy({},{get(e$3,n,l){return unref(Reflect.get(a$1.value,n,l))},set(e$3,n,l){return isRef(a$1.value[n])&&!isRef(l)?a$1.value[n].value=l:a$1.value[n]=l,!0},deleteProperty(e$3,n){return Reflect.deleteProperty(a$1.value,n)},has(e$3,n){return Reflect.has(a$1.value,n)},ownKeys(){return Object.keys(a$1.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return reactive(t)}function $l(a$1){return si(computed(a$1))}const Je=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ri=a$1=>typeof a$1<`u`,ii=a$1=>a$1!=null,ui=Object.prototype.toString,di=a$1=>ui.call(a$1)===`[object Object]`,Na=()=>{},jo=ci();function ci(){var a$1,t;return Je&&(a$1=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Bl(a$1,t){function e$3(...n){return new Promise((l,s)=>{Promise.resolve(a$1(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(l).catch(s)})}return e$3}function fi(a$1,t={}){let e$3,n,l=Na,s=i=>{clearTimeout(i),l(),l=Na};return i=>{let u=je(a$1),d=je(t.maxWait);return e$3&&s(e$3),u<=0||d!==void 0&&d<=0?(n&&(s(n),n=null),Promise.resolve(i())):new Promise((c$3,f$2)=>{l=t.rejectOnCancel?f$2:c$3,d&&!n&&(n=setTimeout(()=>{e$3&&s(e$3),n=null,c$3(i())},d)),e$3=setTimeout(()=>{n&&s(n),n=null,c$3(i())},u)})}}function Tl(a$1){return getCurrentInstance()}function Tt(a$1,t=1e4){return customRef((e$3,n)=>{let l=je(a$1),s,r$1=()=>setTimeout(()=>{l=je(a$1),n()},je(t));return bt(()=>{clearTimeout(s)}),{get(){return e$3(),l},set(i){l=i,n(),clearTimeout(s),s=r$1()}}})}function jn(a$1,t=200,e$3={}){return Bl(fi(t,e$3),a$1)}function hi(a$1,t){Tl()&&onBeforeUnmount(a$1,t)}function yi(a$1,t=!0,e$3){Tl()?onMounted(a$1,e$3):t?a$1():nextTick(a$1)}function Un(a$1,t,e$3={}){let{immediate:n=!0}=e$3,l=ref(!1),s=null;function r$1(){s&&(clearTimeout(s),s=null)}function i(){l.value=!1,r$1()}function u(...d){r$1(),l.value=!0,s=setTimeout(()=>{l.value=!1,s=null,a$1(...d)},je(t))}return n&&(l.value=!0,Je&&u()),bt(i),{isPending:readonly(l),start:u,stop:i}}function gi(a$1=1e3,t={}){let{controls:e$3=!1,callback:n}=t,l=Un(n??Na,a$1,t),s=computed(()=>!l.isPending.value);return e$3?{ready:s,...l}:s}function bi(a$1,t,e$3){let n=watch(a$1,(...l)=>(nextTick(()=>n()),t(...l)),e$3);return n}function $e(a$1){var t;let e$3=je(a$1);return(t=e$3?.$el)??e$3}const Rt=Je?window:void 0;function He(...a$1){let t,e$3,n,l;if(typeof a$1[0]==`string`||Array.isArray(a$1[0])?([e$3,n,l]=a$1,t=Rt):[t,e$3,n,l]=a$1,!t)return Na;Array.isArray(e$3)||(e$3=[e$3]),Array.isArray(n)||(n=[n]);let s=[],r$1=()=>{s.forEach(c$3=>c$3()),s.length=0},i=(c$3,f$2,v$1,p$4)=>(c$3.addEventListener(f$2,v$1,p$4),()=>c$3.removeEventListener(f$2,v$1,p$4)),u=watch(()=>[$e(t),je(l)],([c$3,f$2])=>{if(r$1(),!c$3)return;let v$1=di(f$2)?{...f$2}:f$2;s.push(...e$3.flatMap(p$4=>n.map(g=>i(c$3,p$4,g,v$1))))},{immediate:!0,flush:`post`}),d=()=>{u(),r$1()};return bt(d),d}function Ci(a$1){return typeof a$1==`function`?a$1:typeof a$1==`string`?t=>t.key===a$1:Array.isArray(a$1)?t=>a$1.includes(t.key):()=>!0}function Gn(...a$1){let t,e$3,n={};a$1.length===3?(t=a$1[0],e$3=a$1[1],n=a$1[2]):a$1.length===2?typeof a$1[1]==`object`?(t=!0,e$3=a$1[0],n=a$1[1]):(t=a$1[0],e$3=a$1[1]):(t=!0,e$3=a$1[0]);let{target:l=Rt,eventName:s=`keydown`,passive:r$1=!1,dedupe:i=!1}=n,u=Ci(t);return He(l,s,c$3=>{c$3.repeat&&je(i)||u(c$3)&&e$3(c$3)},r$1)}function Ga(){let a$1=ref(!1),t=getCurrentInstance();return t&&onMounted(()=>{a$1.value=!0},t),a$1}function Rl(a$1){let t=Ga();return computed(()=>(t.value,!!a$1()))}function Al(a$1,t,e$3={}){let{window:n=Rt,...l}=e$3,s,r$1=Rl(()=>n&&`MutationObserver`in n),i=()=>{s&&(s.disconnect(),s=void 0)},u=computed(()=>{let v$1=je(a$1),p$4=(Array.isArray(v$1)?v$1:[v$1]).map($e).filter(ii);return new Set(p$4)}),d=watch(()=>u.value,v$1=>{i(),r$1.value&&v$1.size&&(s=new MutationObserver(t),v$1.forEach(p$4=>s.observe(p$4,l)))},{immediate:!0,flush:`post`}),c$3=()=>s?.takeRecords(),f$2=()=>{i(),d()};return bt(f$2),{isSupported:r$1,stop:f$2,takeRecords:c$3}}function wi(a$1={}){var t;let{window:e$3=Rt,deep:n=!0,triggerOnRemoval:l=!1}=a$1,s=(t=a$1.document)??e$3?.document,r$1=()=>{var d;let c$3=s?.activeElement;if(n)for(;c$3!=null&&c$3.shadowRoot;)c$3=(d=c$3?.shadowRoot)?.activeElement;return c$3},i=ref(),u=()=>{i.value=r$1()};return e$3&&(He(e$3,`blur`,d=>{d.relatedTarget===null&&u()},!0),He(e$3,`focus`,u,!0)),l&&Al(s,d=>{d.filter(c$3=>c$3.removedNodes.length).map(c$3=>Array.from(c$3.removedNodes)).flat().forEach(c$3=>{c$3===i.value&&u()})},{childList:!0,subtree:!0}),u(),i}function Ol(a$1,t={}){let{immediate:e$3=!0,fpsLimit:n=void 0,window:l=Rt}=t,s=ref(!1),r$1=n?1e3/n:null,i=0,u=null;function d(v$1){if(!s.value||!l)return;i||=v$1;let p$4=v$1-i;if(r$1&&p$4null,()=>t.proxy.$el);return onUpdated(e$3.trigger),onMounted(e$3.trigger),e$3}function tt(a$1,t,e$3={}){let{window:n=Rt,...l}=e$3,s,r$1=Rl(()=>n&&`ResizeObserver`in n),i=()=>{s&&(s.disconnect(),s=void 0)},u=computed(()=>Array.isArray(a$1)?a$1.map(f$2=>$e(f$2)):[$e(a$1)]),d=watch(u,f$2=>{if(i(),r$1.value&&n){s=new ResizeObserver(t);for(let v$1 of f$2)v$1&&s.observe(v$1,l)}},{immediate:!0,flush:`post`}),c$3=()=>{i(),d()};return bt(c$3),{isSupported:r$1,stop:c$3}}function Si(a$1,t={}){let e$3=wi(t),n=computed(()=>$e(a$1));return{focused:computed(()=>n.value&&e$3.value?n.value.contains(e$3.value):!1)}}function kl(a$1=xi()){let t=shallowRef(),e$3=()=>{let n=$e(a$1);n&&(t.value=n.parentElement)};return yi(e$3),watch(()=>je(a$1),e$3),t}function ne(a$1,t,e$3,n={}){var l,s,r$1;let{clone:i=!1,passive:u=!1,eventName:d,deep:c$3=!1,defaultValue:f$2,shouldEmit:v$1}=n,p$4=getCurrentInstance(),g=e$3||p$4?.emit||(l=p$4?.$emit)?.bind(p$4)||(r$1=(s=p$4?.proxy)?.$emit)?.bind(p$4?.proxy),m$1=d;t||=`modelValue`,m$1||=`update:${t.toString()}`;let _$1=h$1=>i?typeof i==`function`?i(h$1):_i(h$1):h$1,C$1=()=>ri(a$1[t])?_$1(a$1[t]):f$2,$$1=h$1=>{v$1?v$1(h$1)&&g(m$1,h$1):g(m$1,h$1)};if(u){let h$1=C$1(),E=ref(h$1),P$1=!1;return watch(()=>a$1[t],D=>{P$1||(P$1=!0,E.value=_$1(D),nextTick(()=>P$1=!1))}),watch(E,D=>{!P$1&&(D!==a$1[t]||c$3)&&$$1(D)},{deep:c$3}),E}else return computed({get(){return C$1()},set(h$1){$$1(h$1)}})}function qa(a$1){return a$1?a$1.flatMap(t=>t.type===Fragment?qa(t.children):[t]):[]}function me(){let a$1=document.activeElement;if(a$1==null)return null;for(;a$1!=null&&a$1.shadowRoot!=null&&a$1.shadowRoot.activeElement!=null;)a$1=a$1.shadowRoot.activeElement;return a$1}const Ei=[`INPUT`,`TEXTAREA`];function At(a$1,t,e$3,n={}){if(!t||n.enableIgnoredElement&&Ei.includes(t.nodeName))return null;let{arrowKeyOptions:l=`both`,attributeName:s=`[data-radix-vue-collection-item]`,itemsArray:r$1=[],loop:i=!0,dir:u=`ltr`,preventScroll:d=!0,focus:c$3=!1}=n,[f$2,v$1,p$4,g,m$1,_$1]=[a$1.key===`ArrowRight`,a$1.key===`ArrowLeft`,a$1.key===`ArrowUp`,a$1.key===`ArrowDown`,a$1.key===`Home`,a$1.key===`End`],C$1=p$4||g,$$1=f$2||v$1;if(!m$1&&!_$1&&(!C$1&&!$$1||l===`vertical`&&$$1||l===`horizontal`&&C$1))return null;let h$1=e$3?Array.from(e$3.querySelectorAll(s)):r$1;if(!h$1.length)return null;d&&a$1.preventDefault();let E=null;return $$1||C$1?E=Ml(h$1,t,{goForward:C$1?g:u===`ltr`?f$2:v$1,loop:i}):m$1?E=h$1.at(0)||null:_$1&&(E=h$1.at(-1)||null),c$3&&E?.focus(),E}function Ml(a$1,t,e$3,n=a$1.length){if(--n===0)return null;let l=a$1.indexOf(t),s=e$3.goForward?l+1:l-1;if(!e$3.loop&&(s<0||s>=a$1.length))return null;let r$1=(s+a$1.length)%a$1.length,i=a$1[r$1];return i?i.hasAttribute(`disabled`)&&i.getAttribute(`disabled`)!==`false`?Ml(a$1,i,e$3,n):i:null}function Cn(a$1){if(typeof a$1!=`object`||!a$1)return!1;let t=Object.getPrototypeOf(a$1);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in a$1?!1:Symbol.toStringTag in a$1?Object.prototype.toString.call(a$1)===`[object Module]`:!0}function $n(a$1,t,e$3=`.`,n){if(!Cn(t))return $n(a$1,{},e$3,n);let l=Object.assign({},t);for(let s in a$1){if(s===`__proto__`||s===`constructor`)continue;let r$1=a$1[s];r$1!=null&&(n&&n(l,s,r$1,e$3)||(Array.isArray(r$1)&&Array.isArray(l[s])?l[s]=[...r$1,...l[s]]:Cn(r$1)&&Cn(l[s])?l[s]=$n(r$1,l[s],(e$3?`${e$3}.`:``)+s.toString(),n):l[s]=r$1))}return l}function Pi(a$1){return(...t)=>t.reduce((e$3,n)=>$n(e$3,n,``,a$1),{})}const Di=Pi(),[Ya,$i]=te(`ConfigProvider`),xv=defineComponent({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{default:`ltr`},scrollBody:{type:[Boolean,Object],default:!0},nonce:{default:void 0},useId:{type:Function,default:void 0}},setup(a$1){let t=a$1,{dir:e$3,scrollBody:n,nonce:l}=toRefs(t);return $i({dir:e$3,scrollBody:n,nonce:l,useId:t.useId}),(s,r$1)=>renderSlot(s.$slots,`default`)}});let Bi=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,Ii=(a$1=21)=>{let t=``,e$3=a$1;for(;e$3--;)t+=Bi[Math.random()*64|0];return t};const Ti=Dl(()=>{let a$1=ref(new Map),t=ref(),e$3=computed(()=>{for(let r$1 of a$1.value.values())if(r$1)return!0;return!1}),n=Ya({scrollBody:ref(!0)}),l=null,s=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.body.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,jo&&l?.(),t.value=void 0};return watch(e$3,(r$1,i)=>{var f$2;if(!Je)return;if(!r$1){i&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);let u=window.innerWidth-document.documentElement.clientWidth,d={padding:u,margin:0},c$3=(f$2=n.scrollBody)!=null&&f$2.value?typeof n.scrollBody.value==`object`?Di({padding:n.scrollBody.value.padding===!0?u:n.scrollBody.value.padding,margin:n.scrollBody.value.margin===!0?u:n.scrollBody.value.margin},d):d:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof c$3.padding==`number`?`${c$3.padding}px`:String(c$3.padding),document.body.style.marginRight=typeof c$3.margin==`number`?`${c$3.margin}px`:String(c$3.margin),document.body.style.setProperty(`--scrollbar-width`,`${u}px`),document.body.style.overflow=`hidden`),jo&&(l=He(document,`touchmove`,v$1=>Ri(v$1),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),a$1});function ya(a$1){let t=Ii(6),e$3=Ti();e$3.value.set(t,a$1??!1);let n=computed({get:()=>e$3.value.get(t)??!1,set:l=>e$3.value.set(t,l)});return hi(()=>{e$3.value.delete(t)}),n}function Vl(a$1){let t=window.getComputedStyle(a$1);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&a$1.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Ai=`data-radix-vue-collection-item`;function Fe(a$1,t=Ai){let e$3=a$1??Symbol();return{createCollection:s=>{let r$1=ref([]);function i(){let u=$e(s);return u?r$1.value=Array.from(u.querySelectorAll(`[${t}]:not([data-disabled])`)):r$1.value=[]}return onBeforeUpdate(()=>{r$1.value=[]}),onMounted(i),onUpdated(i),watch(()=>s?.value,i,{immediate:!0}),provide(e$3,r$1),r$1},injectCollection:()=>inject(e$3,ref([]))}}function qn(a$1){let t=ref(a$1);function e$3(){return t.value}function n(m$1){t.value=m$1}function l(m$1,_$1){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$1).format(m$1)}function s(m$1,_$1=!0){return z(m$1)&&_$1?l($(m$1),{dateStyle:`long`,timeStyle:`long`}):l($(m$1),{dateStyle:`long`})}function r$1(m$1,_$1={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,year:`numeric`,..._$1}).format(m$1)}function i(m$1,_$1={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,..._$1}).format(m$1)}function u(){let m$1=$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3($14e0f24ef4ac5c92$export$aa8b41735afcabd2());return[1,2,3,4,5,6,7,8,9,10,11,12].map(C$1=>({label:i($(m$1.set({month:C$1}))),value:C$1}))}function d(m$1,_$1={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{year:`numeric`,..._$1}).format(m$1)}function c$3(m$1,_$1){return m(m$1)?new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{..._$1,timeZone:m$1.timeZone}).formatToParts($(m$1)):new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$1).formatToParts($(m$1))}function f$2(m$1,_$1=`narrow`){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{weekday:_$1}).format(m$1)}function v$1(m$1){var $$1;return($$1=new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{hour:`numeric`,minute:`numeric`}).formatToParts(m$1).find(h$1=>h$1.type===`dayPeriod`))?.value===`PM`?`PM`:`AM`}let p$4={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};function g(m$1,_$1,C$1={}){let $$1={...p$4,...C$1},E=c$3(m$1,$$1).find(P$1=>P$1.type===_$1);return E?E.value:``}return{setLocale:n,getLocale:e$3,fullMonth:i,fullYear:d,fullMonthAndYear:r$1,toParts:c$3,custom:l,part:g,dayPeriod:v$1,selectedDate:s,dayOfWeek:f$2,getMonths:u}}function we(a$1){let t=Ya({dir:ref(`ltr`)});return computed(()=>{var e$3;return a$1?.value||(e$3=t.dir)?.value||`ltr`})}function Te(a$1){let t=getCurrentInstance(),e$3=t?.type.emits,n={};return e$3!=null&&e$3.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),e$3?.forEach(l=>{n[toHandlerKey(camelize(l))]=(...s)=>a$1(l,...s)}),n}let wn=0;function Yn(){watchEffect(a$1=>{if(!Je)return;let t=document.querySelectorAll(`[data-radix-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Go()),document.body.insertAdjacentElement(`beforeend`,t[1]??Go()),wn++,a$1(()=>{wn===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e$3=>e$3.remove()),wn--})})}function Go(){let a$1=document.createElement(`span`);return a$1.setAttribute(`data-radix-focus-guard`,``),a$1.tabIndex=0,a$1.style.outline=`none`,a$1.style.opacity=`0`,a$1.style.position=`fixed`,a$1.style.pointerEvents=`none`,a$1}function at(a$1){return computed(()=>{var t;return je(a$1)?!!((t=$e(a$1))!=null&&t.closest(`form`)):!0})}function Ot(a$1){let t=getCurrentInstance(),e$3=Object.keys(t?.type.props??{}).reduce((l,s)=>{let r$1=(t?.type.props[s]).default;return r$1!==void 0&&(l[s]=r$1),l},{}),n=toRef(a$1);return computed(()=>{let l={},s=t?.vnode.props??{};return Object.keys(s).forEach(r$1=>{l[camelize(r$1)]=s[r$1]}),Object.keys({...e$3,...l}).reduce((r$1,i)=>(n.value[i]!==void 0&&(r$1[i]=n.value[i]),r$1),{})})}function Se(a$1,t){let e$3=Ot(a$1),n=t?Te(t):{};return computed(()=>({...e$3.value,...n}))}function R$1(){let a$1=getCurrentInstance(),t=ref(),e$3=computed(()=>{var r$1,i;return[`#text`,`#comment`].includes((r$1=t.value)?.$el.nodeName)?(i=t.value)?.$el.nextElementSibling:$e(t)}),n=Object.assign({},a$1.exposed),l={};for(let r$1 in a$1.props)Object.defineProperty(l,r$1,{enumerable:!0,configurable:!0,get:()=>a$1.props[r$1]});if(Object.keys(n).length>0)for(let r$1 in n)Object.defineProperty(l,r$1,{enumerable:!0,configurable:!0,get:()=>n[r$1]});Object.defineProperty(l,`$el`,{enumerable:!0,configurable:!0,get:()=>a$1.vnode.el}),a$1.exposed=l;function s(r$1){t.value=r$1,r$1&&(Object.defineProperty(l,`$el`,{enumerable:!0,configurable:!0,get:()=>r$1 instanceof Element?r$1:r$1.$el}),a$1.exposed=l)}return{forwardRef:s,currentRef:t,currentElement:e$3}}function Fl(a$1,t){let e$3=Tt(!1,300),n=ref(null),l=ua();function s(){n.value=null,e$3.value=!1}function r$1(i,u){let d=i.currentTarget,c$3={x:i.clientX,y:i.clientY},f$2=Oi(c$3,d.getBoundingClientRect()),v$1=ki(c$3,f$2),p$4=Mi(u.getBoundingClientRect()),g=Fi([...v$1,...p$4]);n.value=g,e$3.value=!0}return watchEffect(i=>{if(a$1.value&&t.value){let u=c$3=>r$1(c$3,t.value),d=c$3=>r$1(c$3,a$1.value);a$1.value.addEventListener(`pointerleave`,u),t.value.addEventListener(`pointerleave`,d),i(()=>{var c$3,f$2;(c$3=a$1.value)==null||c$3.removeEventListener(`pointerleave`,u),(f$2=t.value)==null||f$2.removeEventListener(`pointerleave`,d)})}}),watchEffect(i=>{var u;if(n.value){let d=c$3=>{var _$1,C$1;if(!n.value)return;let f$2=c$3.target,v$1={x:c$3.clientX,y:c$3.clientY},p$4=(_$1=a$1.value)?.contains(f$2)||(C$1=t.value)?.contains(f$2),g=!Vi(v$1,n.value),m$1=!!f$2.closest(`[data-grace-area-trigger]`);p$4?s():(g||m$1)&&(s(),l.trigger())};(u=a$1.value)==null||u.ownerDocument.addEventListener(`pointermove`,d),i(()=>{var c$3;return(c$3=a$1.value)?.ownerDocument.removeEventListener(`pointermove`,d)})}}),{isPointerInTransit:e$3,onPointerExit:l.on}}function Oi(a$1,t){let e$3=Math.abs(t.top-a$1.y),n=Math.abs(t.bottom-a$1.y),l=Math.abs(t.right-a$1.x),s=Math.abs(t.left-a$1.x);switch(Math.min(e$3,n,l,s)){case s:return`left`;case l:return`right`;case e$3:return`top`;case n:return`bottom`;default:throw Error(`unreachable`)}}function ki(a$1,t,e$3=5){let n=[];switch(t){case`top`:n.push({x:a$1.x-e$3,y:a$1.y+e$3},{x:a$1.x+e$3,y:a$1.y+e$3});break;case`bottom`:n.push({x:a$1.x-e$3,y:a$1.y-e$3},{x:a$1.x+e$3,y:a$1.y-e$3});break;case`left`:n.push({x:a$1.x+e$3,y:a$1.y-e$3},{x:a$1.x+e$3,y:a$1.y+e$3});break;case`right`:n.push({x:a$1.x-e$3,y:a$1.y-e$3},{x:a$1.x-e$3,y:a$1.y+e$3});break}return n}function Mi(a$1){let{top:t,right:e$3,bottom:n,left:l}=a$1;return[{x:l,y:t},{x:e$3,y:t},{x:e$3,y:n},{x:l,y:n}]}function Vi(a$1,t){let{x:e$3,y:n}=a$1,l=!1;for(let s=0,r$1=t.length-1;sn!=c$3>n&&e$3<(d-i)*(n-u)/(c$3-u)+i&&(l=!l)}return l}function Fi(a$1){let t=a$1.slice();return t.sort((e$3,n)=>e$3.xn.x?1:e$3.yn.y?1:0),Ni(t)}function Ni(a$1){if(a$1.length<=1)return a$1.slice();let t=[];for(let n=0;n=2;){let s=t[t.length-1],r$1=t[t.length-2];if((s.x-r$1.x)*(l.y-r$1.y)>=(s.y-r$1.y)*(l.x-r$1.x))t.pop();else break}t.push(l)}t.pop();let e$3=[];for(let n=a$1.length-1;n>=0;n--){let l=a$1[n];for(;e$3.length>=2;){let s=e$3[e$3.length-1],r$1=e$3[e$3.length-2];if((s.x-r$1.x)*(l.y-r$1.y)>=(s.y-r$1.y)*(l.x-r$1.x))e$3.pop();else break}e$3.push(l)}return e$3.pop(),t.length===1&&e$3.length===1&&t[0].x===e$3[0].x&&t[0].y===e$3[0].y?t:t.concat(e$3)}var Li=function(a$1){if(typeof document>`u`)return null;var t=Array.isArray(a$1)?a$1[0]:a$1;return t.ownerDocument.body},Kt=new WeakMap,$a=new WeakMap,Ba={},_n=0,Nl=function(a$1){return a$1&&(a$1.host||Nl(a$1.parentNode))},zi=function(a$1,t){return t.map(function(e$3){if(a$1.contains(e$3))return e$3;var n=Nl(e$3);return n&&a$1.contains(n)?n:(console.error(`aria-hidden`,e$3,`in not contained inside`,a$1,`. Doing nothing`),null)}).filter(function(e$3){return!!e$3})},Ki=function(a$1,t,e$3,n){var l=zi(t,Array.isArray(a$1)?a$1:[a$1]);Ba[e$3]||(Ba[e$3]=new WeakMap);var s=Ba[e$3],r$1=[],i=new Set,u=new Set(l),d=function(f$2){!f$2||i.has(f$2)||(i.add(f$2),d(f$2.parentNode))};l.forEach(d);var c$3=function(f$2){!f$2||u.has(f$2)||Array.prototype.forEach.call(f$2.children,function(v$1){if(i.has(v$1))c$3(v$1);else try{var p$4=v$1.getAttribute(n),g=p$4!==null&&p$4!==`false`,m$1=(Kt.get(v$1)||0)+1,_$1=(s.get(v$1)||0)+1;Kt.set(v$1,m$1),s.set(v$1,_$1),r$1.push(v$1),m$1===1&&g&&$a.set(v$1,!0),_$1===1&&v$1.setAttribute(e$3,`true`),g||v$1.setAttribute(n,`true`)}catch(C$1){console.error(`aria-hidden: cannot operate on `,v$1,C$1)}})};return c$3(t),i.clear(),_n++,function(){r$1.forEach(function(f$2){var v$1=Kt.get(f$2)-1,p$4=s.get(f$2)-1;Kt.set(f$2,v$1),s.set(f$2,p$4),v$1||($a.has(f$2)||f$2.removeAttribute(n),$a.delete(f$2)),p$4||f$2.removeAttribute(e$3)}),_n--,_n||(Kt=new WeakMap,Kt=new WeakMap,$a=new WeakMap,Ba={})}},Hi=function(a$1,t,e$3){e$3===void 0&&(e$3=`data-aria-hidden`);var n=Array.from(Array.isArray(a$1)?a$1:[a$1]),l=Li(a$1);return l?(n.push.apply(n,Array.from(l.querySelectorAll(`[aria-live]`))),Ki(n,l,e$3,`aria-hidden`)):function(){return null}};function ga(a$1){let t;watch(()=>$e(a$1),e$3=>{e$3?t=Hi(e$3):t&&t()}),onUnmounted(()=>{t&&t()})}let Wi=0;function ge(a$1,t=`radix`){if(a$1)return a$1;let e$3=Ya({useId:void 0});return useId$1?`${t}-${useId$1()}`:e$3.useId?`${t}-${e$3.useId()}`:`${t}-${++Wi}`}function ji(a$1,t){let e$3=ref(),n=(s,r$1)=>{if(t.multiple&&Array.isArray(a$1.value))if(t.selectionBehavior===`replace`)a$1.value=[s],e$3.value=s;else{let i=a$1.value.findIndex(u=>r$1(u));i===-1?a$1.value.push(s):a$1.value.splice(i,1)}else t.selectionBehavior===`replace`?a$1.value={...s}:!Array.isArray(a$1.value)&&r$1(a$1.value)?a$1.value=void 0:a$1.value={...s};return a$1.value};function l(s,r$1,i,u){var v$1;if(!(e$3!=null&&e$3.value)||!t.multiple||!Array.isArray(a$1.value))return;let c$3=(v$1=i().filter(p$4=>p$4.ref.dataset.disabled!==``).find(p$4=>p$4.ref===r$1))?.value;if(!c$3)return;let f$2=null;switch(s){case`prev`:case`next`:f$2=Bt(u,e$3.value,c$3);break;case`first`:f$2=Bt(u,e$3.value,u?.[0]);break;case`last`:f$2=Bt(u,e$3.value,u?.[u.length-1]);break}a$1.value=f$2}return{firstValue:e$3,onSelectItem:n,handleMultipleReplace:l}}function Ll(a$1){let t=ref(),e$3=computed(()=>{var l;return(l=t.value)?.width??0}),n=computed(()=>{var l;return(l=t.value)?.height??0});return onMounted(()=>{let l=$e(a$1);if(l){t.value={width:l.offsetWidth,height:l.offsetHeight};let s=new ResizeObserver(r$1=>{if(!Array.isArray(r$1)||!r$1.length)return;let i=r$1[0],u,d;if(`borderBoxSize`in i){let c$3=i.borderBoxSize,f$2=Array.isArray(c$3)?c$3[0]:c$3;u=f$2.inlineSize,d=f$2.blockSize}else u=l.offsetWidth,d=l.offsetHeight;t.value={width:u,height:d}});return s.observe(l,{box:`border-box`}),()=>s.unobserve(l)}else t.value=void 0}),{width:e$3,height:n}}function zl(a$1,t){let e$3=ref(a$1);function n(s){return t[e$3.value][s]??e$3.value}return{state:e$3,dispatch:s=>{e$3.value=n(s)}}}const Ui=`data-item-text`;function ba(a$1){let t=Tt(``,1e3);return{search:t,handleTypeaheadSearch:(l,s)=>{if(!(a$1!=null&&a$1.value)&&!s)return;t.value+=l;let r$1=a$1?.value??s,i=me(),u=r$1.map(p$4=>{var g;return{ref:p$4,textValue:(g=(p$4.querySelector(`[${Ui}]`)??p$4).textContent)?.trim()??``}}),d=u.find(p$4=>p$4.ref===i),c$3=u.map(p$4=>p$4.textValue),f$2=Zn(c$3,t.value,d?.textValue),v$1=u.find(p$4=>p$4.textValue===f$2);return v$1&&v$1.ref.focus(),v$1?.ref},resetTypeahead:()=>{t.value=``}}}function Xn(a$1,t){return a$1.map((e$3,n)=>a$1[(t+n)%a$1.length])}function Zn(a$1,t,e$3){let l=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,s=e$3?a$1.indexOf(e$3):-1,r$1=Xn(a$1,Math.max(s,0));l.length===1&&(r$1=r$1.filter(d=>d!==e$3));let u=r$1.find(d=>d.toLowerCase().startsWith(l.toLowerCase()));return u===e$3?void 0:u}function nt(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}const Jn=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(a$1,{attrs:t,slots:e$3}){return()=>{var u,d;if(!e$3.default)return null;let n=qa(e$3.default()),l=n.findIndex(c$3=>c$3.type!==Comment);if(l===-1)return n;let s=n[l];(u=s.props)==null||delete u.ref;let r$1=s.props?mergeProps(t,s.props):t;t.class&&(d=s.props)!=null&&d.class&&delete s.props.class;let i=cloneVNode(s,r$1);for(let c$3 in r$1)c$3.startsWith(`on`)&&(i.props||={},i.props[c$3]=r$1[c$3]);return n.length===1?i:(n[l]=i,n)}}}),O=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(a$1,{attrs:t,slots:e$3}){let n=a$1.asChild?`template`:a$1.as;return typeof n==`string`&&[`area`,`img`,`input`].includes(n)?()=>h(n,t):n===`template`?()=>h(Jn,t,{default:e$3.default}):()=>h(a$1.as,t,{default:e$3.default})}});function Re(){let a$1=ref(),t=computed(()=>{var e$3,n;return[`#text`,`#comment`].includes((e$3=a$1.value)?.$el.nodeName)?(n=a$1.value)?.$el.nextElementSibling:$e(a$1)});return{primitiveElement:a$1,currentElement:t}}const[Kl,Gi]=te(`CollapsibleRoot`),qi=defineComponent({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:open`],setup(a$1,{expose:t,emit:e$3}){let n=a$1,s=ne(n,`open`,e$3,{defaultValue:n.defaultOpen,passive:n.open===void 0}),r$1=ne(n,`disabled`);return Gi({contentId:``,disabled:r$1,open:s,onOpenToggle:()=>{s.value=!s.value}}),t({open:s}),R$1(),(i,u)=>(openBlock(),createBlock(unref(O),{as:i.as,"as-child":n.asChild,"data-state":unref(s)?`open`:`closed`,"data-disabled":unref(r$1)?``:void 0},{default:withCtx(()=>[renderSlot(i.$slots,`default`,{open:unref(s)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),Yi=defineComponent({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1;R$1();let e$3=Kl();return(n,l)=>{var s,r$1;return openBlock(),createBlock(unref(O),{type:n.as===`button`?`button`:void 0,as:n.as,"as-child":t.asChild,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(s=unref(e$3).disabled)!=null&&s.value?``:void 0,disabled:(r$1=unref(e$3).disabled)?.value,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`])}}});function Xi(a$1,t){var _$1;let e$3=ref({}),n=ref(`none`),l=ref(a$1),s=a$1.value?`mounted`:`unmounted`,r$1,i=(_$1=t.value)?.ownerDocument.defaultView??Rt,{state:u,dispatch:d}=zl(s,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),c$3=C$1=>{var $$1;if(Je){let h$1=new CustomEvent(C$1,{bubbles:!1,cancelable:!1});($$1=t.value)==null||$$1.dispatchEvent(h$1)}};watch(a$1,async(C$1,$$1)=>{var E;let h$1=$$1!==C$1;if(await nextTick(),h$1){let P$1=n.value,D=Ia(t.value);C$1?(d(`MOUNT`),c$3(`enter`),D===`none`&&c$3(`after-enter`)):D===`none`||(E=e$3.value)?.display===`none`?(d(`UNMOUNT`),c$3(`leave`),c$3(`after-leave`)):$$1&&P$1!==D?(d(`ANIMATION_OUT`),c$3(`leave`)):(d(`UNMOUNT`),c$3(`after-leave`))}},{immediate:!0});let f$2=C$1=>{let $$1=Ia(t.value),h$1=$$1.includes(C$1.animationName),E=u.value===`mounted`?`enter`:`leave`;if(C$1.target===t.value&&h$1&&(c$3(`after-${E}`),d(`ANIMATION_END`),!l.value)){let P$1=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,r$1=i?.setTimeout(()=>{var D;(D=t.value)?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=P$1)})}C$1.target===t.value&&$$1===`none`&&d(`ANIMATION_END`)},v$1=C$1=>{C$1.target===t.value&&(n.value=Ia(t.value))},p$4=watch(t,(C$1,$$1)=>{C$1?(e$3.value=getComputedStyle(C$1),C$1.addEventListener(`animationstart`,v$1),C$1.addEventListener(`animationcancel`,f$2),C$1.addEventListener(`animationend`,f$2)):(d(`ANIMATION_END`),r$1!==void 0&&i?.clearTimeout(r$1),$$1?.removeEventListener(`animationstart`,v$1),$$1?.removeEventListener(`animationcancel`,f$2),$$1?.removeEventListener(`animationend`,f$2))},{immediate:!0}),g=watch(u,()=>{let C$1=Ia(t.value);n.value=u.value===`mounted`?C$1:`none`});return onUnmounted(()=>{p$4(),g()}),{isPresent:computed(()=>[`mounted`,`unmountSuspended`].includes(u.value))}}function Ia(a$1){return a$1&&getComputedStyle(a$1).animationName||`none`}const Pe=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(a$1,{slots:t,expose:e$3}){var d;let{present:n,forceMount:l}=toRefs(a$1),s=ref(),{isPresent:r$1}=Xi(n,s);e$3({present:r$1});let i=t.default({present:r$1});i=qa(i||[]);let u=getCurrentInstance();if(i&&i?.length>1){let c$3=(d=u?.parent)!=null&&d.type.name?`<${u.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${c$3}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(f$2=>` - ${f$2}`).join(` `)].join(` `))}return()=>l.value||n.value||r$1.value?h(t.default({present:r$1})[0],{ref:c$3=>{let f$2=$e(c$3);return typeof f$2?.hasAttribute>`u`||(f$2!=null&&f$2.hasAttribute(`data-radix-popper-content-wrapper`)?s.value=f$2.firstElementChild:s.value=f$2),f$2}}):null}}),Zi=defineComponent({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=Kl();e$3.contentId||=ge(void 0,`radix-vue-collapsible-content`);let n=ref(),{forwardRef:l,currentElement:s}=R$1(),r$1=ref(0),i=ref(0),u=computed(()=>e$3.open.value),d=ref(u.value),c$3=ref();return watch(()=>{var f$2;return[u.value,(f$2=n.value)?.present]},async()=>{await nextTick();let f$2=s.value;if(!f$2)return;c$3.value=c$3.value||{transitionDuration:f$2.style.transitionDuration,animationName:f$2.style.animationName},f$2.style.transitionDuration=`0s`,f$2.style.animationName=`none`;let v$1=f$2.getBoundingClientRect();i.value=v$1.height,r$1.value=v$1.width,d.value||(f$2.style.transitionDuration=c$3.value.transitionDuration,f$2.style.animationName=c$3.value.animationName)},{immediate:!0}),onMounted(()=>{requestAnimationFrame(()=>{d.value=!1})}),(f$2,v$1)=>(openBlock(),createBlock(unref(Pe),{ref_key:`presentRef`,ref:n,present:f$2.forceMount||unref(e$3).open.value,"force-mount":!0},{default:withCtx(()=>{var p$4,g;return[createVNode(unref(O),mergeProps(f$2.$attrs,{id:unref(e$3).contentId,ref:unref(l),"as-child":t.asChild,as:f$2.as,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(p$4=unref(e$3).disabled)!=null&&p$4.value?``:void 0,hidden:!((g=n.value)!=null&&g.present),style:{"--radix-collapsible-content-height":`${i.value}px`,"--radix-collapsible-content-width":`${r$1.value}px`}}),{default:withCtx(()=>{var m$1;return[(m$1=n.value)!=null&&m$1.present?renderSlot(f$2.$slots,`default`,{key:0}):createCommentVNode(``,!0)]}),_:3},16,[`id`,`as-child`,`as`,`data-state`,`data-disabled`,`hidden`,`style`])]}),_:3},8,[`present`]))}});function Hl({type:a$1,defaultValue:t,modelValue:e$3}){let n=e$3||t;if(ht(a$1)&&ht(e$3)&&ht(t))throw Error("Either the `type` or the `value` or `default-value` prop must be defined.");if(e$3!==void 0&&t!==void 0&&typeof e$3!=typeof t)throw Error(`Invalid prop \`value\` of value \`${e$3}\` supplied, should be the same type as the \`defaultValue\` prop, which is \`${t}\`. The \`value\` prop must be: ${a$1===`single`?`- a string`:a$1===`multiple`?`- an array of strings`:`- a string @@ -5058,4 +5058,4 @@ const isBrowser=typeof window<`u`,win=isBrowser?window:null,doc=isBrowser?docume - less than the value passed to \`max\` (or ${ca} if no \`max\` prop is set) - \`null\` or \`undefined\` if the progress is indeterminate. -Defaulting to \`null\`.`),null)}function lf(a$1){return $o(a$1)&&!Number.isNaN(a$1)&&a$1>0?a$1:(console.error(`Invalid prop \`max\` of value \`${a$1}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ca}\`.`),ca)}const Ry=defineComponent({__name:`ProgressRoot`,props:{modelValue:{},max:{default:ca},getValueLabel:{type:Function,default:(a$1,t)=>`${Math.round(a$1/t*ca)}%`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:max`],setup(a$1,{emit:t}){let e$3=a$1,n=t;R$1();let l=ne(e$3,`modelValue`,n,{passive:e$3.modelValue===void 0}),s=ne(e$3,`max`,n,{passive:e$3.max===void 0});watch(()=>l.value,async i=>{let u=of(i,e$3.max);u!==i&&(await nextTick(),l.value=u)},{immediate:!0}),watch(()=>e$3.max,i=>{let u=lf(e$3.max);u!==i&&(s.value=u)},{immediate:!0});let r$1=computed(()=>ht(l.value)?`indeterminate`:l.value===s.value?`complete`:`loading`);return nf({modelValue:l,max:s,progressState:r$1}),(i,u)=>(openBlock(),createBlock(unref(O),{"as-child":i.asChild,as:i.as,"aria-valuemax":unref(s),"aria-valuemin":0,"aria-valuenow":$o(unref(l))?unref(l):void 0,"aria-valuetext":i.getValueLabel(unref(l),unref(s)),"aria-label":i.getValueLabel(unref(l),unref(s)),role:`progressbar`,"data-state":r$1.value,"data-value":unref(l)??void 0,"data-max":unref(s)},{default:withCtx(()=>[renderSlot(i.$slots,`default`,{modelValue:unref(l)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Ay=defineComponent({__name:`ProgressIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=af();return R$1(),(n,l)=>{var s;return openBlock(),createBlock(unref(O),mergeProps(t,{"data-state":unref(e$3).progressState.value,"data-value":(s=unref(e$3).modelValue)?.value??void 0,"data-max":unref(e$3).max.value}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`])}}}),[sf,rf]=te(`RadioGroupRoot`),Oy=defineComponent({__name:`RadioGroupRoot`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},name:{},required:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l}=R$1(),s=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{disabled:r$1,loop:i,orientation:u,name:d,required:c$3,dir:f$2}=toRefs(e$3),v$1=we(f$2);return rf({modelValue:s,changeModelValue:p$4=>{s.value=p$4},disabled:r$1,loop:i,orientation:u,name:d?.value,required:c$3}),(p$4,g)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(u),dir:unref(v$1),loop:unref(i)},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(l),role:`radiogroup`,"data-disabled":unref(r$1)?``:void 0,"as-child":p$4.asChild,as:p$4.as,required:unref(c$3),"aria-orientation":unref(u),"aria-required":unref(c$3),dir:unref(v$1),name:unref(d)},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`,{modelValue:unref(s)})]),_:3},8,[`data-disabled`,`as-child`,`as`,`required`,`aria-orientation`,`aria-required`,`dir`,`name`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uf=[`value`,`checked`,`name`,`disabled`,`required`],df=defineComponent({__name:`Radio`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},checked:{type:Boolean,default:void 0},name:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$1,{emit:t}){let e$3=a$1,l=ne(e$3,`checked`,t,{passive:e$3.checked===void 0}),{value:s}=toRefs(e$3),{forwardRef:r$1,currentElement:i}=R$1(),u=at(i),d=computed(()=>{var f$2;return e$3.id&&i.value?(f$2=document.querySelector(`[for="${e$3.id}"]`))?.innerText??e$3.value:void 0});function c$3(f$2){l.value=!0,u.value&&f$2.stopPropagation()}return(f$2,v$1)=>(openBlock(),createBlock(unref(O),mergeProps(f$2.$attrs,{id:f$2.id,ref:unref(r$1),role:`radio`,type:f$2.as===`button`?`button`:void 0,as:f$2.as,"aria-checked":unref(l),"aria-label":d.value,"as-child":f$2.asChild,disabled:f$2.disabled?``:void 0,"data-state":unref(l)?`checked`:`unchecked`,"data-disabled":f$2.disabled?``:void 0,value:unref(s),required:f$2.required,name:f$2.name,onClick:withModifiers(c$3,[`stop`])}),{default:withCtx(()=>[renderSlot(f$2.$slots,`default`,{checked:unref(l)}),unref(u)?(openBlock(),createElementBlock(`input`,{key:0,type:`radio`,tabindex:`-1`,"aria-hidden":`true`,value:unref(s),checked:!!unref(l),name:f$2.name,disabled:f$2.disabled,required:f$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,uf)):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[cf,ff]=te(`RadioGroupItem`),ky=defineComponent({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},name:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,{forwardRef:e$3,currentElement:n}=R$1(),l=sf(),s=computed(()=>l.disabled.value||t.disabled),r$1=computed(()=>l.required.value||t.required),i=computed(()=>{var f$2;return(f$2=l.modelValue)?.value===t.value});ff({disabled:s,checked:i});let u=ref(!1),d=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];He(`keydown`,f$2=>{d.includes(f$2.key)&&(u.value=!0)}),He(`keyup`,()=>{u.value=!1});function c$3(){setTimeout(()=>{var f$2;u.value&&((f$2=n.value)==null||f$2.click())},0)}return(f$2,v$1)=>(openBlock(),createBlock(unref(Nt),{checked:i.value,disabled:s.value,"as-child":``,focusable:!s.value,active:i.value},{default:withCtx(()=>[createVNode(df,mergeProps({...f$2.$attrs,...t},{ref:unref(e$3),checked:i.value,required:r$1.value,disabled:s.value,"onUpdate:checked":v$1[0]||=p$4=>unref(l).changeModelValue(f$2.value),onKeydown:v$1[1]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onFocus:c$3}),{default:withCtx(()=>[renderSlot(f$2.$slots,`default`)]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),My=defineComponent({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let{forwardRef:t}=R$1(),e$3=cf();return(n,l)=>(openBlock(),createBlock(unref(Pe),{present:n.forceMount||unref(e$3).checked.value},{default:withCtx(()=>[createVNode(unref(O),mergeProps({ref:unref(t),"data-state":unref(e$3).checked.value?`checked`:`unchecked`,"data-disabled":unref(e$3).disabled.value?``:void 0,"as-child":n.asChild,as:n.as},n.$attrs),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function pf(a$1){let t=computed(()=>a$1.start.value?!!a$1.isDateDisabled(a$1.start.value):!1),e$3=computed(()=>a$1.end.value?!!a$1.isDateDisabled(a$1.end.value):!1),n=computed(()=>t.value||e$3.value?!1:!!(a$1.start.value&&a$1.end.value&&q(a$1.end.value,a$1.start.value))),l=c$3=>a$1.start.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.start.value,c$3):!1,s=c$3=>a$1.end.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.end.value,c$3):!1,r$1=c$3=>a$1.start.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.start.value,c$3)||a$1.end.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.end.value,c$3)?!0:a$1.end.value&&a$1.start.value?v(c$3,a$1.start.value,a$1.end.value):!1,i=computed(()=>{if(a$1.start.value&&a$1.end.value||!a$1.start.value||!a$1.focusedValue.value)return null;let c$3=q(a$1.start.value,a$1.focusedValue.value),f$2=c$3?a$1.start.value:a$1.focusedValue.value,v$1=c$3?a$1.focusedValue.value:a$1.start.value;return $14e0f24ef4ac5c92$export$ea39ec197993aef0(f$2,v$1)||b(f$2,v$1,a$1.isDateUnavailable,a$1.isDateDisabled)?{start:f$2,end:v$1}:null});return{isInvalid:n,isSelected:r$1,highlightedRange:i,isSelectionStart:l,isSelectionEnd:s,isHighlightedStart:c$3=>!i.value||!i.value.start?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i.value.start,c$3),isHighlightedEnd:c$3=>!i.value||!i.value.end?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i.value.end,c$3)}}const vf={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},mf={role:`heading`,"aria-level":`2`},[na,hf]=te(`RangeCalendarRoot`),yf=defineComponent({__name:`RangeCalendarRoot`,props:{defaultPlaceholder:{},defaultValue:{default:()=>({start:void 0,end:void 0})},modelValue:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{disabled:l,readonly:s,initialFocus:r$1,pagedNavigation:i,weekStartsOn:u,weekdayFormat:d,fixedWeeks:c$3,numberOfMonths:f$2,preventDeselect:v$1,isDateUnavailable:p$4,isDateDisabled:g,calendarLabel:m$1,maxValue:_$1,minValue:C$1,locale:$$1,dir:h$1,nextPage:E,prevPage:P$1}=toRefs(e$3),{primitiveElement:D,currentElement:I}=Re(),M$1=we(h$1),V$2=ref(),A$1=ref(),F$1=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$1.value.start,locale:e$3.locale}),H$1=ref(F$1.value.start),Q$2=ref(F$1.value.end),G$1=ne(e$3,`placeholder`,n,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function J$2(he$1){G$1.value=he$1.copy()}let{fullCalendarLabel:z$2,headingValue:K$1,isDateDisabled:L,isDateUnavailable:N$2,isNextButtonDisabled:Z,isPrevButtonDisabled:Y$1,grid:re$2,weekdays:X$1,isOutsideVisibleView:se$1,nextPage:fe$1,prevPage:xe,formatter:Ee$2}=Jl({locale:$$1,placeholder:G$1,weekStartsOn:u,fixedWeeks:c$3,numberOfMonths:f$2,minValue:C$1,maxValue:_$1,disabled:l,weekdayFormat:d,pagedNavigation:i,isDateDisabled:g.value,isDateUnavailable:p$4.value,calendarLabel:m$1,nextPage:E,prevPage:P$1}),{isInvalid:be$1,isSelected:de$2,highlightedRange:Ie,isSelectionStart:Ae,isSelectionEnd:We,isHighlightedStart:Et$1,isHighlightedEnd:yr$1}=pf({start:H$1,end:Q$2,isDateDisabled:L,isDateUnavailable:N$2,focusedValue:A$1});return watch(F$1,he$1=>{var Ne,Ve$1,Ea,Fo;(!he$1||!he$1.start||H$1.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$1.start,H$1.value))&&(H$1.value=(Ve$1=(Ne=he$1?.start)?.copy)?.call(Ne)),(!he$1||!he$1.end||Q$2.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$1.end,Q$2.value))&&(Q$2.value=(Fo=(Ea=he$1?.end)?.copy)?.call(Ea))}),watch(H$1,he$1=>{he$1&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$1,G$1.value)&&J$2(he$1),n(`update:startValue`,he$1)}),watch([H$1,Q$2],([he$1,Ne])=>{let Ve$1=F$1.value;if(!(Ve$1&&Ve$1.start&&Ve$1.end&&he$1&&Ne&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$1)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne)))if(he$1&&Ne){if(Ve$1.start&&Ve$1.end&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$1)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne))return;q(Ne,he$1)?F$1.value={start:Ne.copy(),end:he$1.copy()}:F$1.value={start:he$1.copy(),end:Ne.copy()}}else Ve$1.start&&Ve$1.end&&(F$1.value={start:he$1?.copy(),end:void 0})}),hf({isDateUnavailable:N$2,startValue:H$1,endValue:Q$2,formatter:Ee$2,modelValue:F$1,placeholder:G$1,disabled:l,initialFocus:r$1,pagedNavigation:i,weekStartsOn:u,weekdayFormat:d,fixedWeeks:c$3,numberOfMonths:f$2,readonly:s,preventDeselect:v$1,fullCalendarLabel:z$2,headingValue:K$1,isInvalid:be$1,isDateDisabled:L,highlightedRange:Ie,focusedValue:A$1,lastPressedDateValue:V$2,isSelected:de$2,isSelectionEnd:We,isSelectionStart:Ae,isNextButtonDisabled:Z,isPrevButtonDisabled:Y$1,isOutsideVisibleView:se$1,nextPage:fe$1,prevPage:xe,parentElement:I,onPlaceholderChange:J$2,locale:$$1,dir:M$1,isHighlightedStart:Et$1,isHighlightedEnd:yr$1}),onMounted(()=>{r$1.value&&Pl(I.value)}),(he$1,Ne)=>(openBlock(),createBlock(unref(O),{ref_key:`primitiveElement`,ref:D,as:he$1.as,"as-child":he$1.asChild,role:`application`,"aria-label":unref(z$2),"data-readonly":unref(s)?``:void 0,"data-disabled":unref(l)?``:void 0,"data-invalid":unref(be$1)?``:void 0,dir:unref(M$1)},{default:withCtx(()=>[createBaseVNode(`div`,vf,[createBaseVNode(`div`,mf,toDisplayString(unref(z$2)),1)]),renderSlot(he$1.$slots,`default`,{date:unref(G$1),grid:unref(re$2),weekDays:unref(X$1),weekStartsOn:unref(u),locale:unref($$1),fixedWeeks:unref(c$3)})]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),gf=defineComponent({__name:`RangeCalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bf=defineComponent({__name:`RangeCalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,e$3=na();return(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Cf=defineComponent({__name:`RangeCalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$1){let t=a$1,e$3=na(),n=computed(()=>e$3.disabled.value?!0:void 0),l=computed(()=>e$3.readonly.value?!0:void 0);return(s,r$1)=>(openBlock(),createBlock(unref(O),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l.value,"aria-disabled":n.value,"data-readonly":l.value&&``,"data-disabled":n.value&&``}),{default:withCtx(()=>[renderSlot(s.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),wf=defineComponent({__name:`RangeCalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$1){let t=na();return(e$3,n)=>{var l,s;return openBlock(),createBlock(unref(O),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s=(l=unref(t)).isDateUnavailable)?.call(l,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),_f=defineComponent({__name:`RangeCalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xf=defineComponent({__name:`RangeCalendarNext`,props:{step:{},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=computed(()=>n.disabled.value||n.isNextButtonDisabled(t.step,t.nextPage)),n=na();return(l,s)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"aria-label":`Next page`,type:l.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s[0]||=r$1=>unref(n).nextPage(t.step,t.nextPage)}),{default:withCtx(()=>[renderSlot(l.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Sf=defineComponent({__name:`RangeCalendarPrev`,props:{step:{},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=computed(()=>n.disabled.value||n.isPrevButtonDisabled(t.step,t.prevPage)),n=na();return(l,s)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"aria-label":`Previous page`,type:l.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s[0]||=r$1=>unref(n).prevPage(t.step,t.prevPage)}),{default:withCtx(()=>[renderSlot(l.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Ef=defineComponent({__name:`RangeCalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pf=defineComponent({__name:`RangeCalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Df=defineComponent({__name:`RangeCalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$f=defineComponent({__name:`RangeCalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,e$3=na(),n=nt(),{primitiveElement:l,currentElement:s}=Re(),r$1=computed(()=>e$3.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),i=computed(()=>e$3.isDateDisabled(t.day)),u=computed(()=>{var V$2;return(V$2=e$3.isDateUnavailable)?.call(e$3,t.day)}),d=computed(()=>e$3.isSelected(t.day)),c$3=computed(()=>e$3.isSelectionStart(t.day)),f$2=computed(()=>e$3.isSelectionEnd(t.day)),v$1=computed(()=>e$3.isHighlightedStart(t.day)),p$4=computed(()=>e$3.isHighlightedEnd(t.day)),g=computed(()=>e$3.highlightedRange.value?V(t.day,e$3.highlightedRange.value.start,e$3.highlightedRange.value.end):!1),m$1=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`,_$1=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),C$1=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),$$1=computed(()=>e$3.isOutsideVisibleView(t.day)),h$1=computed(()=>t.day.day.toLocaleString(e$3.locale.value)),E=computed(()=>!e$3.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,e$3.placeholder.value));function P$1(V$2,A$1){var F$1;if(!e$3.readonly.value&&!(e$3.isDateDisabled(A$1)||(F$1=e$3.isDateUnavailable)!=null&&F$1.call(e$3,A$1))){if(e$3.lastPressedDateValue.value=A$1.copy(),e$3.startValue.value&&e$3.highlightedRange.value===null){if($14e0f24ef4ac5c92$export$ea39ec197993aef0(A$1,e$3.startValue.value)&&!e$3.preventDeselect.value&&!e$3.endValue.value){e$3.startValue.value=void 0,e$3.onPlaceholderChange(A$1);return}else if(!e$3.endValue.value){V$2.preventDefault(),e$3.lastPressedDateValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.lastPressedDateValue.value,A$1)&&(e$3.startValue.value=A$1.copy());return}}if(e$3.startValue.value&&e$3.endValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.endValue.value,A$1)&&!e$3.preventDeselect.value){e$3.startValue.value=void 0,e$3.endValue.value=void 0,e$3.onPlaceholderChange(A$1);return}e$3.startValue.value?e$3.endValue.value?e$3.endValue.value&&e$3.startValue.value&&(e$3.endValue.value=void 0,e$3.startValue.value=A$1.copy()):e$3.endValue.value=A$1.copy():e$3.startValue.value=A$1.copy()}}function D(V$2){P$1(V$2,t.day)}function I(){var V$2;e$3.isDateDisabled(t.day)||(V$2=e$3.isDateUnavailable)!=null&&V$2.call(e$3,t.day)||(e$3.focusedValue.value=t.day.copy())}function M$1(V$2){V$2.preventDefault(),V$2.stopPropagation();let A$1=e$3.parentElement.value,F$1=A$1?Array.from(A$1.querySelectorAll(m$1)):[],H$1=F$1.indexOf(s.value),Q$2=7,G$1=e$3.dir.value===`rtl`?-1:1;switch(V$2.code){case n.ARROW_RIGHT:H$1+=G$1;break;case n.ARROW_LEFT:H$1-=G$1;break;case n.ARROW_UP:H$1-=Q$2;break;case n.ARROW_DOWN:H$1+=Q$2;break;case n.ENTER:case n.SPACE_CODE:P$1(V$2,t.day);return;default:return}if(H$1>=0&&H$1{let J$2=A$1?Array.from(A$1.querySelectorAll(m$1)):[];if(!e$3.pagedNavigation.value){let z$2=R(e$3.placeholder.value);J$2[z$2-Math.abs(H$1)].focus();return}J$2[J$2.length-Math.abs(H$1)].focus()});return}if(H$1>=F$1.length){if(e$3.isNextButtonDisabled(`month`))return;e$3.nextPage(),nextTick(()=>{let J$2=A$1?Array.from(A$1.querySelectorAll(m$1)):[];if(!e$3.pagedNavigation.value){let z$2=R(e$3.placeholder.value.add({months:e$3.numberOfMonths.value-1}));J$2[J$2.length-z$2+H$1-F$1.length].focus();return}J$2[H$1-F$1.length].focus()})}}return(V$2,A$1)=>(openBlock(),createBlock(unref(O),mergeProps({ref_key:`primitiveElement`,ref:l},t,{role:`button`,"aria-label":r$1.value,"data-radix-vue-calendar-cell-trigger":``,"aria-selected":d.value?!0:void 0,"aria-disabled":i.value||u.value?!0:void 0,"data-highlighted":g.value?``:void 0,"data-selection-start":c$3.value?!0:void 0,"data-selection-end":f$2.value?!0:void 0,"data-highlighted-start":v$1.value?!0:void 0,"data-highlighted-end":p$4.value?!0:void 0,"data-selected":d.value?!0:void 0,"data-outside-visible-view":$$1.value?``:void 0,"data-value":V$2.day.toString(),"data-disabled":i.value?``:void 0,"data-unavailable":u.value?``:void 0,"data-today":_$1.value?``:void 0,"data-outside-view":C$1.value?``:void 0,"data-focused":E.value?``:void 0,tabindex:E.value?0:C$1.value||i.value?void 0:-1,onClick:D,onFocusin:I,onMouseenter:I,onKeydown:withKeys(M$1,[`up`,`down`,`left`,`right`,`enter`,`space`])}),{default:withCtx(()=>[renderSlot(V$2.$slots,`default`,{dayValue:h$1.value},()=>[createTextVNode(toDisplayString(h$1.value),1)])]),_:3},16,[`aria-label`,`aria-selected`,`aria-disabled`,`data-highlighted`,`data-selection-start`,`data-selection-end`,`data-highlighted-start`,`data-highlighted-end`,`data-selected`,`data-outside-visible-view`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-focused`,`tabindex`]))}}),[Ue,Bf]=te(`ScrollAreaRoot`),Vy=defineComponent({__name:`ScrollAreaRoot`,props:{type:{default:`hover`},dir:{},scrollHideDelay:{default:600},asChild:{type:Boolean},as:{}},setup(a$1,{expose:t}){let e$3=a$1,n=ref(0),l=ref(0),s=ref(),r$1=ref(),i=ref(),u=ref(),d=ref(!1),c$3=ref(!1),{type:f$2,dir:v$1,scrollHideDelay:p$4}=toRefs(e$3),g=we(v$1);function m$1(){var h$1;(h$1=s.value)==null||h$1.scrollTo({top:0})}function _$1(){var h$1;(h$1=s.value)==null||h$1.scrollTo({top:0,left:0})}t({viewport:s,scrollTop:m$1,scrollTopLeft:_$1});let{forwardRef:C$1,currentElement:$$1}=R$1();return Bf({type:f$2,dir:g,scrollHideDelay:p$4,scrollArea:$$1,viewport:s,onViewportChange:h$1=>{s.value=h$1||void 0},content:r$1,onContentChange:h$1=>{r$1.value=h$1},scrollbarX:i,scrollbarXEnabled:d,scrollbarY:u,scrollbarYEnabled:c$3,onScrollbarXChange:h$1=>{i.value=h$1||void 0},onScrollbarYChange:h$1=>{u.value=h$1||void 0},onScrollbarXEnabledChange:h$1=>{d.value=h$1},onScrollbarYEnabledChange:h$1=>{c$3.value=h$1},onCornerWidthChange:h$1=>{n.value=h$1},onCornerHeightChange:h$1=>{l.value=h$1}}),(h$1,E)=>(openBlock(),createBlock(unref(O),{ref:unref(C$1),"as-child":e$3.asChild,as:h$1.as,dir:unref(g),style:normalizeStyle({position:`relative`,"--radix-scroll-area-corner-width":`${n.value}px`,"--radix-scroll-area-corner-height":`${l.value}px`})},{default:withCtx(()=>[renderSlot(h$1.$slots,`default`)]),_:3},8,[`as-child`,`as`,`dir`,`style`]))}}),Fy=defineComponent({inheritAttrs:!1,__name:`ScrollAreaViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$1,{expose:t}){let e$3=a$1,{nonce:n}=toRefs(e$3),l=Ja(n),s=Ue(),r$1=ref();onMounted(()=>{s.onViewportChange(r$1.value),s.onContentChange(u.value)}),t({viewportElement:r$1});let{forwardRef:i,currentElement:u}=R$1();return(d,c$3)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,mergeProps({ref_key:`viewportElement`,ref:r$1,"data-radix-scroll-area-viewport":``,style:{overflowX:unref(s).scrollbarXEnabled.value?`scroll`:`hidden`,overflowY:unref(s).scrollbarYEnabled.value?`scroll`:`hidden`}},d.$attrs,{tabindex:0}),[createVNode(unref(O),{ref:unref(i),style:normalizeStyle({minWidth:unref(s).scrollbarXEnabled.value?`fit-content`:void 0}),"as-child":e$3.asChild,as:d.as},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`style`,`as-child`,`as`])],16),createVNode(unref(O),{as:`style`,nonce:unref(l)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-scroll-area-viewport] { scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; } [data-radix-scroll-area-viewport]::-webkit-scrollbar { display:none; } `)]),_:1},8,[`nonce`])],64))}});function $s(a$1,t){return e$3=>{if(a$1[0]===a$1[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(a$1[1]-a$1[0]);return t[0]+n*(e$3-a$1[0])}}function ln(a$1){let t=Bs(a$1.viewport,a$1.content),e$3=a$1.scrollbar.paddingStart+a$1.scrollbar.paddingEnd,n=(a$1.scrollbar.size-e$3)*t;return Math.max(n,18)}function Bs(a$1,t){let e$3=a$1/t;return Number.isNaN(e$3)?0:e$3}function If(a$1,t=()=>{}){let e$3={left:a$1.scrollLeft,top:a$1.scrollTop},n=0;return function l(){let s={left:a$1.scrollLeft,top:a$1.scrollTop},r$1=e$3.left!==s.left,i=e$3.top!==s.top;(r$1||i)&&t(),e$3=s,n=window.requestAnimationFrame(l)}(),()=>window.cancelAnimationFrame(n)}function tl(a$1,t,e$3=`ltr`){let n=ln(t),l=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-l,r$1=t.content-t.viewport,i=s-n,u=e$3===`ltr`?[0,r$1]:[r$1*-1,0],d=Ut(a$1,u[0],u[1]);return $s([0,r$1],[0,i])(d)}function Ra(a$1){return a$1?Number.parseInt(a$1,10):0}function Tf(a$1,t,e$3,n=`ltr`){let l=ln(e$3),s=l/2,r$1=t||s,i=l-r$1,u=e$3.scrollbar.paddingStart+r$1,d=e$3.scrollbar.size-e$3.scrollbar.paddingEnd-i,c$3=e$3.content-e$3.viewport,f$2=n===`ltr`?[0,c$3]:[c$3*-1,0];return $s([u,d],f$2)(a$1)}function al(a$1,t){return a$1>0&&a$1{document.addEventListener(`wheel`,m$1,{passive:!1})}),onUnmounted(()=>{document.removeEventListener(`wheel`,m$1)});function _$1(){var C$1,$$1,h$1,E,P$1;u.value&&(e$3.isHorizontal?s.handleSizeChange({content:(C$1=l.viewport.value)?.scrollWidth??0,viewport:($$1=l.viewport.value)?.offsetWidth??0,scrollbar:{size:u.value.clientWidth??0,paddingStart:Ra(getComputedStyle(u.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u.value).paddingRight)}}):s.handleSizeChange({content:(h$1=l.viewport.value)?.scrollHeight??0,viewport:(E=l.viewport.value)?.offsetHeight??0,scrollbar:{size:(P$1=u.value)?.clientHeight??0,paddingStart:Ra(getComputedStyle(u.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u.value).paddingRight)}}))}return tt(u,_$1),tt(l.content,_$1),(C$1,$$1)=>(openBlock(),createBlock(unref(O),{ref:unref(i),style:{position:`absolute`},"data-scrollbarimpl":``,as:unref(r$1).as.value,"as-child":unref(r$1).asChild.value,onPointerdown:v$1,onPointermove:p$4,onPointerup:g},{default:withCtx(()=>[renderSlot(C$1.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Rf=defineComponent({__name:`ScrollAreaScrollbarX`,setup(a$1){let t=Ue(),e$3=sn(),{forwardRef:n,currentElement:l}=R$1();onMounted(()=>{l.value&&t.onScrollbarXChange(l.value)});let s=computed(()=>e$3.sizes.value);return(r$1,i)=>(openBlock(),createBlock(Is,{ref:unref(n),"is-horizontal":!0,"data-orientation":`horizontal`,style:normalizeStyle({bottom:0,left:unref(t).dir.value===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:unref(t).dir.value===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":s.value?`${unref(ln)(s.value)}px`:void 0}),onOnDragScroll:i[0]||=u=>unref(e$3).onDragScroll(u.x)},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`style`]))}}),Af=defineComponent({__name:`ScrollAreaScrollbarY`,setup(a$1){let t=Ue(),e$3=sn(),{forwardRef:n,currentElement:l}=R$1();onMounted(()=>{l.value&&t.onScrollbarYChange(l.value)});let s=computed(()=>e$3.sizes.value);return(r$1,i)=>(openBlock(),createBlock(Is,{ref:unref(n),"is-horizontal":!1,"data-orientation":`vertical`,style:normalizeStyle({top:0,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":s.value?`${unref(ln)(s.value)}px`:void 0}),onOnDragScroll:i[0]||=u=>unref(e$3).onDragScroll(u.y)},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`style`]))}}),[sn,Of]=te(`ScrollAreaScrollbarVisible`),Bo=defineComponent({__name:`ScrollAreaScrollbarVisible`,setup(a$1){let t=Ue(),e$3=rn(),{forwardRef:n}=R$1(),l=ref({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),s=computed(()=>{let C$1=Bs(l.value.viewport,l.value.content);return C$1>0&&C$1<1}),r$1=ref(),i=ref(0);function u(C$1,$$1){if(p$4.value){let h$1=t.viewport.value.scrollLeft+C$1.deltaY;t.viewport.value.scrollLeft=h$1,al(h$1,$$1)&&C$1.preventDefault()}else{let h$1=t.viewport.value.scrollTop+C$1.deltaY;t.viewport.value.scrollTop=h$1,al(h$1,$$1)&&C$1.preventDefault()}}function d(C$1,$$1){p$4.value?i.value=$$1.x:i.value=$$1.y}function c$3(C$1){i.value=0}function f$2(C$1){l.value=C$1}function v$1(C$1,$$1){return Tf(C$1,i.value,l.value,$$1)}let p$4=computed(()=>e$3.isHorizontal.value);function g(C$1){p$4.value?t.viewport.value.scrollLeft=v$1(C$1,t.dir.value):t.viewport.value.scrollTop=v$1(C$1)}function m$1(){if(p$4.value){if(t.viewport.value&&r$1.value){let C$1=t.viewport.value.scrollLeft,$$1=tl(C$1,l.value,t.dir.value);r$1.value.style.transform=`translate3d(${$$1}px, 0, 0)`}}else if(t.viewport.value&&r$1.value){let C$1=t.viewport.value.scrollTop,$$1=tl(C$1,l.value);r$1.value.style.transform=`translate3d(0, ${$$1}px, 0)`}}function _$1(C$1){r$1.value=C$1}return Of({sizes:l,hasThumb:s,handleWheelScroll:u,handleThumbDown:d,handleThumbUp:c$3,handleSizeChange:f$2,onThumbPositionChange:m$1,onThumbChange:_$1,onDragScroll:g}),(C$1,$$1)=>p$4.value?(openBlock(),createBlock(Rf,mergeProps({key:0},C$1.$attrs,{ref:unref(n)}),{default:withCtx(()=>[renderSlot(C$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Af,mergeProps({key:1},C$1.$attrs,{ref:unref(n)}),{default:withCtx(()=>[renderSlot(C$1.$slots,`default`)]),_:3},16))}}),Ts=defineComponent({__name:`ScrollAreaScrollbarAuto`,props:{forceMount:{type:Boolean}},setup(a$1){let t=Ue(),e$3=rn(),{forwardRef:n}=R$1(),l=ref(!1),s=jn(()=>{if(t.viewport.value){let r$1=t.viewport.value.offsetWidths()),tt(t.viewport,s),tt(t.content,s),(r$1,i)=>(openBlock(),createBlock(unref(Pe),{present:r$1.forceMount||l.value},{default:withCtx(()=>[createVNode(Bo,mergeProps(r$1.$attrs,{ref:unref(n),"data-state":l.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),kf=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbarHover`,props:{forceMount:{type:Boolean}},setup(a$1){let t=Ue(),{forwardRef:e$3}=R$1(),n,l=ref(!1);function s(){window.clearTimeout(n),l.value=!0}function r$1(){n=window.setTimeout(()=>{l.value=!1},t.scrollHideDelay.value)}return onMounted(()=>{let i=t.scrollArea.value;i&&(i.addEventListener(`pointerenter`,s),i.addEventListener(`pointerleave`,r$1))}),onUnmounted(()=>{let i=t.scrollArea.value;i&&(window.clearTimeout(n),i.removeEventListener(`pointerenter`,s),i.removeEventListener(`pointerleave`,r$1))}),(i,u)=>(openBlock(),createBlock(unref(Pe),{present:i.forceMount||l.value},{default:withCtx(()=>[createVNode(Ts,mergeProps(i.$attrs,{ref:unref(e$3),"data-state":l.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),Mf=defineComponent({__name:`ScrollAreaScrollbarScroll`,props:{forceMount:{type:Boolean}},setup(a$1){let t=Ue(),e$3=rn(),{forwardRef:n}=R$1(),{state:l,dispatch:s}=zl(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});watchEffect(i=>{if(l.value===`idle`){let u=window.setTimeout(()=>s(`HIDE`),t.scrollHideDelay.value);i(()=>{window.clearTimeout(u)})}});let r$1=jn(()=>s(`SCROLL_END`),100);return watchEffect(i=>{let u=t.viewport.value,d=e$3.isHorizontal.value?`scrollLeft`:`scrollTop`;if(u){let c$3=u[d],f$2=()=>{let v$1=u[d];c$3!==v$1&&(s(`SCROLL`),r$1()),c$3=v$1};u.addEventListener(`scroll`,f$2),i(()=>{u.removeEventListener(`scroll`,f$2)})}}),(i,u)=>(openBlock(),createBlock(unref(Pe),{present:i.forceMount||unref(l)!==`hidden`},{default:withCtx(()=>[createVNode(Bo,mergeProps(i.$attrs,{ref:unref(n)}),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),[rn,Vf]=te(`ScrollAreaScrollbar`),Ny=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbar`,props:{orientation:{default:`vertical`},forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=Ue(),l=computed(()=>t.orientation===`horizontal`);watch(l,()=>{l.value?n.onScrollbarXEnabledChange(!0):n.onScrollbarYEnabledChange(!0)},{immediate:!0}),onUnmounted(()=>{n.onScrollbarXEnabledChange(!1),n.onScrollbarYEnabledChange(!1)});let{orientation:s,forceMount:r$1,asChild:i,as:u}=toRefs(t);return Vf({orientation:s,forceMount:r$1,isHorizontal:l,as:u,asChild:i}),(d,c$3)=>unref(n).type.value===`hover`?(openBlock(),createBlock(kf,mergeProps({key:0},d.$attrs,{ref:unref(e$3),"force-mount":unref(r$1)}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n).type.value===`scroll`?(openBlock(),createBlock(Mf,mergeProps({key:1},d.$attrs,{ref:unref(e$3),"force-mount":unref(r$1)}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n).type.value===`auto`?(openBlock(),createBlock(Ts,mergeProps({key:2},d.$attrs,{ref:unref(e$3),"force-mount":unref(r$1)}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n).type.value===`always`?(openBlock(),createBlock(Bo,mergeProps({key:3},d.$attrs,{ref:unref(e$3),"data-state":`visible`}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Ly=defineComponent({__name:`ScrollAreaThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=Ue(),n=sn();function l(v$1){let g=v$1.target.getBoundingClientRect(),m$1=v$1.clientX-g.left,_$1=v$1.clientY-g.top;n.handleThumbDown(v$1,{x:m$1,y:_$1})}function s(v$1){n.handleThumbUp(v$1)}let{forwardRef:r$1,currentElement:i}=R$1(),u=ref(),d=computed(()=>e$3.viewport.value);function c$3(){if(!u.value){let v$1=If(d.value,n.onThumbPositionChange);u.value=v$1,n.onThumbPositionChange()}}let f$2=computed(()=>n.sizes.value);return bi(f$2,()=>{n.onThumbChange(i.value),d.value&&(n.onThumbPositionChange(),d.value.addEventListener(`scroll`,c$3))}),onUnmounted(()=>{var v$1;d.value.removeEventListener(`scroll`,c$3),(v$1=e$3.viewport.value)==null||v$1.removeEventListener(`scroll`,c$3)}),(v$1,p$4)=>(openBlock(),createBlock(unref(O),{ref:unref(r$1),"data-state":unref(n).hasThumb?`visible`:`hidden`,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`},"as-child":t.asChild,as:v$1.as,onPointerdown:l,onPointerup:s},{default:withCtx(()=>[renderSlot(v$1.$slots,`default`)]),_:3},8,[`data-state`,`as-child`,`as`]))}}),Ff=defineComponent({__name:`ScrollAreaCornerImpl`,setup(a$1){let t=Ue(),e$3=ref(0),n=ref(0),l=computed(()=>!!e$3.value&&!!n.value);function s(){var u;let i=(u=t.scrollbarX.value)?.offsetHeight||0;t.onCornerHeightChange(i),n.value=i}function r$1(){var u;let i=(u=t.scrollbarY.value)?.offsetWidth||0;t.onCornerWidthChange(i),e$3.value=i}return tt(t.scrollbarX.value,s),tt(t.scrollbarY.value,r$1),watch(()=>t.scrollbarX.value,s),watch(()=>t.scrollbarY.value,r$1),(i,u)=>{var d;return l.value?(openBlock(),createBlock(unref(O),mergeProps({key:0,style:{width:`${e$3.value}px`,height:`${n.value}px`,position:`absolute`,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:0}},(d=i.$parent)?.$props),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}}),zy=defineComponent({__name:`ScrollAreaCorner`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=Ue(),l=computed(()=>!!n.scrollbarX.value&&!!n.scrollbarY.value),s=computed(()=>n.type.value!==`scroll`&&l.value);return(r$1,i)=>s.value?(openBlock(),createBlock(Ff,mergeProps({key:0},t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Nf=[`default-value`],Lf=defineComponent({__name:`BubbleSelect`,props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(a$1){let t=a$1,{value:e$3}=toRefs(t),n=ref();return(l,s)=>(openBlock(),createBlock(unref(Jt),{"as-child":``},{default:withCtx(()=>[withDirectives(createBaseVNode(`select`,mergeProps({ref_key:`selectElement`,ref:n},t,{"onUpdate:modelValue":s[0]||=r$1=>isRef(e$3)?e$3.value=r$1:null,"default-value":unref(e$3)}),[renderSlot(l.$slots,`default`)],16,Nf),[[vModelSelect,unref(e$3)]])]),_:3}))}}),zf={key:0,value:``},[xt,Rs]=te(`SelectRoot`),[Kf,Hf]=te(`SelectRoot`),Ky=defineComponent({__name:`SelectRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{default:``},modelValue:{default:void 0},dir:{},name:{},autocomplete:{},disabled:{type:Boolean},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),s=ne(e$3,`open`,n,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$1=ref(),i=ref(),u=ref({x:0,y:0}),d=ref(!1),{required:c$3,disabled:f$2,dir:v$1}=toRefs(e$3),p$4=we(v$1);Rs({triggerElement:r$1,onTriggerChange:C$1=>{r$1.value=C$1},valueElement:i,onValueElementChange:C$1=>{i.value=C$1},valueElementHasChildren:d,onValueElementHasChildrenChange:C$1=>{d.value=C$1},contentId:``,modelValue:l,onValueChange:C$1=>{l.value=C$1},open:s,required:c$3,onOpenChange:C$1=>{s.value=C$1},dir:p$4,triggerPointerDownPosRef:u,disabled:f$2});let g=at(r$1),m$1=ref(new Set),_$1=computed(()=>Array.from(m$1.value).map(C$1=>{var $$1;return($$1=C$1.props)?.value}).join(`;`));return Hf({onNativeOptionAdd:C$1=>{m$1.value.add(C$1)},onNativeOptionRemove:C$1=>{m$1.value.delete(C$1)}}),(C$1,$$1)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(C$1.$slots,`default`,{modelValue:unref(l),open:unref(s)}),unref(g)?(openBlock(),createBlock(Lf,mergeProps({key:_$1.value},C$1.$attrs,{"aria-hidden":`true`,tabindex:`-1`,required:unref(c$3),name:C$1.name,autocomplete:C$1.autocomplete,disabled:unref(f$2),value:unref(l),onChange:$$1[0]||=h$1=>l.value=h$1.target.value}),{default:withCtx(()=>[unref(l)===void 0?(openBlock(),createElementBlock(`option`,zf)):createCommentVNode(``,!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(Array.from(m$1.value),h$1=>(openBlock(),createBlock(resolveDynamicComponent(h$1),mergeProps({ref_for:!0},h$1.props,{key:h$1.key??``}),null,16))),128))]),_:1},16,[`required`,`name`,`autocomplete`,`disabled`,`value`])):createCommentVNode(``,!0)]),_:3}))}}),Wf=[` `,`Enter`,`ArrowUp`,`ArrowDown`],jf=[` `,`Enter`],qe=10;function As(a$1){return a$1===``||ht(a$1)}const Hy=defineComponent({__name:`SelectTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=xt(),n=computed(()=>{var p$4;return(p$4=e$3.disabled)?.value||t.disabled}),{forwardRef:l,currentElement:s}=R$1();e$3.contentId||=ge(void 0,`radix-vue-select-content`),onMounted(()=>{e$3.triggerElement=s});let{injectCollection:r$1}=Fe(),i=r$1(),{search:u,handleTypeaheadSearch:d,resetTypeahead:c$3}=ba(i);function f$2(){n.value||(e$3.onOpenChange(!0),c$3())}function v$1(p$4){f$2(),e$3.triggerPointerDownPosRef.value={x:Math.round(p$4.pageX),y:Math.round(p$4.pageY)}}return(p$4,g)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>{var m$1,_$1,C$1,$$1;return[createVNode(unref(O),{ref:unref(l),role:`combobox`,type:p$4.as===`button`?`button`:void 0,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value||!1,"aria-required":(m$1=unref(e$3).required)?.value,"aria-autocomplete":`none`,disabled:n.value,dir:(_$1=unref(e$3))?.dir.value,"data-state":(C$1=unref(e$3))!=null&&C$1.open.value?`open`:`closed`,"data-disabled":n.value?``:void 0,"data-placeholder":unref(As)(($$1=unref(e$3).modelValue)?.value)?``:void 0,"as-child":p$4.asChild,as:p$4.as,onClick:g[0]||=h$1=>{var E;(E=h$1?.currentTarget)==null||E.focus()},onPointerdown:g[1]||=h$1=>{if(h$1.pointerType===`touch`)return h$1.preventDefault();let E=h$1.target;E.hasPointerCapture(h$1.pointerId)&&E.releasePointerCapture(h$1.pointerId),h$1.button===0&&h$1.ctrlKey===!1&&(v$1(h$1),h$1.preventDefault())},onPointerup:g[2]||=withModifiers(h$1=>{h$1.pointerType===`touch`&&v$1(h$1)},[`prevent`]),onKeydown:g[3]||=h$1=>{let E=unref(u)!==``;!(h$1.ctrlKey||h$1.altKey||h$1.metaKey)&&h$1.key.length===1&&E&&h$1.key===` `||(unref(d)(h$1.key),unref(Wf).includes(h$1.key)&&(f$2(),h$1.preventDefault()))}},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]}),_:3}))}}),Wy=defineComponent({__name:`SelectPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(rt$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Io,Uf]=te(`SelectItemAlignedPosition`),Gf=defineComponent({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean},as:{}},emits:[`placed`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{injectCollection:l}=Fe(),s=xt(),r$1=St(),i=l(),u=ref(!1),d=ref(!0),c$3=ref(),{forwardRef:f$2,currentElement:v$1}=R$1(),{viewport:p$4,selectedItem:g,selectedItemText:m$1,focusSelectedItem:_$1}=r$1;function C$1(){if(s.triggerElement.value&&s.valueElement.value&&c$3.value&&v$1.value&&p$4!=null&&p$4.value&&g!=null&&g.value&&m$1!=null&&m$1.value){let E=s.triggerElement.value.getBoundingClientRect(),P$1=v$1.value.getBoundingClientRect(),D=s.valueElement.value.getBoundingClientRect(),I=m$1.value.getBoundingClientRect();if(s.dir.value!==`rtl`){let Ee$2=I.left-P$1.left,be$1=D.left-Ee$2,de$2=E.left-be$1,Ie=E.width+de$2,Ae=Math.max(Ie,P$1.width),We=window.innerWidth-qe,Et$1=Ut(be$1,qe,Math.max(qe,We-Ae));c$3.value.style.minWidth=`${Ie}px`,c$3.value.style.left=`${Et$1}px`}else{let Ee$2=P$1.right-I.right,be$1=window.innerWidth-D.right-Ee$2,de$2=window.innerWidth-E.right-be$1,Ie=E.width+de$2,Ae=Math.max(Ie,P$1.width),We=window.innerWidth-qe,Et$1=Ut(be$1,qe,Math.max(qe,We-Ae));c$3.value.style.minWidth=`${Ie}px`,c$3.value.style.right=`${Et$1}px`}let M$1=i.value,V$2=window.innerHeight-qe*2,A$1=p$4.value.scrollHeight,F$1=window.getComputedStyle(v$1.value),j$1=Number.parseInt(F$1.borderTopWidth,10),H$1=Number.parseInt(F$1.paddingTop,10),Q$2=Number.parseInt(F$1.borderBottomWidth,10),G$1=Number.parseInt(F$1.paddingBottom,10),J$2=j$1+H$1+A$1+G$1+Q$2,z$2=Math.min(g.value.offsetHeight*5,J$2),K$1=window.getComputedStyle(p$4.value),L=Number.parseInt(K$1.paddingTop,10),N$2=Number.parseInt(K$1.paddingBottom,10),Z=E.top+E.height/2-qe,Y$1=V$2-Z,re$2=g.value.offsetHeight/2,X$1=g.value.offsetTop+re$2,se$1=j$1+H$1+X$1,fe$1=J$2-se$1;if(se$1<=Z){let Ee$2=g.value===M$1[M$1.length-1];c$3.value.style.bottom=`0px`;let be$1=v$1.value.clientHeight-p$4.value.offsetTop-p$4.value.offsetHeight,de$2=Math.max(Y$1,re$2+(Ee$2?N$2:0)+be$1+Q$2),Ie=se$1+de$2;c$3.value.style.height=`${Ie}px`}else{let Ee$2=g.value===M$1[0];c$3.value.style.top=`0px`;let de$2=Math.max(Z,j$1+p$4.value.offsetTop+(Ee$2?L:0)+re$2)+fe$1;c$3.value.style.height=`${de$2}px`,p$4.value.scrollTop=se$1-Z+p$4.value.offsetTop}c$3.value.style.margin=`${qe}px 0`,c$3.value.style.minHeight=`${z$2}px`,c$3.value.style.maxHeight=`${V$2}px`,n(`placed`),requestAnimationFrame(()=>u.value=!0)}}let $$1=ref(``);onMounted(async()=>{await nextTick(),C$1(),v$1.value&&($$1.value=window.getComputedStyle(v$1.value).zIndex)});function h$1(E){E&&d.value===!0&&(C$1(),_$1?.(),d.value=!1)}return Uf({contentWrapper:c$3,shouldExpandOnScrollRef:u,onScrollButtonChange:h$1}),(E,P$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`contentWrapperElement`,ref:c$3,style:normalizeStyle({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:$$1.value})},[createVNode(unref(O),mergeProps({ref:unref(f$2),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...E.$attrs,...e$3}),{default:withCtx(()=>[renderSlot(E.$slots,`default`)]),_:3},16)],4))}}),qf=defineComponent({__name:`SelectPopperPosition`,props:{side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:qe},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let e$3=Ot(a$1);return(n,l)=>(openBlock(),createBlock(unref(It),mergeProps(unref(e$3),{style:{boxSizing:`border-box`,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16))}}),zt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[St,Yf]=te(`SelectContent`),Xf=defineComponent({__name:`SelectContentImpl`,props:{position:{default:`item-aligned`},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=xt();Yn(),ya(e$3.bodyLock);let{createCollection:s}=Fe(),r$1=ref();ga(r$1);let i=s(r$1),{search:u,handleTypeaheadSearch:d}=ba(i),c$3=ref(),f$2=ref(),v$1=ref(),p$4=ref(!1),g=ref(!1);function m$1(){f$2.value&&r$1.value&&In([f$2.value,r$1.value])}watch(p$4,()=>{m$1()});let{onOpenChange:_$1,triggerPointerDownPosRef:C$1}=l;watchEffect(P$1=>{if(!r$1.value)return;let D={x:0,y:0},I=V$2=>{var A$1,F$1;D={x:Math.abs(Math.round(V$2.pageX)-((A$1=C$1.value)?.x??0)),y:Math.abs(Math.round(V$2.pageY)-((F$1=C$1.value)?.y??0))}},M$1=V$2=>{var A$1;V$2.pointerType!==`touch`&&(D.x<=10&&D.y<=10?V$2.preventDefault():(A$1=r$1.value)!=null&&A$1.contains(V$2.target)||_$1(!1),document.removeEventListener(`pointermove`,I),C$1.value=null)};C$1.value!==null&&(document.addEventListener(`pointermove`,I),document.addEventListener(`pointerup`,M$1,{capture:!0,once:!0})),P$1(()=>{document.removeEventListener(`pointermove`,I),document.removeEventListener(`pointerup`,M$1,{capture:!0})})});function $$1(P$1){let D=P$1.ctrlKey||P$1.altKey||P$1.metaKey;if(P$1.key===`Tab`&&P$1.preventDefault(),!D&&P$1.key.length===1&&d(P$1.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(P$1.key)){let I=i.value;if([`ArrowUp`,`End`].includes(P$1.key)&&(I=I.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(P$1.key)){let M$1=P$1.target,V$2=I.indexOf(M$1);I=I.slice(V$2+1)}setTimeout(()=>In(I)),P$1.preventDefault()}}let h$1=computed(()=>e$3.position===`popper`?e$3:{}),E=Ot(h$1.value);return Yf({content:r$1,viewport:c$3,onViewportChange:P$1=>{c$3.value=P$1},itemRefCallback:(P$1,D,I)=>{var A$1,F$1;let M$1=!g.value&&!I;((A$1=l.modelValue)?.value!==void 0&&(F$1=l.modelValue)?.value===D||M$1)&&(f$2.value=P$1,M$1&&(g.value=!0))},selectedItem:f$2,selectedItemText:v$1,onItemLeave:()=>{var P$1;(P$1=r$1.value)==null||P$1.focus()},itemTextRefCallback:(P$1,D,I)=>{var A$1,F$1;let M$1=!g.value&&!I;((A$1=l.modelValue)?.value!==void 0&&(F$1=l.modelValue)?.value===D||M$1)&&(v$1.value=P$1)},focusSelectedItem:m$1,position:e$3.position,isPositioned:p$4,searchRef:u}),(P$1,D)=>(openBlock(),createBlock(unref(Za),{"as-child":``,onMountAutoFocus:D[6]||=withModifiers(()=>{},[`prevent`]),onUnmountAutoFocus:D[7]||=I=>{var M$1;n(`closeAutoFocus`,I),!I.defaultPrevented&&((M$1=unref(l).triggerElement.value)==null||M$1.focus({preventScroll:!0}),I.preventDefault())}},{default:withCtx(()=>[createVNode(unref(Ct),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:D[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:D[3]||=I=>unref(l).onOpenChange(!1),onEscapeKeyDown:D[4]||=I=>n(`escapeKeyDown`,I),onPointerDownOutside:D[5]||=I=>n(`pointerDownOutside`,I)},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(P$1.position===`popper`?qf:Gf),mergeProps({...P$1.$attrs,...unref(E)},{id:unref(l).contentId,ref:I=>{r$1.value=unref($e)(I)},role:`listbox`,"data-state":unref(l).open.value?`open`:`closed`,dir:unref(l).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:D[0]||=withModifiers(()=>{},[`prevent`]),onPlaced:D[1]||=I=>p$4.value=!0,onKeydown:$$1}),{default:withCtx(()=>[renderSlot(P$1.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3}))}}),Zf=defineComponent({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{}},setup(a$1){return Rs(a$1.context),(e$3,n)=>renderSlot(e$3.$slots,`default`)}}),Jf={key:1},jy=defineComponent({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,l=Se(e$3,t),s=xt(),r$1=ref();onMounted(()=>{r$1.value=new DocumentFragment});let i=ref(),u=computed(()=>e$3.forceMount||s.open.value);return(d,c$3)=>{var f$2;return u.value?(openBlock(),createBlock(unref(Pe),{key:0,ref_key:`presenceRef`,ref:i,present:!0},{default:withCtx(()=>[createVNode(Xf,normalizeProps(guardReactiveProps({...unref(l),...d.$attrs})),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16)]),_:3},512)):!((f$2=i.value)!=null&&f$2.present)&&r$1.value?(openBlock(),createElementBlock(`div`,Jf,[(openBlock(),createBlock(Teleport,{to:r$1.value},[createVNode(Zf,{context:unref(s)},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):createCommentVNode(``,!0)}}}),Uy=defineComponent({__name:`SelectArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$1){let t=a$1,e$3=xt(),n=St(zt);return(l,s)=>unref(e$3).open.value&&unref(n).position===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Gy=defineComponent({__name:`SelectSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),mergeProps({"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Os,Qf]=te(`SelectItem`),qy=defineComponent({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{disabled:e$3}=toRefs(t),n=xt(),l=St(zt),{forwardRef:s,currentElement:r$1}=R$1(),i=computed(()=>{var m$1;return(m$1=n.modelValue)?.value===t.value}),u=ref(!1),d=ref(t.textValue??``),c$3=ge(void 0,`radix-vue-select-item-text`);async function f$2(m$1){await nextTick(),!(m$1!=null&&m$1.defaultPrevented)&&(e$3.value||(n.onValueChange(t.value),n.onOpenChange(!1)))}async function v$1(m$1){var _$1;await nextTick(),!m$1.defaultPrevented&&(e$3.value?(_$1=l.onItemLeave)==null||_$1.call(l):m$1.currentTarget.focus({preventScroll:!0}))}async function p$4(m$1){var _$1;await nextTick(),!m$1.defaultPrevented&&m$1.currentTarget===me()&&((_$1=l.onItemLeave)==null||_$1.call(l))}async function g(m$1){var C$1;await nextTick(),!(m$1.defaultPrevented||(C$1=l.searchRef)?.value!==``&&m$1.key===` `)&&(jf.includes(m$1.key)&&f$2(),m$1.key===` `&&m$1.preventDefault())}if(t.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return onMounted(()=>{r$1.value&&l.itemRefCallback(r$1.value,t.value,t.disabled)}),Qf({value:t.value,disabled:e$3,textId:c$3,isSelected:i,onItemTextChange:m$1=>{d.value=((d.value||m$1?.textContent)??``).trim()}}),(m$1,_$1)=>(openBlock(),createBlock(unref(O),{ref:unref(s),role:`option`,"data-radix-vue-collection-item":``,"aria-labelledby":unref(c$3),"data-highlighted":u.value?``:void 0,"aria-selected":i.value,"data-state":i.value?`checked`:`unchecked`,"aria-disabled":unref(e$3)||void 0,"data-disabled":unref(e$3)?``:void 0,tabindex:unref(e$3)?void 0:-1,as:m$1.as,"as-child":m$1.asChild,onFocus:_$1[0]||=C$1=>u.value=!0,onBlur:_$1[1]||=C$1=>u.value=!1,onPointerup:f$2,onPointerdown:_$1[2]||=C$1=>{C$1.currentTarget.focus({preventScroll:!0})},onTouchend:_$1[3]||=withModifiers(()=>{},[`prevent`,`stop`]),onPointermove:v$1,onPointerleave:p$4,onKeydown:g},{default:withCtx(()=>[renderSlot(m$1.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`]))}}),Yy=defineComponent({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=a$1,e$3=Os();return(n,l)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),[ep,tp]=te(`SelectGroup`),Xy=defineComponent({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=ge(void 0,`radix-vue-select-group`);return tp({id:e$3}),(n,l)=>(openBlock(),createBlock(unref(O),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Zy=defineComponent({__name:`SelectLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,e$3=ep({id:``});return(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`id`]))}}),Jy=defineComponent({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=a$1,e$3=xt(),n=St(zt),l=Kf(),s=Os(),{forwardRef:r$1,currentElement:i}=R$1(),u=computed(()=>{var d;return h(`option`,{key:s.value,value:s.value,disabled:s.disabled.value,textContent:(d=i.value)?.textContent})});return onMounted(()=>{i.value&&(s.onItemTextChange(i.value),n.itemTextRefCallback(i.value,s.value,s.disabled.value),l.onNativeOptionAdd(u.value))}),onBeforeUnmount(()=>{l.onNativeOptionRemove(u.value)}),(d,c$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps({id:unref(s).textId,ref:unref(r$1)},{...t,...d.$attrs},{"data-item-text":``}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`id`]),unref(s).isSelected.value&&unref(e$3).valueElement.value&&!unref(e$3).valueElementHasChildren.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(e$3).valueElement.value},[renderSlot(d.$slots,`default`)],8,[`to`])):createCommentVNode(``,!0)],64))}}),Qy=defineComponent({__name:`SelectViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{nonce:e$3}=toRefs(t),n=Ja(e$3),l=St(zt),s=l.position===`item-aligned`?Io():void 0,{forwardRef:r$1,currentElement:i}=R$1();onMounted(()=>{l?.onViewportChange(i.value)});let u=ref(0);function d(c$3){let f$2=c$3.currentTarget,{shouldExpandOnScrollRef:v$1,contentWrapper:p$4}=s??{};if(v$1!=null&&v$1.value&&p$4!=null&&p$4.value){let g=Math.abs(u.value-f$2.scrollTop);if(g>0){let m$1=window.innerHeight-qe*2,_$1=Number.parseFloat(p$4.value.style.minHeight),C$1=Number.parseFloat(p$4.value.style.height),$$1=Math.max(_$1,C$1);if($$10?P$1:0,p$4.value.style.justifyContent=`flex-end`)}}}u.value=f$2.scrollTop}return(c$3,f$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps({ref:unref(r$1),"data-radix-select-viewport":``,role:`presentation`},{...c$3.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:d}),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`)]),_:3},16),createVNode(unref(O),{as:`style`,nonce:unref(n)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),ks=defineComponent({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(a$1,{emit:t}){let e$3=t,{injectCollection:n}=Fe(),l=n(),s=St(zt),r$1=ref(null);function i(){r$1.value!==null&&(window.clearInterval(r$1.value),r$1.value=null)}watchEffect(()=>{let c$3=l.value.find(f$2=>f$2===me());c$3?.scrollIntoView({block:`nearest`})});function u(){r$1.value===null&&(r$1.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}function d(){var c$3;(c$3=s.onItemLeave)==null||c$3.call(s),r$1.value===null&&(r$1.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}return onBeforeUnmount(()=>i()),(c$3,f$2)=>{var v$1;return openBlock(),createBlock(unref(O),mergeProps({"aria-hidden":`true`,style:{flexShrink:0}},(v$1=c$3.$parent)?.$props,{onPointerdown:u,onPointermove:d,onPointerleave:f$2[0]||=()=>{i()}}),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`)]),_:3},16)}}}),eg=defineComponent({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=St(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n,currentElement:l}=R$1(),s=ref(!1);return watchEffect(r$1=>{var i,u;if((i=t.viewport)!=null&&i.value&&(u=t.isPositioned)!=null&&u.value){let d=function(){s.value=c$3.scrollTop>0},c$3=t.viewport.value;d(),c$3.addEventListener(`scroll`,d),r$1(()=>c$3.removeEventListener(`scroll`,d))}}),watch(l,()=>{l.value&&e$3?.onScrollButtonChange(l.value)}),(r$1,i)=>s.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n),onAutoScroll:i[0]||=()=>{let{viewport:u,selectedItem:d}=unref(t);u!=null&&u.value&&d!=null&&d.value&&(u.value.scrollTop=u.value.scrollTop-d.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),tg=defineComponent({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=St(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n,currentElement:l}=R$1(),s=ref(!1);return watchEffect(r$1=>{var i,u;if((i=t.viewport)!=null&&i.value&&(u=t.isPositioned)!=null&&u.value){let d=function(){let f$2=c$3.scrollHeight-c$3.clientHeight;s.value=Math.ceil(c$3.scrollTop)c$3.removeEventListener(`scroll`,d))}}),watch(l,()=>{l.value&&e$3?.onScrollButtonChange(l.value)}),(r$1,i)=>s.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n),onAutoScroll:i[0]||=()=>{let{viewport:u,selectedItem:d}=unref(t);u!=null&&u.value&&d!=null&&d.value&&(u.value.scrollTop=u.value.scrollTop+d.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),ag=defineComponent({__name:`SelectValue`,props:{placeholder:{default:``},asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let{forwardRef:t,currentElement:e$3}=R$1(),n=xt(),l=useSlots();return onBeforeMount(()=>{var r$1;let s=!!qa((r$1=l?.default)?.call(l)).length;n.onValueElementHasChildrenChange(s)}),onMounted(()=>{n.valueElement=e$3}),(s,r$1)=>(openBlock(),createBlock(unref(O),{ref:unref(t),as:s.as,"as-child":s.asChild,style:{pointerEvents:`none`}},{default:withCtx(()=>{var i;return[unref(As)((i=unref(n).modelValue)?.value)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(s.placeholder),1)],64)):renderSlot(s.$slots,`default`,{key:1})]}),_:3},8,[`as`,`as-child`]))}}),ng=defineComponent({__name:`SelectIcon`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){return(t,e$3)=>(openBlock(),createBlock(unref(O),{"aria-hidden":`true`,as:t.as,"as-child":t.asChild},{default:withCtx(()=>[renderSlot(t.$slots,`default`,{},()=>[createTextVNode(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),Ms=defineComponent({__name:`BaseSeparator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=[`horizontal`,`vertical`];function n(i){return e$3.includes(i)}let l=computed(()=>n(t.orientation)?t.orientation:`horizontal`),s=computed(()=>l.value===`vertical`?t.orientation:void 0),r$1=computed(()=>t.decorative?{role:`none`}:{"aria-orientation":s.value,role:`separator`});return(i,u)=>(openBlock(),createBlock(unref(O),mergeProps({as:i.as,"as-child":i.asChild,"data-orientation":l.value},r$1.value),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),ap=defineComponent({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(Ms,normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function np(a$1=[],t,e$3){let n=[...a$1];return n[e$3]=t,n.sort((l,s)=>l-s)}function Vs(a$1,t,e$3){let s=100/(e$3-t)*(a$1-t);return Ut(s,0,100)}function op(a$1,t){return t>2?`Value ${a$1+1} of ${t}`:t===2?[`Minimum`,`Maximum`][a$1]:void 0}function lp(a$1,t){if(a$1.length===1)return 0;let e$3=a$1.map(l=>Math.abs(l-t)),n=Math.min(...e$3);return e$3.indexOf(n)}function sp(a$1,t,e$3){let n=a$1/2,s=To([0,50],[0,n]);return(n-s(t)*e$3)*e$3}function rp(a$1){return a$1.slice(0,-1).map((t,e$3)=>a$1[e$3+1]-t)}function ip(a$1,t){if(t>0){let e$3=rp(a$1);return Math.min(...e$3)>=t}return!0}function To(a$1,t){return e$3=>{if(a$1[0]===a$1[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(a$1[1]-a$1[0]);return t[0]+n*(e$3-a$1[0])}}function up(a$1){return(String(a$1).split(`.`)[1]||``).length}function dp(a$1,t){let e$3=10**t;return Math.round(a$1*e$3)/e$3}const Fs=[`PageUp`,`PageDown`],Ns=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Ls={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},[zs,Ks]=te([`SliderVertical`,`SliderHorizontal`]),Hs=defineComponent({__name:`SliderImpl`,props:{asChild:{type:Boolean},as:{default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=un();return(s,r$1)=>(openBlock(),createBlock(unref(O),mergeProps({"data-slider-impl":``},e$3,{onKeydown:r$1[0]||=i=>{i.key===`Home`?(n(`homeKeyDown`,i),i.preventDefault()):i.key===`End`?(n(`endKeyDown`,i),i.preventDefault()):unref(Fs).concat(unref(Ns)).includes(i.key)&&(n(`stepKeyDown`,i),i.preventDefault())},onPointerdown:r$1[1]||=i=>{let u=i.target;u.setPointerCapture(i.pointerId),i.preventDefault(),unref(l).thumbElements.value.includes(u)?u.focus():n(`slideStart`,i)},onPointermove:r$1[2]||=i=>{i.target.hasPointerCapture(i.pointerId)&&n(`slideMove`,i)},onPointerup:r$1[3]||=i=>{let u=i.target;u.hasPointerCapture(i.pointerId)&&(u.releasePointerCapture(i.pointerId),n(`slideEnd`,i))}}),{default:withCtx(()=>[renderSlot(s.$slots,`default`)]),_:3},16))}}),cp=defineComponent({__name:`SliderHorizontal`,props:{dir:{},min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{max:l,min:s,dir:r$1,inverted:i}=toRefs(e$3),{forwardRef:u,currentElement:d}=R$1(),c$3=ref(),f$2=computed(()=>r$1?.value===`ltr`&&!i.value||r$1?.value!==`ltr`&&i.value);function v$1(p$4){let g=c$3.value||d.value.getBoundingClientRect(),m$1=[0,g.width],_$1=f$2.value?[s.value,l.value]:[l.value,s.value],C$1=To(m$1,_$1);return c$3.value=g,C$1(p$4-g.left)}return Ks({startEdge:f$2.value?`left`:`right`,endEdge:f$2.value?`right`:`left`,direction:f$2.value?1:-1,size:`width`}),(p$4,g)=>(openBlock(),createBlock(Hs,{ref:unref(u),dir:unref(r$1),"data-orientation":`horizontal`,style:{"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:g[0]||=m$1=>{let _$1=v$1(m$1.clientX);n(`slideStart`,_$1)},onSlideMove:g[1]||=m$1=>{let _$1=v$1(m$1.clientX);n(`slideMove`,_$1)},onSlideEnd:g[2]||=()=>{c$3.value=void 0,n(`slideEnd`)},onStepKeyDown:g[3]||=m$1=>{let _$1=f$2.value?`from-left`:`from-right`,C$1=unref(Ls)[_$1].includes(m$1.key);n(`stepKeyDown`,m$1,C$1?-1:1)},onEndKeyDown:g[4]||=m$1=>n(`endKeyDown`,m$1),onHomeKeyDown:g[5]||=m$1=>n(`homeKeyDown`,m$1)},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},8,[`dir`]))}}),fp=defineComponent({__name:`SliderVertical`,props:{min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{max:l,min:s,inverted:r$1}=toRefs(e$3),{forwardRef:i,currentElement:u}=R$1(),d=ref(),c$3=computed(()=>!r$1.value);function f$2(v$1){let p$4=d.value||u.value.getBoundingClientRect(),g=[0,p$4.height],m$1=c$3.value?[l.value,s.value]:[s.value,l.value],_$1=To(g,m$1);return d.value=p$4,_$1(v$1-p$4.top)}return Ks({startEdge:c$3.value?`bottom`:`top`,endEdge:c$3.value?`top`:`bottom`,size:`height`,direction:c$3.value?1:-1}),(v$1,p$4)=>(openBlock(),createBlock(Hs,{ref:unref(i),"data-orientation":`vertical`,style:{"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:p$4[0]||=g=>{let m$1=f$2(g.clientY);n(`slideStart`,m$1)},onSlideMove:p$4[1]||=g=>{let m$1=f$2(g.clientY);n(`slideMove`,m$1)},onSlideEnd:p$4[2]||=()=>{d.value=void 0,n(`slideEnd`)},onStepKeyDown:p$4[3]||=g=>{let m$1=c$3.value?`from-bottom`:`from-top`,_$1=unref(Ls)[m$1].includes(g.key);n(`stepKeyDown`,g,_$1?-1:1)},onEndKeyDown:p$4[4]||=g=>n(`endKeyDown`,g),onHomeKeyDown:p$4[5]||=g=>n(`homeKeyDown`,g)},{default:withCtx(()=>[renderSlot(v$1.$slots,`default`)]),_:3},512))}}),pp=[`value`,`name`,`disabled`,`step`],[un,vp]=te(`SliderRoot`),og=defineComponent({inheritAttrs:!1,__name:`SliderRoot`,props:{name:{},defaultValue:{default:()=>[0]},modelValue:{},disabled:{type:Boolean,default:!1},orientation:{default:`horizontal`},dir:{},inverted:{type:Boolean,default:!1},min:{default:0},max:{default:100},step:{default:1},minStepsBetweenThumbs:{default:0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`valueCommit`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{min:l,max:s,step:r$1,minStepsBetweenThumbs:i,orientation:u,disabled:d,dir:c$3}=toRefs(e$3),f$2=we(c$3),{forwardRef:v$1,currentElement:p$4}=R$1(),g=at(p$4);Ca();let m$1=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),_$1=ref(0),C$1=ref(m$1.value);function $$1(I){let M$1=lp(m$1.value,I);P$1(I,M$1)}function h$1(I){P$1(I,_$1.value)}function E(){let I=C$1.value[_$1.value];m$1.value[_$1.value]!==I&&n(`valueCommit`,toRaw(m$1.value))}function P$1(I,M$1,{commit:V$2}={commit:!1}){var Q$2;let A$1=up(r$1.value),F$1=dp(Math.round((I-l.value)/r$1.value)*r$1.value+l.value,A$1),j$1=Ut(F$1,l.value,s.value),H$1=np(m$1.value,j$1,M$1);if(ip(H$1,i.value*r$1.value)){_$1.value=H$1.indexOf(j$1);let G$1=String(H$1)!==String(m$1.value);G$1&&V$2&&n(`valueCommit`,H$1),G$1&&((Q$2=D.value[_$1.value])==null||Q$2.focus(),m$1.value=H$1)}}let D=ref([]);return vp({modelValue:m$1,valueIndexToChangeRef:_$1,thumbElements:D,orientation:u,min:l,max:s,disabled:d}),(I,M$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(wa),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(u)===`horizontal`?cp:fp),mergeProps(I.$attrs,{ref:unref(v$1),"as-child":I.asChild,as:I.as,min:unref(l),max:unref(s),dir:unref(f$2),inverted:I.inverted,"aria-disabled":unref(d),"data-disabled":unref(d)?``:void 0,onPointerdown:M$1[0]||=()=>{unref(d)||(C$1.value=unref(m$1))},onSlideStart:M$1[1]||=V$2=>!unref(d)&&$$1(V$2),onSlideMove:M$1[2]||=V$2=>!unref(d)&&h$1(V$2),onSlideEnd:M$1[3]||=V$2=>!unref(d)&&E(),onHomeKeyDown:M$1[4]||=V$2=>!unref(d)&&P$1(unref(l),0,{commit:!0}),onEndKeyDown:M$1[5]||=V$2=>!unref(d)&&P$1(unref(s),unref(m$1).length-1,{commit:!0}),onStepKeyDown:M$1[6]||=(V$2,A$1)=>{if(!unref(d)){let H$1=unref(Fs).includes(V$2.key)||V$2.shiftKey&&unref(Ns).includes(V$2.key)?10:1,Q$2=_$1.value,G$1=unref(m$1)[Q$2],J$2=unref(r$1)*H$1*A$1;P$1(G$1+J$2,Q$2,{commit:!0})}}}),{default:withCtx(()=>[renderSlot(I.$slots,`default`,{modelValue:unref(m$1)})]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}),unref(g)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(m$1),(V$2,A$1)=>(openBlock(),createElementBlock(`input`,{key:A$1,value:V$2,type:`number`,style:{display:`none`},name:I.name?I.name+(unref(m$1).length>1?`[]`:``):void 0,disabled:unref(d),step:unref(r$1)},null,8,pp))),128)):createCommentVNode(``,!0)],64))}}),mp=defineComponent({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=un(),n=zs(),{forwardRef:l,currentElement:s}=R$1(),r$1=computed(()=>{var p$4,g;return(g=(p$4=e$3.modelValue)?.value)?.[t.index]}),i=computed(()=>r$1.value===void 0?0:Vs(r$1.value,e$3.min.value??0,e$3.max.value??100)),u=computed(()=>{var p$4,g;return op(t.index,(g=(p$4=e$3.modelValue)?.value)?.length??0)}),d=Ll(s),c$3=computed(()=>d[n.size].value),f$2=computed(()=>c$3.value?sp(c$3.value,i.value,n.direction):0),v$1=Ga();return onMounted(()=>{e$3.thumbElements.value.push(s.value)}),onUnmounted(()=>{let p$4=e$3.thumbElements.value.findIndex(g=>g===s.value)??-1;e$3.thumbElements.value.splice(p$4,1)}),(p$4,g)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O),mergeProps(p$4.$attrs,{ref:unref(l),role:`slider`,"data-radix-vue-collection-item":``,tabindex:unref(e$3).disabled.value?void 0:0,"aria-label":p$4.$attrs[`aria-label`]||u.value,"data-disabled":unref(e$3).disabled.value?``:void 0,"data-orientation":unref(e$3).orientation.value,"aria-valuenow":r$1.value,"aria-valuemin":unref(e$3).min.value,"aria-valuemax":unref(e$3).max.value,"aria-orientation":unref(e$3).orientation.value,"as-child":p$4.asChild,as:p$4.as,style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[unref(n).startEdge]:`calc(${i.value}% + ${f$2.value}px)`,display:!unref(v$1)&&r$1.value===void 0?`none`:void 0},onFocus:g[0]||=()=>{unref(e$3).valueIndexToChangeRef.value=p$4.index}}),{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),lg=defineComponent({__name:`SliderThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{getItems:e$3}=ea(),{forwardRef:n,currentElement:l}=R$1(),s=computed(()=>l.value?e$3().findIndex(r$1=>r$1.ref===l.value):-1);return(r$1,i)=>(openBlock(),createBlock(mp,mergeProps({ref:unref(n)},t,{index:s.value}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`index`]))}}),sg=defineComponent({__name:`SliderTrack`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=un();return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(O),{"as-child":e$3.asChild,as:e$3.as,"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),rg=defineComponent({__name:`SliderRange`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=un(),e$3=zs();R$1();let n=computed(()=>{var r$1,i;return(i=(r$1=t.modelValue)?.value)?.map(u=>Vs(u,t.min.value,t.max.value))}),l=computed(()=>t.modelValue.value.length>1?Math.min(...n.value):0),s=computed(()=>100-Math.max(...n.value));return(r$1,i)=>(openBlock(),createBlock(unref(O),{"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value,"as-child":r$1.asChild,as:r$1.as,style:normalizeStyle({[unref(e$3).startEdge]:`${l.value}%`,[unref(e$3).endEdge]:`${s.value}%`})},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}});let kn=null,$t=null;function hp(a$1,t){if(t){let e$3=(t&Xs)!==0,n=(t&Zs)!==0,l=(t&Js)!==0,s=(t&Qs)!==0;if(e$3)return l?`se-resize`:s?`ne-resize`:`e-resize`;if(n)return l?`sw-resize`:s?`nw-resize`:`w-resize`;if(l)return`s-resize`;if(s)return`n-resize`}switch(a$1){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function Ws(){$t!==null&&(document.head.removeChild($t),kn=null,$t=null)}function Pn(a$1,t){let e$3=hp(a$1,t);kn!==e$3&&(kn=e$3,$t===null&&($t=document.createElement(`style`),document.head.appendChild($t)),$t.innerHTML=`*{cursor: ${e$3}!important;}`)}function yp({defaultSize:a$1,dragState:t,layout:e$3,panelData:n,panelIndex:l,precision:s=3}){let r$1=e$3[l],i;return i=r$1==null?a$1===void 0?`1`:a$1.toPrecision(s):n.length===1?`1`:r$1.toPrecision(s),{flexBasis:0,flexGrow:i,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function js(a$1){return a$1.type===`keydown`}function Us(a$1){return a$1.type.startsWith(`mouse`)}function Gs(a$1){return a$1.type.startsWith(`touch`)}function dn(a$1){if(Us(a$1))return{x:a$1.clientX,y:a$1.clientY};if(Gs(a$1)){let t=a$1.touches[0];if(t&&t.clientX&&t.clientY)return{x:t.clientX,y:t.clientY}}return{x:1/0,y:1/0}}function qs(a$1,t){let e$3=a$1===`horizontal`,{x:n,y:l}=dn(t);return e$3?n:l}function gp(a$1,t,e$3){return a$1.xt.x&&a$1.yt.y}function pe(a$1,t=`Assertion failed!`){if(!a$1)throw console.error(t),Error(t)}function bp(a$1,t){if(a$1===t)throw Error(`Cannot compare node with itself`);let e$3={a:ll(a$1),b:ll(t)},n;for(;e$3.a.at(-1)===e$3.b.at(-1);)a$1=e$3.a.pop(),t=e$3.b.pop(),n=a$1;pe(n);let l={a:ol(nl(e$3.a)),b:ol(nl(e$3.b))};if(l.a===l.b){let s=n.childNodes,r$1={a:e$3.a.at(-1),b:e$3.b.at(-1)},i=s.length;for(;i--;){let u=s[i];if(u===r$1.a)return 1;if(u===r$1.b)return-1}}return Math.sign(l.a-l.b)}const Cp=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function wp(a$1){let t=getComputedStyle(Ys(a$1)).display;return t===`flex`||t===`inline-flex`}function _p(a$1){let t=getComputedStyle(a$1);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||wp(a$1))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||Cp.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function nl(a$1){let t=a$1.length;for(;t--;){let e$3=a$1[t];if(pe(e$3),_p(e$3))return e$3}return null}function ol(a$1){return a$1&&Number(getComputedStyle(a$1).zIndex)||0}function ll(a$1){let t=[];for(;a$1;)t.push(a$1),a$1=Ys(a$1);return t}function Ys(a$1){var t;return a$1.parentNode instanceof DocumentFragment&&(t=a$1.parentNode)?.host||a$1.parentNode}const Xs=1,Zs=2,Js=4,Qs=8;function xp(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}const Sp=xp()===`coarse`,yt=[];let cn$1=!1;const vt=new Map,fn=new Map,fa=new Set;function Ep(a$1,t,e$3,n,l){let{ownerDocument:s}=t,r$1={direction:e$3,element:t,hitAreaMargins:n,setResizeHandlerState:l},i=vt.get(s)??0;return vt.set(s,i+1),fa.add(r$1),Ha(),function(){fn.delete(a$1),fa.delete(r$1);let d=vt.get(s)??1;vt.set(s,d-1),Ha(),Ws(),d===1&&vt.delete(s)}}function Aa(a$1){let{target:t}=a$1,{x:e$3,y:n}=dn(a$1);cn$1=!0,Ro({target:t,x:e$3,y:n}),Ha(),yt.length>0&&(Ao(`down`,a$1),a$1.preventDefault())}function ct(a$1){let{x:t,y:e$3}=dn(a$1);if(!cn$1){let{target:n}=a$1;Ro({target:n,x:t,y:e$3})}Ao(`move`,a$1),er(),yt.length>0&&a$1.preventDefault()}function ft(a$1){let{target:t}=a$1,{x:e$3,y:n}=dn(a$1);fn.clear(),cn$1=!1,yt.length>0&&a$1.preventDefault(),Ao(`up`,a$1),Ro({target:t,x:e$3,y:n}),er(),Ha()}function Ro({target:a$1,x:t,y:e$3}){yt.splice(0);let n=null;a$1 instanceof HTMLElement&&(n=a$1),fa.forEach(l=>{let{element:s,hitAreaMargins:r$1}=l,i=s.getBoundingClientRect(),{bottom:u,left:d,right:c$3,top:f$2}=i,v$1=Sp?r$1.coarse:r$1.fine;if(t>=d-v$1&&t<=c$3+v$1&&e$3>=f$2-v$1&&e$3<=u+v$1){if(n!==null&&s!==n&&!s.contains(n)&&!n.contains(s)&&bp(n,s)>0){let g=n,m$1=!1;for(;g&&!g.contains(s);){if(gp(g.getBoundingClientRect(),i)){m$1=!0;break}g=g.parentElement}if(m$1)return}yt.push(l)}})}function Dn(a$1,t){fn.set(a$1,t)}function er(){let a$1=!1,t=!1;yt.forEach(n=>{let{direction:l}=n;l.value===`horizontal`?a$1=!0:t=!0});let e$3=0;fn.forEach(n=>{e$3|=n}),a$1&&t?Pn(`intersection`,e$3):a$1?Pn(`horizontal`,e$3):t?Pn(`vertical`,e$3):Ws()}function Ha(){vt.forEach((a$1,t)=>{let{body:e$3}=t;e$3.removeEventListener(`contextmenu`,ft),e$3.removeEventListener(`mousedown`,Aa),e$3.removeEventListener(`mouseleave`,ct),e$3.removeEventListener(`mousemove`,ct),e$3.removeEventListener(`touchmove`,ct),e$3.removeEventListener(`touchstart`,Aa)}),window.removeEventListener(`mouseup`,ft),window.removeEventListener(`touchcancel`,ft),window.removeEventListener(`touchend`,ft),fa.size>0&&(cn$1?(yt.length>0&&vt.forEach((a$1,t)=>{let{body:e$3}=t;a$1>0&&(e$3.addEventListener(`contextmenu`,ft),e$3.addEventListener(`mouseleave`,ct),e$3.addEventListener(`mousemove`,ct),e$3.addEventListener(`touchmove`,ct,{passive:!1}))}),window.addEventListener(`mouseup`,ft),window.addEventListener(`touchcancel`,ft),window.addEventListener(`touchend`,ft)):vt.forEach((a$1,t)=>{let{body:e$3}=t;a$1>0&&(e$3.addEventListener(`mousedown`,Aa),e$3.addEventListener(`mousemove`,ct),e$3.addEventListener(`touchmove`,ct,{passive:!1}),e$3.addEventListener(`touchstart`,Aa))}))}function Ao(a$1,t){fa.forEach(e$3=>{let{setResizeHandlerState:n}=e$3,l=yt.includes(e$3);n(a$1,l,t)})}const Oo=10;function pa(a$1,t,e$3=Oo){a$1=Number.parseFloat(a$1.toFixed(e$3)),t=Number.parseFloat(t.toFixed(e$3));let n=a$1-t;return n===0?0:n>0?1:-1}function Le(a$1,t,e$3){return pa(a$1,t,e$3)===0}function Wt({panelConstraints:a$1,panelIndex:t,size:e$3}){let n=a$1[t];pe(n!=null);let{collapsedSize:l=0,collapsible:s,maxSize:r$1=100,minSize:i=0}=n;if(pa(e$3,i)<0)if(s){let u=(l+i)/2;e$3=pa(e$3,u)<0?l:i}else e$3=i;return e$3=Math.min(r$1,e$3),e$3=Number.parseFloat(e$3.toFixed(Oo)),e$3}function Oa(a$1,t){if(a$1.length!==t.length)return!1;for(let e$3=0;e$30&&(a$1=a$1<0?0-_$1:_$1)}}}{let c$3=a$1<0?r$1:i,f$2=e$3[c$3];pe(f$2);let{collapsible:v$1}=f$2;if(v$1){let p$4=t[c$3];pe(p$4!=null);let g=e$3[c$3];pe(g);let{collapsedSize:m$1=0,minSize:_$1=0}=g;if(Le(p$4,_$1)){let C$1=p$4-m$1;pa(C$1,Math.abs(a$1))>0&&(a$1=a$1<0?0-C$1:C$1)}}}}{let c$3=a$1<0?1:-1,f$2=a$1<0?i:r$1,v$1=0;for(;;){let g=t[f$2];pe(g!=null);let _$1=Wt({panelConstraints:e$3,panelIndex:f$2,size:100})-g;if(v$1+=_$1,f$2+=c$3,f$2<0||f$2>=e$3.length)break}let p$4=Math.min(Math.abs(a$1),Math.abs(v$1));a$1=a$1<0?0-p$4:p$4}{let f$2=a$1<0?r$1:i;for(;f$2>=0&&f$2=0))break;a$1<0?f$2--:f$2++}}if(Le(u,0))return t;{let c$3=a$1<0?i:r$1,f$2=t[c$3];pe(f$2!=null);let v$1=f$2+u,p$4=Wt({panelConstraints:e$3,panelIndex:c$3,size:v$1});if(s[c$3]=p$4,!Le(p$4,v$1)){let g=v$1-p$4,_$1=a$1<0?i:r$1;for(;_$1>=0&&_$10?_$1--:_$1++}}}let d=s.reduce((c$3,f$2)=>f$2+c$3,0);return Le(d,100)?s:t}function tr(a$1,t=document){var n;if(!ha)return null;if(t instanceof HTMLElement&&(n=t?.dataset)?.panelGroupId===a$1)return t;let e$3=t.querySelector(`[data-panel-group][data-panel-group-id="${a$1}"]`);return e$3||null}function pn(a$1,t=document){if(!ha)return null;let e$3=t.querySelector(`[data-panel-resize-handle-id="${a$1}"]`);return e$3||null}function ar(a$1,t,e$3=document){return ha?va(a$1,e$3).findIndex(s=>s.getAttribute(`data-panel-resize-handle-id`)===t)??null:null}function va(a$1,t=document){return ha?Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${a$1}"]`)):[]}function Pp(a$1,t,e$3,n=document){var d,c$3;let l=pn(t,n),s=va(a$1,n),r$1=l?s.indexOf(l):-1,i=(d=e$3[r$1])?.id??null,u=(c$3=e$3[r$1+1])?.id??null;return[i,u]}function Dp(a$1,t,e$3,n,l){let s=e$3===`horizontal`,r$1=pn(t,l);pe(r$1);let i=r$1.getAttribute(`data-panel-group-id`);pe(i);let{initialCursorPosition:u}=n,d=qs(e$3,a$1),c$3=tr(i,l);pe(c$3);let f$2=c$3.getBoundingClientRect(),v$1=s?f$2.width:f$2.height;return(d-u)/v$1*100}function $p(a$1,t,e$3,n,l,s){if(js(a$1)){let r$1=e$3===`horizontal`,i=0;i=a$1.shiftKey?100:l??10;let u=0;switch(a$1.key){case`ArrowDown`:u=r$1?0:i;break;case`ArrowLeft`:u=r$1?-i:0;break;case`ArrowRight`:u=r$1?i:0;break;case`ArrowUp`:u=r$1?0:-i;break;case`End`:u=100;break;case`Home`:u=-100;break}return u}else return n==null?0:Dp(a$1,t,e$3,n,s)}function Bp({layout:a$1,panelsArray:t,pivotIndices:e$3}){let n=0,l=100,s=0,r$1=0,i=e$3[0];pe(i!=null),t.forEach((f$2,v$1)=>{let{constraints:p$4}=f$2,{maxSize:g=100,minSize:m$1=0}=p$4;v$1===i?(n=m$1,l=g):(s+=m$1,r$1+=g)});let u=Math.min(l,100-s),d=Math.max(n,100-r$1),c$3=a$1[i];return{valueMax:u,valueMin:d,valueNow:c$3}}function Ip({panelDataArray:a$1}){let t=Array(a$1.length),e$3=a$1.map(s=>s.constraints),n=0,l=100;for(let s=0;s{let s=a$1[l];pe(s);let{callbacks:r$1,constraints:i,id:u}=s,{collapsedSize:d=0,collapsible:c$3}=i,f$2=e$3[u];if(f$2==null||n!==f$2){e$3[u]=n;let{onCollapse:v$1,onExpand:p$4,onResize:g}=r$1;g&&g(n,f$2),c$3&&(v$1||p$4)&&(p$4&&(f$2==null||f$2===d)&&n!==d&&p$4(),v$1&&(f$2==null||f$2!==d)&&n===d&&v$1())}})}function Tp(a$1,t=10){let e$3=null;return(...l)=>{e$3!==null&&clearTimeout(e$3),e$3=setTimeout(()=>{a$1(...l)},t)}}function nr(a$1,t,e$3){let n=ar(a$1,t,e$3);return n==null?[-1,-1]:[n,n+1]}function Rp({layout:a$1,panelConstraints:t}){let e$3=[...a$1],n=e$3.reduce((s,r$1)=>s+r$1,0);if(e$3.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${e$3.map(s=>`${s}%`).join(`, `)}`);if(!Le(n,100)){console.warn(`WARNING: Invalid layout total size: ${e$3.map(s=>`${s}%`).join(`, `)}. Layout normalization will be applied.`);for(let s=0;slocalStorage.getItem(t),a$1.setItem=(t,e$3)=>{localStorage.setItem(t,e$3)};else throw TypeError(`localStorage not supported in this environment`)}catch(t){console.error(t),a$1.getItem=()=>null,a$1.setItem=()=>{}}}function or(a$1){return`radix-vue:${a$1}`}function lr(a$1){return a$1.map(t=>{let{constraints:e$3,id:n,idIsFromProps:l,order:s}=t;return l?n:s?`${s}:${JSON.stringify(e$3)}`:JSON.stringify(e$3)}).sort((t,e$3)=>t.localeCompare(e$3)).join(`,`)}function sr(a$1,t){try{let e$3=or(a$1),n=t.getItem(e$3);if(n){let l=JSON.parse(n);if(typeof l==`object`&&l)return l}}catch{}return null}function Ap(a$1,t,e$3){let n=sr(a$1,e$3)??{},l=lr(t);return n[l]??null}function Op(a$1,t,e$3,n,l){let s=or(a$1),r$1=lr(t),i=sr(a$1,l)??{};i[r$1]={expandToSizes:Object.fromEntries(e$3.entries()),layout:n};try{l.setItem(s,JSON.stringify(i))}catch(u){console.error(u)}}function kp({eagerValuesRef:a$1,groupId:t,layout:e$3,panelDataArray:n,panelGroupElement:l,setLayout:s}){watchEffect(r$1=>{let i=l.value;if(!i)return;let u=va(t,i);for(let d=0;d{u.forEach(d=>{d.removeAttribute(`aria-controls`),d.removeAttribute(`aria-valuemax`),d.removeAttribute(`aria-valuemin`),d.removeAttribute(`aria-valuenow`)})})}),watchEffect(r$1=>{let i=l.value;if(!i)return;let u=a$1.value;pe(u);let{panelDataArray:d}=u,c$3=tr(t,i);pe(c$3!=null,`No group found for id "${t}"`);let f$2=va(t,i);pe(f$2);let v$1=f$2.map(p$4=>{let g=p$4.getAttribute(`data-panel-resize-handle-id`);pe(g);let[m$1,_$1]=Pp(t,g,d,i);if(m$1==null||_$1==null)return()=>{};let C$1=$$1=>{if(!$$1.defaultPrevented)switch($$1.key){case`Enter`:{$$1.preventDefault();let h$1=d.findIndex(E=>E.id===m$1);if(h$1>=0){let E=d[h$1];pe(E);let P$1=e$3.value[h$1],{collapsedSize:D=0,collapsible:I,minSize:M$1=0}=E.constraints;if(P$1!=null&&I){let V$2=sa({delta:Le(P$1,D)?M$1-D:D-P$1,layout:e$3.value,panelConstraints:d.map(A$1=>A$1.constraints),pivotIndices:nr(t,g,i),trigger:`keyboard`});e$3.value!==V$2&&s(V$2)}}break}}};return p$4.addEventListener(`keydown`,C$1),()=>{p$4.removeEventListener(`keydown`,C$1)}});r$1(()=>{v$1.forEach(p$4=>p$4())})})}const Mp=100,ra={getItem:a$1=>(sl(ra),ra.getItem(a$1)),setItem:(a$1,t)=>{sl(ra),ra.setItem(a$1,t)}},[rr,Vp]=te(`PanelGroup`),ig=defineComponent({__name:`SplitterGroup`,props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>ra},asChild:{type:Boolean},as:{}},emits:[`layout`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l={},{direction:s}=toRefs(e$3),r$1=ge(e$3.id,`radix-vue-splitter-group`),i=we(),{forwardRef:u,currentElement:d}=R$1(),c$3=ref(null),f$2=ref([]),v$1=ref({}),p$4=ref(new Map),g=ref(0),m$1=computed(()=>({autoSaveId:e$3.autoSaveId,direction:e$3.direction,dragState:c$3.value,id:r$1,keyboardResizeBy:e$3.keyboardResizeBy,storage:e$3.storage})),_$1=ref({layout:f$2.value,panelDataArray:[],panelDataArrayChanged:!1}),C$1=z$2=>f$2.value=z$2;kp({eagerValuesRef:_$1,groupId:r$1,layout:f$2,panelDataArray:_$1.value.panelDataArray,setLayout:C$1,panelGroupElement:d}),watchEffect(()=>{let{panelDataArray:z$2}=_$1.value,{autoSaveId:K$1}=e$3;if(K$1){if(f$2.value.length===0||f$2.value.length!==z$2.length)return;let L=l[K$1];L||(L=Tp(Op,Mp),l[K$1]=L);let N$2=[...z$2],Z=new Map(p$4.value);L(K$1,N$2,Z,f$2.value,e$3.storage)}});function $$1(z$2,K$1){let{panelDataArray:L}=_$1.value,N$2=G$1(L,z$2);return yp({defaultSize:K$1,dragState:c$3.value,layout:f$2.value,panelData:L,panelIndex:N$2})}function h$1(z$2){let{panelDataArray:K$1}=_$1.value;K$1.push(z$2),K$1.sort((L,N$2)=>{let Z=L.order,Y$1=N$2.order;return Z==null&&Y$1==null?0:Z==null?-1:Y$1==null?1:Z-Y$1}),_$1.value.panelDataArrayChanged=!0}watch(()=>_$1.value.panelDataArrayChanged,()=>{if(_$1.value.panelDataArrayChanged){_$1.value.panelDataArrayChanged=!1;let{autoSaveId:z$2,storage:K$1}=m$1.value,{layout:L,panelDataArray:N$2}=_$1.value,Z=null;if(z$2){let re$2=Ap(z$2,N$2,K$1);re$2&&(p$4.value=new Map(Object.entries(re$2.expandToSizes)),Z=re$2.layout)}Z===null&&(Z=Ip({panelDataArray:N$2}));let Y$1=Rp({layout:Z,panelConstraints:N$2.map(re$2=>re$2.constraints)});Gr(L,Y$1)||(C$1(Y$1),_$1.value.layout=Y$1,n(`layout`,Y$1),la(N$2,Y$1,v$1.value))}});function E(z$2){return function(L){L.preventDefault();let N$2=d.value;if(!N$2)return()=>null;let{direction:Z,dragState:Y$1,id:re$2,keyboardResizeBy:X$1}=m$1.value,{layout:se$1,panelDataArray:fe$1}=_$1.value,{initialLayout:xe}=Y$1??{},Ee$2=nr(re$2,z$2,N$2),be$1=$p(L,z$2,Z,Y$1,X$1,N$2);if(be$1===0)return;let de$2=Z===`horizontal`;i.value===`rtl`&&de$2&&(be$1=-be$1);let Ie=fe$1.map(Et$1=>Et$1.constraints),Ae=sa({delta:be$1,layout:xe??se$1,panelConstraints:Ie,pivotIndices:Ee$2,trigger:js(L)?`keyboard`:`mouse-or-touch`}),We=!Oa(se$1,Ae);(Us(L)||Gs(L))&&g.value!==be$1&&(g.value=be$1,We?Dn(z$2,0):de$2?Dn(z$2,be$1<0?Xs:Zs):Dn(z$2,be$1<0?Js:Qs)),We&&(C$1(Ae),_$1.value.layout=Ae,n(`layout`,Ae),la(fe$1,Ae,v$1.value))}}function P$1(z$2,K$1){let{layout:L,panelDataArray:N$2}=_$1.value,Z=N$2.map(xe=>xe.constraints),{panelSize:Y$1,pivotIndices:re$2}=J$2(N$2,z$2,L);pe(Y$1!=null);let se$1=G$1(N$2,z$2)===N$2.length-1?Y$1-K$1:K$1-Y$1,fe$1=sa({delta:se$1,layout:L,panelConstraints:Z,pivotIndices:re$2,trigger:`imperative-api`});Oa(L,fe$1)||(C$1(fe$1),_$1.value.layout=fe$1,n(`layout`,fe$1),la(N$2,fe$1,v$1.value))}function D(z$2,K$1){let{layout:L,panelDataArray:N$2}=_$1.value,Z=G$1(N$2,z$2);N$2[Z]=z$2,_$1.value.panelDataArrayChanged=!0;let{collapsedSize:Y$1=0,collapsible:re$2}=K$1,{collapsedSize:X$1=0,collapsible:se$1,maxSize:fe$1=100,minSize:xe=0}=z$2.constraints,{panelSize:Ee$2}=J$2(N$2,z$2,L);Ee$2!==null&&(re$2&&se$1&&Ee$2===Y$1?Y$1!==X$1&&P$1(z$2,X$1):Ee$2fe$1&&P$1(z$2,fe$1))}function I(z$2,K$1){let{direction:L}=m$1.value,{layout:N$2}=_$1.value;if(!d.value)return;let Z=pn(z$2,d.value);pe(Z);let Y$1=qs(L,K$1);c$3.value={dragHandleId:z$2,dragHandleRect:Z.getBoundingClientRect(),initialCursorPosition:Y$1,initialLayout:N$2}}function M$1(){c$3.value=null}function V$2(z$2){let{panelDataArray:K$1}=_$1.value,L=G$1(K$1,z$2);L>=0&&(K$1.splice(L,1),delete v$1.value[z$2.id],_$1.value.panelDataArrayChanged=!0)}function A$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value;if(z$2.constraints.collapsible){let N$2=L.map(X$1=>X$1.constraints),{collapsedSize:Z=0,panelSize:Y$1,pivotIndices:re$2}=J$2(L,z$2,K$1);if(pe(Y$1!=null,`Panel size not found for panel "${z$2.id}"`),Y$1!==Z){p$4.value.set(z$2.id,Y$1);let se$1=G$1(L,z$2)===L.length-1?Y$1-Z:Z-Y$1,fe$1=sa({delta:se$1,layout:K$1,panelConstraints:N$2,pivotIndices:re$2,trigger:`imperative-api`});Oa(K$1,fe$1)||(C$1(fe$1),_$1.value.layout=fe$1,n(`layout`,fe$1),la(L,fe$1,v$1.value))}}}function F$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value;if(z$2.constraints.collapsible){let N$2=L.map(se$1=>se$1.constraints),{collapsedSize:Z=0,panelSize:Y$1,minSize:re$2=0,pivotIndices:X$1}=J$2(L,z$2,K$1);if(Y$1===Z){let se$1=p$4.value.get(z$2.id),fe$1=se$1!=null&&se$1>=re$2?se$1:re$2,Ee$2=G$1(L,z$2)===L.length-1?Y$1-fe$1:fe$1-Y$1,be$1=sa({delta:Ee$2,layout:K$1,panelConstraints:N$2,pivotIndices:X$1,trigger:`imperative-api`});Oa(K$1,be$1)||(C$1(be$1),_$1.value.layout=be$1,n(`layout`,be$1),la(L,be$1,v$1.value))}}}function j$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value,{panelSize:N$2}=J$2(L,z$2,K$1);return pe(N$2!=null,`Panel size not found for panel "${z$2.id}"`),N$2}function H$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value,{collapsedSize:N$2=0,collapsible:Z,panelSize:Y$1}=J$2(L,z$2,K$1);return Z?Y$1===void 0?z$2.constraints.defaultSize===z$2.constraints.collapsedSize:Y$1===N$2:!1}function Q$2(z$2){let{layout:K$1,panelDataArray:L}=_$1.value,{collapsedSize:N$2=0,collapsible:Z,panelSize:Y$1}=J$2(L,z$2,K$1);return pe(Y$1!=null,`Panel size not found for panel "${z$2.id}"`),!Z||Y$1>N$2}Vp({direction:s,dragState:c$3.value,groupId:r$1,reevaluatePanelConstraints:D,registerPanel:h$1,registerResizeHandle:E,resizePanel:P$1,startDragging:I,stopDragging:M$1,unregisterPanel:V$2,panelGroupElement:d,collapsePanel:A$1,expandPanel:F$1,isPanelCollapsed:H$1,isPanelExpanded:Q$2,getPanelSize:j$1,getPanelStyle:$$1});function G$1(z$2,K$1){return z$2.findIndex(L=>L===K$1||L.id===K$1.id)}function J$2(z$2,K$1,L){let N$2=G$1(z$2,K$1),Y$1=N$2===z$2.length-1?[N$2-1,N$2]:[N$2,N$2+1],re$2=L[N$2];return{...K$1.constraints,panelSize:re$2,pivotIndices:Y$1}}return(z$2,K$1)=>(openBlock(),createBlock(unref(O),{ref:unref(u),as:z$2.as,"as-child":z$2.asChild,style:normalizeStyle({display:`flex`,flexDirection:unref(s)===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`}),"data-panel-group":``,"data-orientation":unref(s),"data-panel-group-id":unref(r$1)},{default:withCtx(()=>[renderSlot(z$2.$slots,`default`,{layout:f$2.value})]),_:3},8,[`as`,`as-child`,`style`,`data-orientation`,`data-panel-group-id`]))}}),ug=defineComponent({__name:`SplitterPanel`,props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:[`collapse`,`expand`,`resize`],setup(a$1,{expose:t,emit:e$3}){let n=a$1,l=e$3,s=rr();if(s===null)throw Error(`SplitterPanel components must be rendered within a SplitterGroup container`);let{collapsePanel:r$1,expandPanel:i,getPanelSize:u,getPanelStyle:d,isPanelCollapsed:c$3,resizePanel:f$2,groupId:v$1,reevaluatePanelConstraints:p$4,registerPanel:g,unregisterPanel:m$1}=s,_$1=ge(n.id,`radix-vue-splitter-panel`),C$1=computed(()=>({callbacks:{onCollapse:()=>l(`collapse`),onExpand:()=>l(`expand`),onResize:(...P$1)=>l(`resize`,...P$1)},constraints:{collapsedSize:n.collapsedSize&&Number.parseFloat(n.collapsedSize.toFixed(Oo)),collapsible:n.collapsible,defaultSize:n.defaultSize,maxSize:n.maxSize,minSize:n.minSize},id:_$1,idIsFromProps:n.id!==void 0,order:n.order}));watch(()=>C$1.value.constraints,(P$1,D)=>{(D.collapsedSize!==P$1.collapsedSize||D.collapsible!==P$1.collapsible||D.maxSize!==P$1.maxSize||D.minSize!==P$1.minSize)&&p$4(C$1.value,D)},{deep:!0}),onMounted(()=>{let P$1=C$1.value;g(P$1),onUnmounted(()=>{m$1(P$1)})});let $$1=computed(()=>d(C$1.value,n.defaultSize)),h$1=computed(()=>c$3(C$1.value)),E=computed(()=>!h$1.value);return t({collapse:()=>{r$1(C$1.value)},expand:()=>{i(C$1.value)},getSize(){return u(C$1.value)},resize:P$1=>{f$2(C$1.value,P$1)},isCollapsed:h$1,isExpanded:E}),(P$1,D)=>(openBlock(),createBlock(unref(O),{id:unref(_$1),style:normalizeStyle($$1.value),as:P$1.as,"as-child":P$1.asChild,"data-panel":``,"data-panel-collapsible":P$1.collapsible||void 0,"data-panel-group-id":unref(v$1),"data-panel-id":unref(_$1),"data-panel-size":Number.parseFloat(`${$$1.value.flexGrow}`).toFixed(1),"data-state":P$1.collapsible?h$1.value?`collapsed`:`expanded`:void 0},{default:withCtx(()=>[renderSlot(P$1.$slots,`default`,{isCollapsed:h$1.value,isExpanded:E.value})]),_:3},8,[`id`,`style`,`as`,`as-child`,`data-panel-collapsible`,`data-panel-group-id`,`data-panel-id`,`data-panel-size`,`data-state`]))}});function Fp({disabled:a$1,handleId:t,resizeHandler:e$3,panelGroupElement:n}){watchEffect(l=>{let s=n.value;if(a$1.value||e$3.value===null||s===null)return;let r$1=pn(t,s);if(r$1==null)return;let i=u=>{var d;if(!u.defaultPrevented)switch(u.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:u.preventDefault(),(d=e$3.value)==null||d.call(e$3,u);break;case`F6`:{u.preventDefault();let c$3=r$1.getAttribute(`data-panel-group-id`);pe(c$3);let f$2=va(c$3,s),v$1=ar(c$3,t,s);pe(v$1!==null);let p$4=u.shiftKey?v$1>0?v$1-1:f$2.length-1:v$1+1{r$1.removeEventListener(`keydown`,i)})})}const dg=defineComponent({__name:`SplitterResizeHandle`,props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`dragging`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l,currentElement:s}=R$1(),{disabled:r$1}=toRefs(e$3),i=rr();if(i===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:u,groupId:d,registerResizeHandle:c$3,startDragging:f$2,stopDragging:v$1,panelGroupElement:p$4}=i,g=ge(e$3.id,`radix-vue-splitter-resize-handle`),m$1=ref(`inactive`),_$1=ref(!1),C$1=ref(null);return watch(r$1,()=>{ha&&(r$1.value?C$1.value=null:C$1.value=c$3(g))},{immediate:!0}),watchEffect($$1=>{var P$1,D;if(r$1.value||C$1.value===null)return;let h$1=s.value;if(!h$1)return;pe(h$1);let E=(I,M$1,V$2)=>{var A$1;if(M$1)switch(I){case`down`:m$1.value=`drag`,f$2(g,V$2),n(`dragging`,!0);break;case`move`:m$1.value!==`drag`&&(m$1.value=`hover`),(A$1=C$1.value)==null||A$1.call(C$1,V$2);break;case`up`:m$1.value=`hover`,v$1(),n(`dragging`,!1);break}else m$1.value=`inactive`};$$1(Ep(g,h$1,u,{coarse:(P$1=e$3.hitAreaMargins)?.coarse??15,fine:(D=e$3.hitAreaMargins)?.fine??5},E))}),Fp({disabled:r$1,resizeHandler:C$1,handleId:g,panelGroupElement:p$4}),($$1,h$1)=>(openBlock(),createBlock(unref(O),{id:unref(g),ref:unref(l),style:{touchAction:`none`,userSelect:`none`},as:$$1.as,"as-child":$$1.asChild,role:`separator`,"data-resize-handle":``,tabindex:$$1.tabindex,"data-state":m$1.value,"data-disabled":unref(r$1)?``:void 0,"data-orientation":unref(u),"data-panel-group-id":unref(d),"data-resize-handle-active":m$1.value===`drag`?`pointer`:_$1.value?`keyboard`:void 0,"data-resize-handle-state":m$1.value,"data-panel-resize-handle-enabled":!unref(r$1),"data-panel-resize-handle-id":unref(g),onBlur:h$1[0]||=E=>_$1.value=!1,onFocus:h$1[1]||=E=>_$1.value=!1},{default:withCtx(()=>[renderSlot($$1.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`tabindex`,`data-state`,`data-disabled`,`data-orientation`,`data-panel-group-id`,`data-resize-handle-active`,`data-resize-handle-state`,`data-panel-resize-handle-enabled`,`data-panel-resize-handle-id`]))}}),Np={"aria-live":`polite`,"aria-atomic":`true`,role:`status`,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},[ko,Lp]=te(`StepperRoot`),cg=defineComponent({__name:`StepperRoot`,props:{defaultValue:{default:1},orientation:{default:`horizontal`},dir:{},modelValue:{},linear:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{dir:l,orientation:s,linear:r$1}=toRefs(e$3),i=we(l);R$1();let u=ref(new Set),d=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),c$3=computed(()=>Array.from(u.value)),f$2=computed(()=>d.value===1),v$1=computed(()=>d.value===c$3.value.length),p$4=computed(()=>u.value.size);function g(h$1){h$1>p$4.value||h$1<1||u.value.size&&c$3.value[h$1]&&c$3.value[h$1].getAttribute(`disabled`)||r$1.value&&h$1>(d.value??1)+1||(d.value=h$1)}let m$1=ref(null),_$1=ref(null),C$1=computed(()=>m$1.value?m$1.value.getAttribute(`disabled`)===``:!0),$$1=computed(()=>_$1.value?_$1.value.getAttribute(`disabled`)===``:!0);return watch(d,async()=>{await nextTick(()=>{m$1.value=c$3.value.length&&d.value1?c$3.value[d.value-2]:null})}),watch(c$3,async()=>{await nextTick(()=>{m$1.value=c$3.value.length&&d.value1?c$3.value[d.value-2]:null})}),Lp({modelValue:d,changeModelValue:h$1=>{d.value=h$1},orientation:s,dir:i,linear:r$1,totalStepperItems:u}),(h$1,E)=>(openBlock(),createBlock(unref(O),{role:`group`,"aria-label":`progress`,as:h$1.as,"as-child":h$1.asChild,"data-linear":unref(r$1)?``:void 0,"data-orientation":h$1.orientation},{default:withCtx(()=>[renderSlot(h$1.$slots,`default`,{modelValue:unref(d),totalSteps:u.value.size,isNextDisabled:C$1.value,isPrevDisabled:$$1.value,isFirstStep:f$2.value,isLastStep:v$1.value,goToStep:g,nextStep:()=>g((unref(d)??1)+1),prevStep:()=>g((unref(d)??1)-1)}),createBaseVNode(`div`,Np,` Step `+toDisplayString(unref(d))+` of `+toDisplayString(u.value.size),1)]),_:3},8,[`as`,`as-child`,`data-linear`,`data-orientation`]))}}),[Sa,zp]=te(`StepperItem`),fg=defineComponent({__name:`StepperItem`,props:{step:{},disabled:{type:Boolean,default:!1},completed:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{disabled:e$3,step:n,completed:l}=toRefs(t),{forwardRef:s}=R$1(),r$1=ko(),i=ge(void 0,`radix-vue-stepper-item-title`),u=ge(void 0,`radix-vue-stepper-item-description`),d=computed(()=>l.value?`completed`:r$1.modelValue.value===n.value?`active`:r$1.modelValue.value>n.value?`completed`:`inactive`),c$3=computed(()=>e$3.value?!1:r$1.linear.value?n.value<=r$1.modelValue.value||n.value===r$1.modelValue.value+1:!0);return zp({titleId:i,descriptionId:u,state:d,disabled:e$3,step:n,isFocusable:c$3}),(f$2,v$1)=>(openBlock(),createBlock(unref(O),{ref:unref(s),as:f$2.as,"as-child":f$2.asChild,"aria-current":d.value===`active`?`true`:void 0,"data-state":d.value,disabled:unref(e$3)||!c$3.value?``:void 0,"data-disabled":unref(e$3)||!c$3.value?``:void 0,"data-orientation":unref(r$1).orientation.value},{default:withCtx(()=>[renderSlot(f$2.$slots,`default`,{state:d.value})]),_:3},8,[`as`,`as-child`,`aria-current`,`data-state`,`disabled`,`data-disabled`,`data-orientation`]))}}),pg=defineComponent({__name:`StepperTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=ko(),e$3=Sa(),n=nt(),l=computed(()=>Array.from(t.totalStepperItems.value));function s(d){if(!e$3.disabled.value){if(t.linear.value){if((e$3.step.value<=t.modelValue.value||e$3.step.value===t.modelValue.value+1)&&d.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}}else if(d.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}d.preventDefault()}}function r$1(d){d.preventDefault(),!e$3.disabled.value&&((d.key===n.ENTER||d.key===n.SPACE)&&!d.ctrlKey&&!d.shiftKey&&t.changeModelValue(e$3.step.value),[n.ARROW_LEFT,n.ARROW_RIGHT,n.ARROW_UP,n.ARROW_DOWN].includes(d.key)&&At(d,me(),void 0,{itemsArray:l.value,focus:!0,loop:!1,arrowKeyOptions:t.orientation.value,dir:t.dir.value}))}let{forwardRef:i,currentElement:u}=R$1();return onMounted(()=>{t.totalStepperItems.value.add(u.value)}),onUnmounted(()=>{t.totalStepperItems.value.delete(u.value)}),(d,c$3)=>(openBlock(),createBlock(unref(O),{ref:unref(i),type:d.as===`button`?`button`:void 0,as:d.as,"as-child":d.asChild,"data-state":unref(e$3).state.value,disabled:unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-disabled":unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-orientation":unref(t).orientation.value,tabindex:unref(e$3).isFocusable.value?0:-1,"aria-describedby":unref(e$3).descriptionId,"aria-labelledby":unref(e$3).titleId,onMousedown:withModifiers(s,[`left`]),onKeydown:withKeys(r$1,[`enter`,`space`,`left`,`right`,`up`,`down`])},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`data-state`,`disabled`,`data-disabled`,`data-orientation`,`tabindex`,`aria-describedby`,`aria-labelledby`]))}}),vg=defineComponent({__name:`StepperDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$1){let t=a$1;R$1();let e$3=Sa();return(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`id`]))}}),mg=defineComponent({__name:`StepperTitle`,props:{asChild:{type:Boolean},as:{default:`h4`}},setup(a$1){let t=a$1,e$3=Sa();return R$1(),(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`id`]))}}),hg=defineComponent({__name:`StepperIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=Sa();return R$1(),(n,l)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n.$slots,`default`,{},()=>[createTextVNode(` Step `+toDisplayString(unref(e$3).step.value),1)])]),_:3},16))}}),yg=defineComponent({__name:`StepperSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=ko(),n=Sa();return R$1(),(l,s)=>(openBlock(),createBlock(unref(ap),mergeProps(t,{decorative:``,orientation:unref(e$3).orientation.value,"data-state":unref(n).state.value}),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16,[`orientation`,`data-state`]))}}),Kp=[`name`,`disabled`,`required`,`value`,`checked`,`data-state`,`data-disabled`],[Hp,Wp]=te(`SwitchRoot`),gg=defineComponent({__name:`SwitchRoot`,props:{defaultChecked:{type:Boolean},checked:{type:Boolean,default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{disabled:l}=toRefs(e$3),s=ne(e$3,`checked`,n,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0});function r$1(){l.value||(s.value=!s.value)}let{forwardRef:i,currentElement:u}=R$1(),d=at(u),c$3=computed(()=>{var f$2;return e$3.id&&u.value?(f$2=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return Wp({checked:s,toggleCheck:r$1,disabled:l}),(f$2,v$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps(f$2.$attrs,{id:f$2.id,ref:unref(i),role:`switch`,type:f$2.as===`button`?`button`:void 0,value:f$2.value,"aria-label":f$2.$attrs[`aria-label`]||c$3.value,"aria-checked":unref(s),"aria-required":f$2.required,"data-state":unref(s)?`checked`:`unchecked`,"data-disabled":unref(l)?``:void 0,"as-child":f$2.asChild,as:f$2.as,disabled:unref(l),onClick:r$1,onKeydown:withKeys(withModifiers(r$1,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(f$2.$slots,`default`,{checked:unref(s)})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),unref(d)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,name:f$2.name,tabindex:`-1`,"aria-hidden":`true`,disabled:unref(l),required:f$2.required,value:f$2.value,checked:!!unref(s),"data-state":unref(s)?`checked`:`unchecked`,"data-disabled":unref(l)?``:void 0,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Kp)):createCommentVNode(``,!0)],64))}}),bg=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=Hp();return R$1(),(e$3,n)=>{var l;return openBlock(),createBlock(unref(O),{"data-state":(l=unref(t).checked)!=null&&l.value?`checked`:`unchecked`,"data-disabled":unref(t).disabled.value?``:void 0,"as-child":e$3.asChild,as:e$3.as},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`])}}}),[vn,jp]=te(`TabsRoot`),Cg=defineComponent({__name:`TabsRoot`,props:{defaultValue:{},orientation:{default:`horizontal`},dir:{},activationMode:{default:`automatic`},modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{orientation:l,dir:s}=toRefs(e$3),r$1=we(s);R$1();let i=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),u=ref();return jp({modelValue:i,changeModelValue:d=>{i.value=d},orientation:l,dir:r$1,activationMode:e$3.activationMode,baseId:ge(void 0,`radix-vue-tabs`),tabsList:u}),(d,c$3)=>(openBlock(),createBlock(unref(O),{dir:unref(r$1),"data-orientation":unref(l),"as-child":d.asChild,as:d.as},{default:withCtx(()=>[renderSlot(d.$slots,`default`,{modelValue:unref(i)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}}),wg=defineComponent({__name:`TabsList`,props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{loop:e$3}=toRefs(t),{forwardRef:n,currentElement:l}=R$1(),s=vn();return s.tabsList=l,(r$1,i)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(s).orientation.value,dir:unref(s).dir.value,loop:unref(e$3)},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(n),role:`tablist`,"as-child":r$1.asChild,as:r$1.as,"aria-orientation":unref(s).orientation.value},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}});function ir(a$1,t){return`${a$1}-trigger-${t}`}function ur(a$1,t){return`${a$1}-content-${t}`}const _g=defineComponent({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=vn(),l=computed(()=>ir(n.baseId,t.value)),s=computed(()=>ur(n.baseId,t.value)),r$1=computed(()=>t.value===n.modelValue.value),i=ref(r$1.value);return onMounted(()=>{requestAnimationFrame(()=>{i.value=!1})}),(u,d)=>(openBlock(),createBlock(unref(Pe),{present:r$1.value,"force-mount":``},{default:withCtx(({present:c$3})=>[createVNode(unref(O),{id:s.value,ref:unref(e$3),"as-child":u.asChild,as:u.as,role:`tabpanel`,"data-state":r$1.value?`active`:`inactive`,"data-orientation":unref(n).orientation.value,"aria-labelledby":l.value,hidden:!c$3.value,tabindex:`0`,style:normalizeStyle({animationDuration:i.value?`0s`:void 0})},{default:withCtx(()=>[u.forceMount||r$1.value?renderSlot(u.$slots,`default`,{key:0}):createCommentVNode(``,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),xg=defineComponent({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=vn(),l=computed(()=>ir(n.baseId,t.value)),s=computed(()=>ur(n.baseId,t.value)),r$1=computed(()=>t.value===n.modelValue.value);return(i,u)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,focusable:!i.disabled,active:r$1.value},{default:withCtx(()=>[createVNode(unref(O),{id:l.value,ref:unref(e$3),role:`tab`,type:i.as===`button`?`button`:void 0,as:i.as,"as-child":i.asChild,"aria-selected":r$1.value?`true`:`false`,"aria-controls":s.value,"data-state":r$1.value?`active`:`inactive`,disabled:i.disabled,"data-disabled":i.disabled?``:void 0,"data-orientation":unref(n).orientation.value,onMousedown:u[0]||=withModifiers(d=>{!i.disabled&&d.ctrlKey===!1?unref(n).changeModelValue(i.value):d.preventDefault()},[`left`]),onKeydown:u[1]||=withKeys(d=>unref(n).changeModelValue(i.value),[`enter`,`space`]),onFocus:u[2]||=()=>{let d=unref(n).activationMode!==`manual`;!r$1.value&&!i.disabled&&d&&unref(n).changeModelValue(i.value)}},{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Sg=defineComponent({__name:`TabsIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=vn();R$1();let n=ref(),l=ref({size:null,position:null});watch(()=>[e$3.modelValue.value,e$3?.dir.value],async()=>{await nextTick(),s()},{immediate:!0}),tt([e$3.tabsList,n],s);function s(){var r$1;n.value=(r$1=e$3.tabsList.value)?.querySelector(`[role="tab"][data-state="active"]`),n.value&&(e$3.orientation.value===`horizontal`?l.value={size:n.value.offsetWidth,position:n.value.offsetLeft}:l.value={size:n.value.offsetHeight,position:n.value.offsetTop})}return(r$1,i)=>typeof l.value.size==`number`?(openBlock(),createBlock(unref(O),mergeProps({key:0},t,{style:{"--radix-tabs-indicator-size":`${l.value.size}px`,"--radix-tabs-indicator-position":`${l.value.position}px`}}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}),[mn,Up]=te(`TagsInputRoot`),Eg=defineComponent({__name:`TagsInputRoot`,props:{modelValue:{},defaultValue:{default:()=>[]},addOnPaste:{type:Boolean},addOnTab:{type:Boolean},addOnBlur:{type:Boolean},duplicate:{type:Boolean},disabled:{type:Boolean},delimiter:{default:`,`},dir:{},max:{default:0},required:{type:Boolean},name:{},id:{},convertValue:{},displayValue:{type:Function,default:a$1=>a$1.toString()},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`invalid`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{addOnPaste:l,disabled:s,delimiter:r$1,max:i,id:u,dir:d,addOnBlur:c$3,addOnTab:f$2}=toRefs(e$3),v$1=we(d),p$4=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:!0,deep:!0}),{forwardRef:g,currentElement:m$1}=R$1(),{focused:_$1}=Si(m$1),C$1=at(m$1),{getItems:$$1}=Ca(),h$1=ref(),E=ref(!1);return Up({modelValue:p$4,onAddValue:P$1=>{let D=p$4.value.length>0&&typeof p$4.value[0]==`object`,I=p$4.value.length>0&&typeof e$3.defaultValue[0]==`object`;if((D||I)&&typeof e$3.convertValue!=`function`)throw Error("You must provide a `convertValue` function when using objects as values.");let M$1=e$3.convertValue?e$3.convertValue(P$1):P$1;if(p$4.value.length>=i.value&&i.value)return n(`invalid`,M$1),!1;if(e$3.duplicate)return p$4.value=[...p$4.value,M$1],!0;if(p$4.value.includes(M$1))E.value=!0;else return p$4.value=[...p$4.value,M$1],!0;return n(`invalid`,M$1),!1},onRemoveValue:P$1=>{P$1!==-1&&(p$4.value=p$4.value.filter((D,I)=>I!==P$1))},onInputKeydown:P$1=>{let D=P$1.target,I=$$1().map(V$2=>V$2.ref).filter(V$2=>V$2.dataset.disabled!==``);if(!I.length)return;let M$1=I.at(-1);switch(P$1.key){case`Delete`:case`Backspace`:if(D.selectionStart!==0||D.selectionEnd!==0)break;if(h$1.value){let V$2=I.findIndex(A$1=>A$1===h$1.value);p$4.value=p$4.value.filter((A$1,F$1)=>F$1!==V$2),h$1.value=h$1.value===M$1?I.at(V$2-1):I.at(V$2+1),P$1.preventDefault()}else P$1.key===`Backspace`&&(h$1.value=M$1,P$1.preventDefault());break;case`Home`:case`End`:case`ArrowRight`:case`ArrowLeft`:{let V$2=P$1.key===`ArrowRight`&&v$1.value===`ltr`||P$1.key===`ArrowLeft`&&v$1.value===`rtl`,A$1=!V$2;if(D.selectionStart!==0||D.selectionEnd!==0)break;if(A$1&&!h$1.value)h$1.value=M$1,P$1.preventDefault();else if(V$2&&M$1&&h$1.value===M$1)h$1.value=void 0,P$1.preventDefault();else if(h$1.value){let F$1=At(P$1,h$1.value,void 0,{itemsArray:I,loop:!1,dir:v$1.value});F$1&&(h$1.value=F$1),P$1.preventDefault()}break}case`ArrowUp`:case`ArrowDown`:h$1.value&&P$1.preventDefault();break;default:h$1.value=void 0}},selectedElement:h$1,isInvalidInput:E,addOnPaste:l,addOnBlur:c$3,addOnTab:f$2,dir:v$1,disabled:s,delimiter:r$1,max:i,id:u,displayValue:e$3.displayValue}),(P$1,D)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O),{ref:unref(g),dir:unref(v$1),as:P$1.as,"as-child":P$1.asChild,"data-invalid":E.value?``:void 0,"data-disabled":unref(s)?``:void 0,"data-focused":unref(_$1)?``:void 0},{default:withCtx(()=>[renderSlot(P$1.$slots,`default`,{modelValue:unref(p$4)}),unref(C$1)&&P$1.name?(openBlock(),createBlock(unref(no),{key:0,name:P$1.name,value:unref(p$4),required:P$1.required,disabled:unref(s)},null,8,[`name`,`value`,`required`,`disabled`])):createCommentVNode(``,!0)]),_:3},8,[`dir`,`as`,`as-child`,`data-invalid`,`data-disabled`,`data-focused`])]),_:3}))}}),Pg=defineComponent({__name:`TagsInputInput`,props:{placeholder:{},autoFocus:{type:Boolean},maxLength:{},asChild:{type:Boolean},as:{default:`input`}},setup(a$1){let t=a$1,e$3=mn(),{forwardRef:n,currentElement:l}=R$1();function s(p$4){if(!e$3.addOnBlur.value)return;let g=p$4.target;g.value&&e$3.onAddValue(g.value)&&(g.value=``)}function r$1(p$4){e$3.addOnTab.value&&c$3(p$4)}let i=ref(!1);function u(){i.value=!0}function d(){requestAnimationFrame(()=>{i.value=!1})}async function c$3(p$4){if(i.value||(await nextTick(),p$4.defaultPrevented))return;let g=p$4.target;g.value&&(e$3.onAddValue(g.value)&&(g.value=``),p$4.preventDefault())}function f$2(p$4){e$3.isInvalidInput.value=!1;let g=e$3.delimiter.value;if(g===p$4.data){let m$1=p$4.target;m$1.value=m$1.value.replaceAll(g,``),e$3.onAddValue(m$1.value)&&(m$1.value=``)}}function v$1(p$4){if(e$3.addOnPaste.value){p$4.preventDefault();let g=p$4.clipboardData;if(!g)return;let m$1=g.getData(`text`);e$3.delimiter.value?m$1.split(e$3.delimiter.value).forEach(C$1=>{e$3.onAddValue(C$1)}):e$3.onAddValue(m$1)}}return onMounted(()=>{let p$4=l.value.nodeName===`INPUT`?l.value:l.value.querySelector(`input`);p$4&&setTimeout(()=>{t.autoFocus&&p$4?.focus()},1)}),(p$4,g)=>{var m$1;return openBlock(),createBlock(unref(O),{id:(m$1=unref(e$3).id)?.value,ref:unref(n),type:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,as:p$4.as,"as-child":p$4.asChild,maxlength:p$4.maxLength,placeholder:p$4.placeholder,disabled:unref(e$3).disabled.value,"data-invalid":unref(e$3).isInvalidInput.value?``:void 0,onInput:f$2,onKeydown:[withKeys(c$3,[`enter`]),withKeys(r$1,[`tab`]),unref(e$3).onInputKeydown],onBlur:s,onCompositionstart:u,onCompositionend:d,onPaste:v$1},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`maxlength`,`placeholder`,`disabled`,`data-invalid`,`onKeydown`])}}}),[dr,Gp]=te(`TagsInputItem`),Dg=defineComponent({__name:`TagsInputItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{value:e$3}=toRefs(t),n=mn(),{forwardRef:l,currentElement:s}=R$1(),r$1=computed(()=>n.selectedElement.value===s.value),i=computed(()=>t.disabled||n.disabled.value),u=Gp({value:e$3,isSelected:r$1,disabled:i,textId:``,displayValue:computed(()=>n.displayValue(e$3.value))});return(d,c$3)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O),{ref:unref(l),as:d.as,"as-child":d.asChild,"aria-labelledby":unref(u).textId,"aria-current":r$1.value,"data-disabled":i.value?``:void 0,"data-state":r$1.value?`active`:`inactive`},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-labelledby`,`aria-current`,`data-disabled`,`data-state`])]),_:3}))}}),$g=defineComponent({__name:`TagsInputItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=a$1,e$3=dr();return R$1(),e$3.textId||=ge(void 0,`radix-vue-tags-input-item-text`),(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).textId}),{default:withCtx(()=>[renderSlot(n.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).displayValue.value),1)])]),_:3},16,[`id`]))}}),Bg=defineComponent({__name:`TagsInputItemDelete`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1;R$1();let e$3=mn(),n=dr(),l=computed(()=>{var r$1;return(r$1=n.disabled)?.value||e$3.disabled.value});function s(){if(l.value)return;let r$1=e$3.modelValue.value.findIndex(i=>i===n.value.value);e$3.onRemoveValue(r$1)}return(r$1,i)=>(openBlock(),createBlock(unref(O),mergeProps({tabindex:`-1`},t,{"aria-labelledby":unref(n).textId,"aria-current":unref(n).isSelected.value,"data-state":unref(n).isSelected.value?`active`:`inactive`,"data-disabled":l.value?``:void 0,type:r$1.as===`button`?`button`:void 0,onClick:s}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`aria-labelledby`,`aria-current`,`data-state`,`data-disabled`,`type`]))}}),Ig=defineComponent({__name:`TagsInputClear`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1;R$1();let e$3=mn();function n(){e$3.disabled.value||(e$3.modelValue.value=[])}return(l,s)=>(openBlock(),createBlock(unref(O),mergeProps(t,{type:l.as===`button`?`button`:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,onClick:n}),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16,[`type`,`data-disabled`]))}}),[hn,qp]=te(`ToastProvider`),Tg=defineComponent({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{default:`Notification`},duration:{default:5e3},swipeDirection:{default:`right`},swipeThreshold:{default:50}},setup(a$1){let t=a$1,{label:e$3,duration:n,swipeDirection:l,swipeThreshold:s}=toRefs(t),r$1=ref(),i=ref(0),u=ref(!1),d=ref(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim()){let c$3="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw Error(c$3)}return qp({label:e$3,duration:n,swipeDirection:l,swipeThreshold:s,toastCount:i,viewport:r$1,onViewportChange(c$3){r$1.value=c$3},onToastAdd(){i.value++},onToastRemove(){i.value--},isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:d}),(c$3,f$2)=>renderSlot(c$3.$slots,`default`)}}),Yp=`toast.swipeStart`,Xp=`toast.swipeMove`,Zp=`toast.swipeCancel`,Jp=`toast.swipeEnd`,Mn=`toast.viewportPause`,Vn=`toast.viewportResume`;function ka(a$1,t,e$3){let n=e$3.originalEvent.currentTarget,l=new CustomEvent(a$1,{bubbles:!1,cancelable:!0,detail:e$3});t&&n.addEventListener(a$1,t,{once:!0}),n.dispatchEvent(l)}function rl(a$1,t,e$3=0){let n=Math.abs(a$1.x),l=Math.abs(a$1.y),s=n>l;return t===`left`||t===`right`?s&&n>e$3:!s&&l>e$3}function Qp(a$1){return a$1.nodeType===a$1.ELEMENT_NODE}function cr(a$1){let t=[];return Array.from(a$1.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),Qp(n)){let l=n.ariaHidden||n.hidden||n.style.display===`none`,s=n.dataset.radixToastAnnounceExclude===``;if(!l)if(s){let r$1=n.dataset.radixToastAnnounceAlt;r$1&&t.push(r$1)}else t.push(...cr(n))}}),t}const ev=defineComponent({__name:`ToastAnnounce`,setup(a$1){let t=hn(),e$3=gi(1e3),n=ref(!1);return Ol(()=>{n.value=!0}),(l,s)=>unref(e$3)||n.value?(openBlock(),createBlock(unref(Jt),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t).label.value)+` `,1),renderSlot(l.$slots,`default`)]),_:3})):createCommentVNode(``,!0)}}),[tv,av]=te(`ToastRoot`),nv=defineComponent({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l,currentElement:s}=R$1(),r$1=hn(),i=ref(null),u=ref(null),d=computed(()=>typeof e$3.duration==`number`?e$3.duration:r$1.duration.value),c$3=ref(0),f$2=ref(d.value),v$1=ref(0),p$4=ref(d.value),g=Ol(()=>{let $$1=new Date().getTime()-c$3.value;p$4.value=Math.max(f$2.value-$$1,0)},{fpsLimit:60});function m$1($$1){$$1<=0||$$1===1/0||Je&&(window.clearTimeout(v$1.value),c$3.value=new Date().getTime(),v$1.value=window.setTimeout(_$1,$$1))}function _$1(){var h$1,E;(h$1=s.value)!=null&&h$1.contains(me())&&((E=r$1.viewport.value)==null||E.focus()),r$1.isClosePausedRef.value=!1,n(`close`)}let C$1=computed(()=>s.value?cr(s.value):null);if(e$3.type&&![`foreground`,`background`].includes(e$3.type)){let $$1="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw Error($$1)}return watchEffect($$1=>{let h$1=r$1.viewport.value;if(h$1){let E=()=>{m$1(f$2.value),g.resume(),n(`resume`)},P$1=()=>{let D=new Date().getTime()-c$3.value;f$2.value-=D,window.clearTimeout(v$1.value),g.pause(),n(`pause`)};return h$1.addEventListener(Mn,P$1),h$1.addEventListener(Vn,E),()=>{h$1.removeEventListener(Mn,P$1),h$1.removeEventListener(Vn,E)}}}),watch(()=>[e$3.open,d.value],()=>{f$2.value=d.value,e$3.open&&!r$1.isClosePausedRef.value&&m$1(d.value)},{immediate:!0}),Gn(`Escape`,$$1=>{n(`escapeKeyDown`,$$1),$$1.defaultPrevented||(r$1.isFocusedToastEscapeKeyDownRef.value=!0,_$1())}),onMounted(()=>{r$1.onToastAdd()}),onUnmounted(()=>{r$1.onToastRemove()}),av({onClose:_$1}),($$1,h$1)=>(openBlock(),createElementBlock(Fragment,null,[C$1.value?(openBlock(),createBlock(ev,{key:0,role:`alert`,"aria-live":$$1.type===`foreground`?`assertive`:`polite`,"aria-atomic":`true`},{default:withCtx(()=>[createTextVNode(toDisplayString(C$1.value),1)]),_:1},8,[`aria-live`])):createCommentVNode(``,!0),unref(r$1).viewport.value?(openBlock(),createBlock(Teleport,{key:1,to:unref(r$1).viewport.value},[createVNode(unref(O),mergeProps({ref:unref(l),role:`alert`,"aria-live":`off`,"aria-atomic":`true`,tabindex:`0`,"data-radix-vue-collection-item":``},$$1.$attrs,{as:$$1.as,"as-child":$$1.asChild,"data-state":$$1.open?`open`:`closed`,"data-swipe-direction":unref(r$1).swipeDirection.value,style:{userSelect:`none`,touchAction:`none`},onPointerdown:h$1[0]||=withModifiers(E=>{i.value={x:E.clientX,y:E.clientY}},[`left`]),onPointermove:h$1[1]||=E=>{if(!i.value)return;let P$1=E.clientX-i.value.x,D=E.clientY-i.value.y,I=!!u.value,M$1=[`left`,`right`].includes(unref(r$1).swipeDirection.value),V$2=[`left`,`up`].includes(unref(r$1).swipeDirection.value)?Math.min:Math.max,A$1=M$1?V$2(0,P$1):0,F$1=M$1?0:V$2(0,D),j$1=E.pointerType===`touch`?10:2,H$1={x:A$1,y:F$1},Q$2={originalEvent:E,delta:H$1};I?(u.value=H$1,unref(ka)(unref(Xp),G$1=>n(`swipeMove`,G$1),Q$2)):unref(rl)(H$1,unref(r$1).swipeDirection.value,j$1)?(u.value=H$1,unref(ka)(unref(Yp),G$1=>n(`swipeStart`,G$1),Q$2),E.target.setPointerCapture(E.pointerId)):(Math.abs(P$1)>j$1||Math.abs(D)>j$1)&&(i.value=null)},onPointerup:h$1[2]||=E=>{let P$1=u.value,D=E.target;if(D.hasPointerCapture(E.pointerId)&&D.releasePointerCapture(E.pointerId),u.value=null,i.value=null,P$1){let I=E.currentTarget,M$1={originalEvent:E,delta:P$1};unref(rl)(P$1,unref(r$1).swipeDirection.value,unref(r$1).swipeThreshold.value)?unref(ka)(unref(Jp),V$2=>n(`swipeEnd`,V$2),M$1):unref(ka)(unref(Zp),V$2=>n(`swipeCancel`,V$2),M$1),I?.addEventListener(`click`,V$2=>V$2.preventDefault(),{once:!0})}}}),{default:withCtx(()=>[renderSlot($$1.$slots,`default`,{remaining:p$4.value,duration:d.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`])],8,[`to`])):createCommentVNode(``,!0)],64))}}),Rg=defineComponent({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:`foreground`},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l}=R$1(),s=ne(e$3,`open`,n,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(r$1,i)=>(openBlock(),createBlock(unref(Pe),{present:r$1.forceMount||unref(s)},{default:withCtx(()=>[createVNode(nv,mergeProps({ref:unref(l),open:unref(s),type:r$1.type,as:r$1.as,"as-child":r$1.asChild,duration:r$1.duration},r$1.$attrs,{onClose:i[0]||=u=>s.value=!1,onPause:i[1]||=u=>n(`pause`),onResume:i[2]||=u=>n(`resume`),onEscapeKeyDown:i[3]||=u=>n(`escapeKeyDown`,u),onSwipeStart:i[4]||=u=>{n(`swipeStart`,u),u.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:i[5]||=u=>{let{x:d,y:c$3}=u.detail.delta,f$2=u.currentTarget;f$2.setAttribute(`data-swipe`,`move`),f$2.style.setProperty(`--radix-toast-swipe-move-x`,`${d}px`),f$2.style.setProperty(`--radix-toast-swipe-move-y`,`${c$3}px`)},onSwipeCancel:i[6]||=u=>{let d=u.currentTarget;d.setAttribute(`data-swipe`,`cancel`),d.style.removeProperty(`--radix-toast-swipe-move-x`),d.style.removeProperty(`--radix-toast-swipe-move-y`),d.style.removeProperty(`--radix-toast-swipe-end-x`),d.style.removeProperty(`--radix-toast-swipe-end-y`)},onSwipeEnd:i[7]||=u=>{let{x:d,y:c$3}=u.detail.delta,f$2=u.currentTarget;f$2.setAttribute(`data-swipe`,`end`),f$2.style.removeProperty(`--radix-toast-swipe-move-x`),f$2.style.removeProperty(`--radix-toast-swipe-move-y`),f$2.style.setProperty(`--radix-toast-swipe-end-x`,`${d}px`),f$2.style.setProperty(`--radix-toast-swipe-end-y`,`${c$3}px`),s.value=!1}}),{default:withCtx(({remaining:u,duration:d})=>[renderSlot(r$1.$slots,`default`,{remaining:u,duration:d,open:unref(s)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),Ag=defineComponent({__name:`ToastPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(rt$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fr=defineComponent({__name:`ToastAnnounceExclude`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$1){return(t,e$3)=>(openBlock(),createBlock(unref(O),{as:t.as,"as-child":t.asChild,"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":t.altText||void 0},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-radix-toast-announce-alt`]))}}),ov=defineComponent({__name:`ToastClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=tv(),{forwardRef:n}=R$1();return(l,s)=>(openBlock(),createBlock(fr,{"as-child":``},{default:withCtx(()=>[createVNode(unref(O),mergeProps(t,{ref:unref(n),type:l.as===`button`?`button`:void 0,onClick:s[0]||=r$1=>unref(e$3).onClose()}),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16,[`type`])]),_:3}))}}),Og=defineComponent({__name:`ToastAction`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$1){if(!a$1.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:e$3}=R$1();return(n,l)=>n.altText?(openBlock(),createBlock(fr,{key:0,"alt-text":n.altText,"as-child":``},{default:withCtx(()=>[createVNode(ov,{ref:unref(e$3),as:n.as,"as-child":n.asChild},{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):createCommentVNode(``,!0)}}),il=defineComponent({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(a$1,{emit:t}){let e$3=t,n=hn();return(l,s)=>(openBlock(),createBlock(unref(Jt),{"aria-hidden":`true`,tabindex:`0`,style:{position:`fixed`},onFocus:s[0]||=r$1=>{var d;let i=r$1.relatedTarget;!((d=unref(n).viewport.value)!=null&&d.contains(i))&&e$3(`focusFromOutsideViewport`)}},{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3}))}}),kg=defineComponent({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{default:()=>[`F8`]},label:{type:[String,Function],default:`Notifications ({hotkey})`},asChild:{type:Boolean},as:{default:`ol`}},setup(a$1){let t=a$1,{hotkey:e$3,label:n}=toRefs(t),{forwardRef:l,currentElement:s}=R$1(),{createCollection:r$1}=Fe(),i=r$1(s),u=hn(),d=computed(()=>u.toastCount.value>0),c$3=ref(),f$2=ref(),v$1=computed(()=>e$3.value.join(`+`).replace(/Key/g,``).replace(/Digit/g,``));Gn(e$3.value,()=>{s.value.focus()}),onMounted(()=>{u.onViewportChange(s.value)}),watchEffect(g=>{let m$1=s.value;if(d.value&&m$1){let _$1=()=>{if(!u.isClosePausedRef.value){let P$1=new CustomEvent(Mn);m$1.dispatchEvent(P$1),u.isClosePausedRef.value=!0}},C$1=()=>{if(u.isClosePausedRef.value){let P$1=new CustomEvent(Vn);m$1.dispatchEvent(P$1),u.isClosePausedRef.value=!1}},$$1=P$1=>{!m$1.contains(P$1.relatedTarget)&&C$1()},h$1=()=>{m$1.contains(me())||C$1()},E=P$1=>{var M$1,V$2,A$1;let D=P$1.altKey||P$1.ctrlKey||P$1.metaKey;if(P$1.key===`Tab`&&!D){let F$1=me(),j$1=P$1.shiftKey;if(P$1.target===m$1&&j$1){(M$1=c$3.value)==null||M$1.focus();return}let G$1=p$4({tabbingDirection:j$1?`backwards`:`forwards`}),J$2=G$1.findIndex(z$2=>z$2===F$1);Ma(G$1.slice(J$2+1))?P$1.preventDefault():j$1?(V$2=c$3.value)==null||V$2.focus():(A$1=f$2.value)==null||A$1.focus()}};m$1.addEventListener(`focusin`,_$1),m$1.addEventListener(`focusout`,$$1),m$1.addEventListener(`pointermove`,_$1),m$1.addEventListener(`pointerleave`,h$1),m$1.addEventListener(`keydown`,E),window.addEventListener(`blur`,_$1),window.addEventListener(`focus`,C$1),g(()=>{m$1.removeEventListener(`focusin`,_$1),m$1.removeEventListener(`focusout`,$$1),m$1.removeEventListener(`pointermove`,_$1),m$1.removeEventListener(`pointerleave`,h$1),m$1.removeEventListener(`keydown`,E),window.removeEventListener(`blur`,_$1),window.removeEventListener(`focus`,C$1)})}});function p$4({tabbingDirection:g}){let _$1=i.value.map(C$1=>{let $$1=[C$1,...eo(C$1)];return g===`forwards`?$$1:$$1.reverse()});return(g===`forwards`?_$1.reverse():_$1).flat()}return(g,m$1)=>(openBlock(),createBlock(unref(ru),{role:`region`,"aria-label":typeof unref(n)==`string`?unref(n).replace(`{hotkey}`,v$1.value):unref(n)(v$1.value),tabindex:`-1`,style:normalizeStyle({pointerEvents:d.value?void 0:`none`})},{default:withCtx(()=>[d.value?(openBlock(),createBlock(il,{key:0,ref:_$1=>{c$3.value=unref($e)(_$1)},onFocusFromOutsideViewport:m$1[0]||=()=>{let _$1=p$4({tabbingDirection:`forwards`});unref(Ma)(_$1)}},null,512)):createCommentVNode(``,!0),createVNode(unref(O),mergeProps({ref:unref(l),tabindex:`-1`,as:g.as,"as-child":g.asChild},g.$attrs),{default:withCtx(()=>[renderSlot(g.$slots,`default`)]),_:3},16,[`as`,`as-child`]),d.value?(openBlock(),createBlock(il,{key:1,ref:_$1=>{f$2.value=unref($e)(_$1)},onFocusFromOutsideViewport:m$1[1]||=()=>{let _$1=p$4({tabbingDirection:`backwards`});unref(Ma)(_$1)}},null,512)):createCommentVNode(``,!0)]),_:3},8,[`aria-label`,`style`]))}}),Mg=defineComponent({__name:`ToastTitle`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Vg=defineComponent({__name:`ToastDescription`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lv=defineComponent({__name:`Toggle`,props:{defaultValue:{type:Boolean},pressed:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:pressed`],setup(a$1,{emit:t}){let e$3=a$1,n=t;R$1();let l=ne(e$3,`pressed`,n,{defaultValue:e$3.defaultValue,passive:e$3.pressed===void 0});function s(){l.value=!l.value}let r$1=computed(()=>l.value?`on`:`off`);return(i,u)=>(openBlock(),createBlock(unref(O),{type:i.as===`button`?`button`:void 0,"as-child":e$3.asChild,as:i.as,"aria-pressed":unref(l),"data-state":r$1.value,"data-disabled":i.disabled?``:void 0,disabled:i.disabled,onClick:s},{default:withCtx(()=>[renderSlot(i.$slots,`default`,{pressed:unref(l)})]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),[sv,rv]=te(`ToggleGroupRoot`),iv=defineComponent({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},orientation:{},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{loop:l,rovingFocus:s,disabled:r$1,dir:i}=toRefs(e$3),u=we(i),{forwardRef:d}=R$1(),{modelValue:c$3,changeModelValue:f$2,isSingle:v$1}=Wl(e$3,n);return rv({isSingle:v$1,modelValue:c$3,changeModelValue:f$2,dir:u,orientation:e$3.orientation,loop:l,rovingFocus:s,disabled:r$1}),(p$4,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)?unref(Ft):unref(O)),{"as-child":``,orientation:unref(s)?p$4.orientation:void 0,dir:unref(u),loop:unref(s)?unref(l):void 0},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(d),role:`group`,"as-child":p$4.asChild,as:p$4.as},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`,{modelValue:unref(c$3)})]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uv=defineComponent({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=sv(),n=computed(()=>{var i;return(i=e$3.disabled)?.value||t.disabled}),l=computed(()=>{var i;return(i=e$3.modelValue.value)?.includes(t.value)}),s=computed(()=>{var i;return e$3.isSingle.value?e$3.modelValue.value===t.value:(i=e$3.modelValue.value)?.includes(t.value)}),{forwardRef:r$1}=R$1();return(i,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).rovingFocus.value?unref(Nt):unref(O)),{"as-child":``,focusable:!n.value,active:l.value},{default:withCtx(()=>[createVNode(unref(lv),mergeProps(t,{ref:unref(r$1),disabled:n.value,pressed:s.value,"onUpdate:pressed":u[0]||=d=>unref(e$3).changeModelValue(i.value)}),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`disabled`,`pressed`])]),_:3},8,[`focusable`,`active`]))}}),[pr,dv]=te(`ToolbarRoot`),Fg=defineComponent({__name:`ToolbarRoot`,props:{orientation:{default:`horizontal`},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{orientation:e$3,dir:n}=toRefs(t),l=we(n),{forwardRef:s}=R$1();return dv({orientation:e$3,dir:l}),(r$1,i)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(e$3),dir:unref(l),loop:r$1.loop},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(s),role:`toolbar`,"aria-orientation":unref(e$3),"as-child":r$1.asChild,as:r$1.as},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`aria-orientation`,`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),cv=defineComponent({__name:`ToolbarButton`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1();return(n,l)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,focusable:!n.disabled},{default:withCtx(()=>[createVNode(unref(O),mergeProps({ref:unref(e$3),type:n.as===`button`?`button`:void 0},t),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`type`])]),_:3},8,[`focusable`]))}}),Ng=defineComponent({__name:`ToolbarLink`,props:{asChild:{type:Boolean},as:{default:`a`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1();return(n,l)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,focusable:``},{default:withCtx(()=>[createVNode(unref(O),mergeProps(t,{ref:unref(e$3),onKeydown:l[0]||=s=>{var r$1;s.key===` `&&((r$1=s.currentTarget)==null||r$1.click())}}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16)]),_:3}))}}),Lg=defineComponent({__name:`ToolbarToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=pr(),s=Te(n);return R$1(),(r$1,i)=>(openBlock(),createBlock(unref(iv),mergeProps({...e$3,...unref(s)},{"data-orientation":unref(l).orientation.value,dir:unref(l).dir.value,"roving-focus":!1}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`data-orientation`,`dir`]))}}),zg=defineComponent({__name:`ToolbarToggleItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1();return(n,l)=>(openBlock(),createBlock(cv,{"as-child":``},{default:withCtx(()=>[createVNode(unref(uv),mergeProps(t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16)]),_:3}))}}),Kg=defineComponent({__name:`ToolbarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=pr();return R$1(),(n,l)=>(openBlock(),createBlock(Ms,{orientation:unref(e$3).orientation.value,"as-child":t.asChild,as:n.as},{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},8,[`orientation`,`as-child`,`as`]))}}),vr=`tooltip.open`,[Mo,fv]=te(`TooltipProvider`),Hg=defineComponent({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(a$1){let t=a$1,{delayDuration:e$3,skipDelayDuration:n,disableHoverableContent:l,disableClosingTrigger:s,ignoreNonKeyboardFocus:r$1,disabled:i}=toRefs(t);R$1();let u=ref(!0),d=ref(!1),{start:c$3,stop:f$2}=Un(()=>{u.value=!0},n,{immediate:!1});return fv({isOpenDelayed:u,delayDuration:e$3,onOpen(){f$2(),u.value=!1},onClose(){c$3()},isPointerInTransitRef:d,disableHoverableContent:l,disableClosingTrigger:s,disabled:i,ignoreNonKeyboardFocus:r$1}),(v$1,p$4)=>renderSlot(v$1.$slots,`default`)}}),[yn,pv]=te(`TooltipRoot`),Wg=defineComponent({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$1,{emit:t}){let e$3=a$1,n=t;R$1();let l=Mo(),s=computed(()=>e$3.disableHoverableContent??l.disableHoverableContent.value),r$1=computed(()=>e$3.disableClosingTrigger??l.disableClosingTrigger.value),i=computed(()=>e$3.disabled??l.disabled.value),u=computed(()=>e$3.delayDuration??l.delayDuration.value),d=computed(()=>e$3.ignoreNonKeyboardFocus??l.ignoreNonKeyboardFocus.value),c$3=ne(e$3,`open`,n,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});watch(c$3,h$1=>{l.onClose&&(h$1?(l.onOpen(),document.dispatchEvent(new CustomEvent(vr))):l.onClose())});let f$2=ref(!1),v$1=ref(),p$4=computed(()=>c$3.value?f$2.value?`delayed-open`:`instant-open`:`closed`),{start:g,stop:m$1}=Un(()=>{f$2.value=!0,c$3.value=!0},u,{immediate:!1});function _$1(){m$1(),f$2.value=!1,c$3.value=!0}function C$1(){m$1(),c$3.value=!1}function $$1(){g()}return pv({contentId:``,open:c$3,stateAttribute:p$4,trigger:v$1,onTriggerChange(h$1){v$1.value=h$1},onTriggerEnter(){l.isOpenDelayed.value?$$1():_$1()},onTriggerLeave(){s.value?C$1():m$1()},onOpen:_$1,onClose:C$1,disableHoverableContent:s,disableClosingTrigger:r$1,disabled:i,ignoreNonKeyboardFocus:d}),(h$1,E)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(h$1.$slots,`default`,{open:unref(c$3)})]),_:3}))}}),jg=defineComponent({__name:`TooltipTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=yn(),n=Mo();e$3.contentId||=ge(void 0,`radix-vue-tooltip-content`);let{forwardRef:l,currentElement:s}=R$1(),r$1=ref(!1),i=ref(!1),u=computed(()=>e$3.disabled.value?{}:{click:m$1,focus:p$4,pointermove:f$2,pointerleave:v$1,pointerdown:c$3,blur:g});onMounted(()=>{e$3.onTriggerChange(s.value)});function d(){setTimeout(()=>{r$1.value=!1},1)}function c$3(){r$1.value=!0,document.addEventListener(`pointerup`,d,{once:!0})}function f$2(_$1){_$1.pointerType!==`touch`&&!i.value&&!n.isPointerInTransitRef.value&&(e$3.onTriggerEnter(),i.value=!0)}function v$1(){e$3.onTriggerLeave(),i.value=!1}function p$4(_$1){var C$1,$$1;r$1.value||e$3.ignoreNonKeyboardFocus.value&&!(($$1=(C$1=_$1.target).matches)!=null&&$$1.call(C$1,`:focus-visible`))||e$3.onOpen()}function g(){e$3.onClose()}function m$1(){e$3.disableClosingTrigger.value||e$3.onClose()}return(_$1,C$1)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O),mergeProps({ref:unref(l),"aria-describedby":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).stateAttribute.value,as:_$1.as,"as-child":t.asChild,"data-grace-area-trigger":``},toHandlers(u.value)),{default:withCtx(()=>[renderSlot(_$1.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3}))}}),mr=defineComponent({__name:`TooltipContentImpl`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{default:0},align:{default:`center`},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=yn(),{forwardRef:s}=R$1(),r$1=useSlots(),i=computed(()=>{var c$3;return(c$3=r$1.default)?.call(r$1)}),u=computed(()=>{var v$1;if(e$3.ariaLabel)return e$3.ariaLabel;let c$3=``;function f$2(p$4){typeof p$4.children==`string`&&p$4.type!==Comment?c$3+=p$4.children:Array.isArray(p$4.children)&&p$4.children.forEach(g=>f$2(g))}return(v$1=i.value)==null||v$1.forEach(p$4=>f$2(p$4)),c$3}),d=computed(()=>{let{ariaLabel:c$3,...f$2}=e$3;return f$2});return onMounted(()=>{He(window,`scroll`,c$3=>{let f$2=c$3.target;f$2!=null&&f$2.contains(l.trigger.value)&&l.onClose()}),He(window,vr,l.onClose)}),(c$3,f$2)=>(openBlock(),createBlock(unref(Ct),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:f$2[0]||=v$1=>n(`escapeKeyDown`,v$1),onPointerDownOutside:f$2[1]||=v$1=>{var p$4;unref(l).disableClosingTrigger.value&&(p$4=unref(l).trigger.value)!=null&&p$4.contains(v$1.target)&&v$1.preventDefault(),n(`pointerDownOutside`,v$1)},onFocusOutside:f$2[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:f$2[3]||=v$1=>unref(l).onClose()},{default:withCtx(()=>[createVNode(unref(It),mergeProps({ref:unref(s),"data-state":unref(l).stateAttribute.value},{...c$3.$attrs,...d.value},{style:{"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`),createVNode(unref(Jt),{id:unref(l).contentId,role:`tooltip`},{default:withCtx(()=>[createTextVNode(toDisplayString(u.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),vv=defineComponent({__name:`TooltipContentHoverable`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},setup(a$1){let e$3=Ot(a$1),{forwardRef:n,currentElement:l}=R$1(),{trigger:s,onClose:r$1}=yn(),i=Mo(),{isPointerInTransit:u,onPointerExit:d}=Fl(s,l);return i.isPointerInTransitRef=u,d(()=>{r$1()}),(c$3,f$2)=>(openBlock(),createBlock(mr,mergeProps({ref:unref(n)},unref(e$3)),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`)]),_:3},16))}}),Ug=defineComponent({__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=yn(),s=Se(e$3,n),{forwardRef:r$1}=R$1();return(i,u)=>(openBlock(),createBlock(unref(Pe),{present:i.forceMount||unref(l).open.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l).disableHoverableContent.value?mr:vv),mergeProps({ref:unref(r$1)},unref(s)),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Gg=defineComponent({__name:`TooltipArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$1){let t=a$1;return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qg=defineComponent({__name:`TooltipPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(rt$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function Vo(a$1){return a$1.reduce((t,e$3)=>(t.push(e$3),e$3.children&&t.push(...Vo(e$3.children)),t),[])}const[hr,mv]=te(`TreeRoot`),Yg=defineComponent({__name:`TreeRoot`,props:{modelValue:{},defaultValue:{},items:{},expanded:{},defaultExpanded:{},getKey:{},getChildren:{type:Function,default:a$1=>a$1.children},selectionBehavior:{default:`toggle`},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},propagateSelect:{type:Boolean},asChild:{type:Boolean},as:{default:`ul`}},emits:[`update:modelValue`,`update:expanded`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{items:l,multiple:s,disabled:r$1,propagateSelect:i,dir:u}=toRefs(e$3),{handleTypeaheadSearch:d}=ba(),c$3=we(u),f$2=ref(),v$1=ref(!1),p$4=ua(),g=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue??(s.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0}),m$1=ne(e$3,`expanded`,n,{defaultValue:e$3.defaultExpanded??[],passive:e$3.expanded===void 0,deep:!0}),{onSelectItem:_$1,handleMultipleReplace:C$1}=ji(g,e$3),$$1=computed(()=>s.value&&Array.isArray(g.value)?g.value.map(I=>e$3.getKey(I)):[e$3.getKey(g.value??{})]);function h$1(I,M$1=1,V$2){return I.reduce((A$1,F$1,j$1)=>{let H$1=e$3.getKey(F$1),Q$2=e$3.getChildren(F$1),G$1=m$1.value.includes(H$1),J$2={_id:H$1,value:F$1,index:j$1,level:M$1,parentItem:V$2,hasChildren:!!Q$2,bind:{value:F$1,level:M$1,"aria-setsize":I.length,"aria-posinset":j$1+1}};return A$1.push(J$2),Q$2&&G$1&&A$1.push(...h$1(Q$2,M$1+1,F$1)),A$1},[])}let E=computed(()=>{let I=e$3.items;return m$1.value.map(M$1=>M$1),h$1(I??[])});function P$1(I){var M$1;if(v$1.value)p$4.trigger(I);else{let V$2=(M$1=f$2.value)?.getItems().map(A$1=>A$1.ref);d(I.key,V$2)}}function D(I){if(v$1.value)return;let M$1=en[I.key];nextTick(()=>{var V$2;C$1(M$1,me(),(V$2=f$2.value)?.getItems,E.value.map(A$1=>A$1.value))})}return mv({modelValue:g,selectedKeys:$$1,onSelect:I=>{var A$1;let M$1=F$1=>e$3.getKey(F$1??{})===e$3.getKey(I),V$2=e$3.multiple&&Array.isArray(g.value)?(A$1=g.value)?.findIndex(M$1)!==-1:void 0;if(_$1(I,M$1),e$3.propagateSelect&&e$3.multiple&&Array.isArray(g.value)){let F$1=Vo(e$3.getChildren(I)??[]);V$2?g.value=[...g.value].filter(j$1=>!F$1.some(H$1=>e$3.getKey(j$1??{})===e$3.getKey(H$1))):g.value=[...g.value,...F$1]}},expanded:m$1,onToggle(I){if(!(I&&e$3.getChildren(I)))return;let V$2=e$3.getKey(I)??I;m$1.value.includes(V$2)?m$1.value=m$1.value.filter(A$1=>A$1!==V$2):m$1.value.push(V$2)},getKey:e$3.getKey,getChildren:e$3.getChildren,items:l,expandedItems:E,disabled:r$1,multiple:s,dir:c$3,propagateSelect:i,isVirtual:v$1,virtualKeydownHook:p$4,handleMultipleReplace:C$1}),(I,M$1)=>(openBlock(),createBlock(unref(Ft),{ref_key:`rovingFocusGroupRef`,ref:f$2,"as-child":``,orientation:`vertical`,dir:unref(c$3)},{default:withCtx(()=>[createVNode(unref(O),{role:`tree`,as:I.as,"as-child":I.asChild,"aria-multiselectable":unref(s)?!0:void 0,onKeydown:[P$1,withKeys(withModifiers(D,[`shift`]),[`up`,`down`])]},{default:withCtx(()=>[renderSlot(I.$slots,`default`,{flattenItems:E.value,modelValue:unref(g),expanded:unref(m$1)})]),_:3},8,[`as`,`as-child`,`aria-multiselectable`,`onKeydown`])]),_:3},8,[`dir`]))}}),hv=`tree.select`,yv=`tree.toggle`,Xg=defineComponent({inheritAttrs:!1,__name:`TreeItem`,props:{value:{},level:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`select`,`toggle`],setup(a$1,{expose:t,emit:e$3}){let n=a$1,l=e$3,s=hr(),{getItems:r$1}=ea(),i=computed(()=>!!s.getChildren(n.value)),u=computed(()=>{let C$1=s.getKey(n.value);return s.expanded.value.includes(C$1)}),d=computed(()=>{let C$1=s.getKey(n.value);return s.selectedKeys.value.includes(C$1)}),c$3=computed(()=>{if(s.propagateSelect.value&&d.value&&i.value&&Array.isArray(s.modelValue.value))return!Vo(s.getChildren(n.value)||[]).every($$1=>s.modelValue.value.find(h$1=>s.getKey(h$1)===s.getKey($$1)))});function f$2(C$1){if(i.value)if(u.value){let $$1=r$1().map(I=>I.ref),h$1=me(),E=$$1.indexOf(h$1),D=[...$$1].slice(E).find(I=>Number(I.getAttribute(`data-indent`))===n.level+1);D&&D.focus()}else _$1(C$1)}function v$1(C$1){if(u.value)_$1(C$1);else{let $$1=r$1().map(I=>I.ref),h$1=me(),E=$$1.indexOf(h$1),D=[...$$1].slice(0,E).reverse().find(I=>Number(I.getAttribute(`data-indent`))===n.level-1);D&&D.focus()}}async function p$4(C$1){l(`select`,C$1),!(C$1!=null&&C$1.defaultPrevented)&&s.onSelect(n.value)}async function g(C$1){l(`toggle`,C$1),!(C$1!=null&&C$1.defaultPrevented)&&s.onToggle(n.value)}async function m$1(C$1){if(!C$1)return;let $$1={originalEvent:C$1,value:n.value,isExpanded:u.value,isSelected:d.value};jt(hv,p$4,$$1)}async function _$1(C$1){if(!C$1)return;let $$1={originalEvent:C$1,value:n.value,isExpanded:u.value,isSelected:d.value};jt(yv,g,$$1)}return t({isExpanded:u,isSelected:d,isIndeterminate:c$3,handleToggle:()=>s.onToggle(n.value),handleSelect:()=>s.onSelect(n.value)}),(C$1,$$1)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,value:C$1.value,"allow-shift-key":``},{default:withCtx(()=>[createVNode(unref(O),mergeProps(C$1.$attrs,{role:`treeitem`,as:C$1.as,"as-child":C$1.asChild,"aria-selected":d.value,"aria-expanded":i.value?u.value:void 0,"aria-level":C$1.level,"data-indent":C$1.level,"data-selected":d.value?``:void 0,"data-expanded":u.value?``:void 0,onKeydown:[withKeys(withModifiers(m$1,[`self`,`prevent`]),[`enter`,`space`]),$$1[0]||=withKeys(withModifiers(h$1=>unref(s).dir.value===`ltr`?f$2(h$1):v$1(h$1),[`prevent`]),[`right`]),$$1[1]||=withKeys(withModifiers(h$1=>unref(s).dir.value===`ltr`?v$1(h$1):f$2(h$1),[`prevent`]),[`left`])],onClick:$$1[2]||=withModifiers(h$1=>{m$1(h$1),_$1(h$1)},[`stop`])}),{default:withCtx(()=>[renderSlot(C$1.$slots,`default`,{isExpanded:u.value,isSelected:d.value,isIndeterminate:c$3.value,handleSelect:()=>unref(s).onSelect(C$1.value),handleToggle:()=>unref(s).onToggle(C$1.value)})]),_:3},16,[`as`,`as-child`,`aria-selected`,`aria-expanded`,`aria-level`,`data-indent`,`data-selected`,`data-expanded`,`onKeydown`])]),_:3},8,[`value`]))}}),Zg=defineComponent({__name:`TreeVirtualizer`,props:{estimateSize:{},textContent:{type:Function}},setup(a$1){let t=a$1,e$3=useSlots(),n=hr(),l=kl(),{getItems:s}=ea(),r$1=Tt(``,1e3),i=computed(()=>{let v$1=p$4=>t.textContent?t.textContent(p$4):p$4.toString().toLowerCase();return n.expandedItems.value.map((p$4,g)=>({index:g,textContent:v$1(p$4.value)}))});n.isVirtual.value=!0;let u=computed(()=>{let v$1=l.value;if(v$1){let p$4=window.getComputedStyle(v$1);return{start:Number.parseFloat(p$4.paddingBlockStart||p$4.paddingTop),end:Number.parseFloat(p$4.paddingBlockEnd||p$4.paddingBottom)}}else return{start:0,end:0}}),d=vs({get scrollPaddingStart(){return u.value.start},get scrollPaddingEnd(){return u.value.end},get count(){return n.expandedItems.value.length??0},get horizontal(){return!1},getItemKey(v$1){return v$1+n.getKey(n.expandedItems.value[v$1].value)},estimateSize(){return t.estimateSize??28},getScrollElement(){return l.value},overscan:12}),c$3=computed(()=>d.value.getVirtualItems().map(v$1=>({item:v$1,is:cloneVNode(e$3.default({item:n.expandedItems.value[v$1.index],virtualizer:d.value,virtualItem:v$1})[0],{"data-index":v$1.index,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$1.start}px)`,overflowAnchor:`none`}})})));function f$2(v$1){d.value.scrollToIndex(v$1,{align:`start`}),requestAnimationFrame(()=>{let p$4=l.value.querySelector(`[data-index="${v$1}"]`);p$4 instanceof HTMLElement&&p$4.focus()})}return n.virtualKeydownHook.on(v$1=>{var _$1;let p$4=v$1.altKey||v$1.ctrlKey||v$1.metaKey;if(v$1.key===`Tab`&&!p$4)return;let m$1=en[v$1.key];if([`first`,`last`].includes(m$1)){v$1.preventDefault();let C$1=m$1===`first`?0:n.expandedItems.value.length-1;d.value.scrollToIndex(C$1),requestAnimationFrame(()=>{let $$1=s();(m$1===`first`?$$1[0]:$$1[$$1.length-1]).ref.focus()})}else if(m$1===`prev`&&v$1.key!==`ArrowUp`){let C$1=me(),$$1=Number(C$1.getAttribute(`data-index`)),h$1=Number(C$1.getAttribute(`data-indent`)),P$1=n.expandedItems.value.slice(0,$$1).map((D,I)=>({...D,index:I})).reverse().find(D=>D.level===h$1-1);P$1&&f$2(P$1.index)}else if(!m$1&&!p$4){r$1.value+=v$1.key;let C$1=Number((_$1=me())?.getAttribute(`data-index`)),$$1=i.value[C$1].textContent,h$1=i.value.map(D=>D.textContent),E=Zn(h$1,r$1.value,$$1),P$1=i.value.find(D=>D.textContent===E);P$1&&f$2(P$1.index)}nextTick(()=>{v$1.shiftKey&&m$1&&n.handleMultipleReplace(m$1,me(),s,n.expandedItems.value.map(C$1=>C$1.value))})}),(v$1,p$4)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(d).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(c$3.value,({is:g,item:m$1})=>(openBlock(),createBlock(resolveDynamicComponent(g),{key:m$1.key}))),128))],4))}}),Jg=defineComponent({__name:`Viewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),{nonce:n}=toRefs(t),l=Ja(n);return(s,r$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps({...s.$attrs,...t},{ref:unref(e$3),"data-radix-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s.$slots,`default`)]),_:3},16),createVNode(unref(O),{as:`style`,nonce:unref(l)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),_hoisted_1$8={key:0,flex:``,"gap-2":``};var ColorPalette_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorPalette`,props:{colors:{}},setup(__props){let settings=useSettings();return(_ctx,_cache$1)=>_ctx.colors.length?(openBlock(),createElementBlock(`div`,_hoisted_1$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.colors,({hex:hex$2,name:name$2})=>(openBlock(),createBlock(unref(Hg),{key:hex$2||`default`},{default:withCtx(()=>[createVNode(unref(Wg),null,{default:withCtx(()=>[createVNode(unref(jg),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:normalizeStyle(hex$2?{background:hex$2}:{"--chromatic-hue":unref(DEFAULT_THEME_COLORS_HUE)}),class:normalizeClass(unref(settings).isColorSelectedForPrimary(hex$2)?`scale-120 md:scale-150 mx-1`:`hover:scale-110`),onClick:$event=>unref(settings).applyPrimaryColorFrom(hex$2)},null,8,[`style`,`class`,`onClick`]),createVNode(unref(qg),null,{default:withCtx(()=>[createVNode(unref(Ug),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:withCtx(()=>[createTextVNode(toDisplayString(name$2)+` `,1),createVNode(unref(Gg),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):createCommentVNode(``,!0)}}),ColorPalette_default=ColorPalette_vue_vue_type_script_setup_true_lang_default,ArrowTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-3`,style:normalizeStyle({zIndex:stageTransition.value.zIndex||100})},null,4))}}),ArrowTransition_default=__plugin_vue_export_helper_default(ArrowTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-17464329`]]),BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(__props){let props=__props,colors=computed(()=>props.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return onMounted(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${props.stageTransition?.duration||.4}s`),colors.value.forEach((color$2,index$1)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${index$1+1}`,color$2)})}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`circle-expansion-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex||100})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(colors.value,(_$1,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1}))),128))],4))}}),BubbleWaveOutTransition_default=__plugin_vue_export_helper_default(BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4624be9e`]]),FantasyFallTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(__props){let props=__props,direction=computed(()=>props.stageTransition?.direction||`up`),directionClass=computed(()=>`fantasy-fall-${direction.value}`);return onMounted(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,props.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${props.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${props.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${props.stageTransition?.borderRadius?.lg||`50%`}`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`fantasy-fall-transition`,directionClass.value]),style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},null,6))}}),FantasyFallTransition_default=__plugin_vue_export_helper_default(FantasyFallTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-826171f5`]]),MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-4`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},_cache$1[0]||=[createStaticVNode(`
`,5)],4))}}),MultipleBlocksRevealTransition_default=__plugin_vue_export_helper_default(MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4221f976`]]),SlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return watch([stageTransition,overlayColor1,overlayColor2],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-1`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlideTransition_default=__plugin_vue_export_helper_default(SlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-81c0af14`]]),SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor??`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor??`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-2`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlopeSlideTransition_default=__plugin_vue_export_helper_default(SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-9e8b66c8`]]),RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(__props){let props=__props;return onMounted(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,props.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,props.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,props.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${props.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${props.stageTransition?.rotation||270}deg`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`rectangle-rotate-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},_cache$1[0]||=[createBaseVNode(`div`,{class:`rectangle rectangle-rotate-1`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-2`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-3`},[createBaseVNode(`div`)],-1)],4))}}),RectanglesRotateTransition_default=__plugin_vue_export_helper_default(RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-45ea2f7f`]]),StageTransitionGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(__props){let props=__props,router$1=useRouter(),showTransition=ref(!1),transitionStage=ref(),activeTransitionName=ref(``),activeStageTransitionParams=ref(),transitions=shallowRef({slide:{component:SlideTransition_default,duration:2700},"slope-slide":{component:SlopeSlideTransition_default,duration:2700},arrow:{component:ArrowTransition_default,duration:2700},"multiple-blocks-reveal":{component:MultipleBlocksRevealTransition_default,duration:2800},"fantasy-fall":{component:FantasyFallTransition_default,duration:2700},"rectangles-rotate":{component:RectanglesRotateTransition_default,duration:2700},"bubble-wave-out":{component:BubbleWaveOutTransition_default,duration:1e3}}),lifecycleHooks=ref([]);function addTransitionHook(hook){return lifecycleHooks.value.push(hook),()=>{let index$1=lifecycleHooks.value.indexOf(hook);index$1>=0&&lifecycleHooks.value.splice(index$1,1)}}async function triggerHooks(stage,data$12={}){transitionStage.value=stage;for(let hook of lifecycleHooks.value)try{await Promise.resolve(hook(stage,data$12))}catch(error){console.error(`Error in transition hook at stage "${stage}":`,error)}}async function triggerTransitionAsyncFn(params,next,resolve$1){if(params.name===`none`||!params.name){next(),resolve$1();return}let transition=transitions.value[params.name];if(!transition){console.error(`Transition ${params.name} not found`),next(),resolve$1();return}let navTiming=transition.nextDelay===void 0?transition.duration/3:transition.nextDelay,hasNavigated=!1,navigationHook=stage=>{stage===`navigation`&&!hasNavigated&&(hasNavigated=!0,next())},removeNavHook=addTransitionHook(navigationHook);try{await triggerHooks(`before-enter`,{transitionName:params.name}),showTransition.value&&(await triggerHooks(`before-leave`,{transitionName:activeTransitionName.value}),activeTransitionName.value=``,activeStageTransitionParams.value=void 0,showTransition.value=!1,await triggerHooks(`after-leave`,{transitionName:activeTransitionName.value}),await new Promise(r$1=>setTimeout(r$1,50))),activeTransitionName.value=params.name,activeStageTransitionParams.value=params,showTransition.value=!0,await triggerHooks(`enter-active`,{transitionName:name}),setTimeout(async()=>{await triggerHooks(`navigation`,{transitionName:params.name,config:transition}),hasNavigated||(hasNavigated=!0,next())},navTiming),setTimeout(async()=>{await triggerHooks(`after-enter`,{transitionName:params.name})},transition.duration),setTimeout(async()=>{await triggerHooks(`before-leave`,{transitionName:params.name})},transition.duration+10),setTimeout(async()=>{await triggerHooks(`leave-active`,{transitionName:params.name})},transition.duration+20);let totalDuration=transition.exitDuration??0;setTimeout(async()=>{showTransition.value=!1,activeTransitionName.value=``,activeStageTransitionParams.value=void 0,await triggerHooks(`after-leave`,{transitionName:params.name}),resolve$1()},transition.duration+totalDuration)}catch(error){console.error(error)}finally{removeNavHook(),setTimeout(()=>{hasNavigated||(hasNavigated=!0,next())},transition.duration*2)}}function triggerTransition(params,next){return new Promise(resolve$1=>{triggerTransitionAsyncFn(params,next,resolve$1)})}return router$1.beforeEach((to$2,_from,next)=>{if(props.disableTransitions){next();return}if(typeof to$2.meta.stageTransition!=`object`){next();return}let stageTransition=to$2.meta.stageTransition;if(props.usePageSpecificTransitions&&stageTransition.pageSpecificAvailable){next();return}props.primaryColor!==void 0&&(stageTransition.primaryColor=props.primaryColor),props.secondaryColor!==void 0&&(stageTransition.secondaryColor=props.secondaryColor),props.tertiaryColor!==void 0&&(stageTransition.tertiaryColor=props.tertiaryColor),props.colors!==void 0&&(stageTransition.colors=props.colors),props.zIndex!==void 0&&(stageTransition.zIndex=props.zIndex),triggerTransition(stageTransition,next)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),showTransition.value?(openBlock(),createElementBlock(Fragment,{key:0},[transitions.value[activeTransitionName.value]?(openBlock(),createBlock(resolveDynamicComponent(transitions.value[activeTransitionName.value].component),{key:0,"stage-transition":activeStageTransitionParams.value},null,8,[`stage-transition`])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),StageTransitionGroup_default=StageTransitionGroup_vue_vue_type_script_setup_true_lang_default;let toastsCounter=1;var Observer=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=subscriber=>(this.subscribers.push(subscriber),()=>{let index$1=this.subscribers.indexOf(subscriber);this.subscribers.splice(index$1,1)});publish=data$12=>{this.subscribers.forEach(subscriber=>subscriber(data$12))};addToast=data$12=>{this.publish(data$12),this.toasts=[...this.toasts,data$12]};create=data$12=>{let{message:message$1,...rest}=data$12,id$1=typeof data$12.id==`number`||data$12.id&&data$12.id?.length>0?data$12.id:toastsCounter++,alreadyExists=this.toasts.find(toast$1=>toast$1.id===id$1),dismissible=data$12.dismissible===void 0?!0:data$12.dismissible;return this.dismissedToasts.has(id$1)&&this.dismissedToasts.delete(id$1),alreadyExists?this.toasts=this.toasts.map(toast$1=>toast$1.id===id$1?(this.publish({...toast$1,...data$12,id:id$1,title:message$1}),{...toast$1,...data$12,id:id$1,dismissible,title:message$1}):toast$1):this.addToast({title:message$1,...rest,dismissible,id:id$1}),id$1};dismiss=id$1=>(id$1?(this.dismissedToasts.add(id$1),requestAnimationFrame(()=>this.subscribers.forEach(subscriber=>subscriber({id:id$1,dismiss:!0})))):this.toasts.forEach(toast$1=>{this.subscribers.forEach(subscriber=>subscriber({id:toast$1.id,dismiss:!0}))}),id$1);message=(message$1,data$12)=>this.create({...data$12,message:message$1,type:`default`});error=(message$1,data$12)=>this.create({...data$12,type:`error`,message:message$1});success=(message$1,data$12)=>this.create({...data$12,type:`success`,message:message$1});info=(message$1,data$12)=>this.create({...data$12,type:`info`,message:message$1});warning=(message$1,data$12)=>this.create({...data$12,type:`warning`,message:message$1});loading=(message$1,data$12)=>this.create({...data$12,type:`loading`,message:message$1});promise=(promise,data$12)=>{if(!data$12)return;let id$1;data$12.loading!==void 0&&(id$1=this.create({...data$12,promise,type:`loading`,message:data$12.loading,description:typeof data$12.description==`function`?void 0:data$12.description}));let p$4=Promise.resolve(promise instanceof Function?promise():promise),shouldDismiss=id$1!==void 0,result,originalPromise=p$4.then(async response=>{result=[`resolve`,response];let isVueComponent=isVNode(response);if(isVueComponent)shouldDismiss=!1,this.create({id:id$1,type:`default`,message:response});else if(isHttpResponse(response)&&!response.ok){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(`HTTP error! status: ${response.status}`):data$12.error,description=typeof data$12.description==`function`?await data$12.description(`HTTP error! status: ${response.status}`):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(response instanceof Error){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(response):data$12.error,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(data$12.success!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.success==`function`?await data$12.success(response):data$12.success,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`success`,description,...toastSettings})}}).catch(async error=>{if(result=[`reject`,error],data$12.error!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(error):data$12.error,description=typeof data$12.description==`function`?await data$12.description(error):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}}).finally(()=>{shouldDismiss&&(this.dismiss(id$1),id$1=void 0),data$12.finally?.()}),unwrap=()=>new Promise((resolve$1,reject)=>originalPromise.then(()=>result[0]===`reject`?reject(result[1]):resolve$1(result[1])).catch(reject));return typeof id$1!=`string`&&typeof id$1!=`number`?{unwrap}:Object.assign(id$1,{unwrap})};custom=(component,data$12)=>{let id$1=data$12?.id||toastsCounter++;return this.publish({component,id:id$1,...data$12}),id$1};getActiveToasts=()=>this.toasts.filter(toast$1=>!this.dismissedToasts.has(toast$1.id))};const ToastState=new Observer;function toastFunction(message$1,data$12){let id$1=data$12?.id||toastsCounter++;return ToastState.create({message:message$1,id:id$1,type:`default`,...data$12}),id$1}const isHttpResponse=data$12=>data$12&&typeof data$12==`object`&&`ok`in data$12&&typeof data$12.ok==`boolean`&&`status`in data$12&&typeof data$12.status==`number`,basicToast=toastFunction,getHistory=()=>ToastState.toasts,getToasts=()=>ToastState.getActiveToasts(),toast=Object.assign(basicToast,{success:ToastState.success,info:ToastState.info,warning:ToastState.warning,error:ToastState.error,custom:ToastState.custom,message:ToastState.message,promise:ToastState.promise,dismiss:ToastState.dismiss,loading:ToastState.loading},{getHistory,getToasts});function isAction(action){return action.label!==void 0}const VISIBLE_TOASTS_AMOUNT=3,VIEWPORT_OFFSET=`24px`,MOBILE_VIEWPORT_OFFSET=`16px`,TOAST_LIFETIME=4e3,TOAST_WIDTH=356,GAP=14,SWIPE_THRESHOLD=45,TIME_BEFORE_UNMOUNT=200;function useIsDocumentHidden(){let isDocumentHidden=ref(!1);return watchEffect(()=>{let callback=()=>{isDocumentHidden.value=document.hidden};return document.addEventListener(`visibilitychange`,callback),()=>window.removeEventListener(`visibilitychange`,callback)}),{isDocumentHidden}}function cn(...classes){return classes.filter(Boolean).join(` `)}function getDefaultSwipeDirections(position$2){let[y$1,x$1]=position$2.split(`-`),directions=[];return y$1&&directions.push(y$1),x$1&&directions.push(x$1),directions}function assignOffset(defaultOffset$1,mobileOffset){let styles={};return[defaultOffset$1,mobileOffset].forEach((offset$2,index$1)=>{let isMobile=index$1===1,prefix=isMobile?`--mobile-offset`:`--offset`,defaultValue=isMobile?MOBILE_VIEWPORT_OFFSET:VIEWPORT_OFFSET;function assignAll(offset$1$1){[`top`,`right`,`bottom`,`left`].forEach(key$2=>{styles[`${prefix}-${key$2}`]=typeof offset$1$1==`number`?`${offset$1$1}px`:offset$1$1})}typeof offset$2==`number`||typeof offset$2==`string`?assignAll(offset$2):typeof offset$2==`object`?[`top`,`right`,`bottom`,`left`].forEach(key$2=>{offset$2[key$2]===void 0?styles[`${prefix}-${key$2}`]=defaultValue:styles[`${prefix}-${key$2}`]=typeof offset$2[key$2]==`number`?`${offset$2[key$2]}px`:offset$2[key$2]}):assignAll(defaultValue)}),styles}const _hoisted_1$7=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`],_hoisted_2$2=[`aria-label`,`data-disabled`];var Toast_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,swipeDirection=ref(null),swipeOutDirection=ref(null),mounted=ref(!1),removed=ref(!1),swiping=ref(!1),swipeOut=ref(!1),swiped=ref(!1),offsetBeforeRemove=ref(0),initialHeight=ref(0),remainingTime=ref(props.toast.duration||props.duration||TOAST_LIFETIME),dragStartTime=ref(null),toastRef=ref(null),isFront=computed(()=>props.index===0),isVisible=computed(()=>props.index+1<=props.visibleToasts),toastType=computed(()=>props.toast.type),dismissible=computed(()=>props.toast.dismissible!==!1),toastClass=computed(()=>props.toast.class||``),toastDescriptionClass=computed(()=>props.descriptionClass||``),heightIndex=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$1=>h$1.position===currentPosition),index$1=samePositionHeights.findIndex(height=>height.toastId===props.toast.id);return index$1>=0?index$1:0}),toastsHeightBefore=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$1=>h$1.position===currentPosition);return samePositionHeights.reduce((prev,curr,reducerIndex)=>reducerIndex>=heightIndex.value?prev:prev+curr.height,0)}),offset$2=computed(()=>heightIndex.value*props.gap+toastsHeightBefore.value||0),closeButton=computed(()=>props.toast.closeButton??props.closeButton),duration=computed(()=>props.toast.duration||props.duration||TOAST_LIFETIME),closeTimerStartTimeRef=ref(0),lastCloseTimerStartTimeRef=ref(0),pointerStartRef=ref(null),coords$1=computed(()=>props.position.split(`-`)),y$1=computed(()=>coords$1.value[0]),x$1=computed(()=>coords$1.value[1]),isStringOfTitle=computed(()=>typeof props.toast.title!=`string`),isStringOfDescription=computed(()=>typeof props.toast.description!=`string`),{isDocumentHidden}=useIsDocumentHidden(),disabled=computed(()=>toastType.value&&toastType.value===`loading`);onMounted(()=>{mounted.value=!0,remainingTime.value=duration.value}),watchEffect(async()=>{if(!mounted.value||!toastRef.value)return;await nextTick();let toastNode=toastRef.value,originalHeight=toastNode.style.height;toastNode.style.height=`auto`;let newHeight=toastNode.getBoundingClientRect().height;toastNode.style.height=originalHeight,initialHeight.value=newHeight,emit$1(`update:height`,{toastId:props.toast.id,height:newHeight,position:props.toast.position||props.position})});function deleteToast(){removed.value=!0,offsetBeforeRemove.value=offset$2.value,setTimeout(()=>{emit$1(`removeToast`,props.toast)},TIME_BEFORE_UNMOUNT)}function handleCloseToast(){if(disabled.value||!dismissible.value)return{};deleteToast(),props.toast.onDismiss?.(props.toast)}function onPointerDown(event){disabled.value||!dismissible.value||(dragStartTime.value=new Date,offsetBeforeRemove.value=offset$2.value,event.target.setPointerCapture(event.pointerId),event.target.tagName!==`BUTTON`&&(swiping.value=!0,pointerStartRef.value={x:event.clientX,y:event.clientY}))}function onPointerUp(){if(swipeOut.value||!dismissible.value)return;pointerStartRef.value=null;let swipeAmountX=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),swipeAmountY=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),timeTaken=new Date().getTime()-(dragStartTime.value?.getTime()||0),swipeAmount=swipeDirection.value===`x`?swipeAmountX:swipeAmountY,velocity=Math.abs(swipeAmount)/timeTaken;if(Math.abs(swipeAmount)>=SWIPE_THRESHOLD||velocity>.11){offsetBeforeRemove.value=offset$2.value,props.toast.onDismiss?.(props.toast),swipeDirection.value===`x`?swipeOutDirection.value=swipeAmountX>0?`right`:`left`:swipeOutDirection.value=swipeAmountY>0?`down`:`up`,deleteToast(),swipeOut.value=!0;return}else toastRef.value?.style.setProperty(`--swipe-amount-x`,`0px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`0px`);swiped.value=!1,swiping.value=!1,swipeDirection.value=null}function onPointerMove(event){if(!pointerStartRef.value||!dismissible.value)return;let isHighlighted=window?.getSelection()?.toString()?.length??!1;if(isHighlighted)return;let yDelta=event.clientY-pointerStartRef.value.y,xDelta=event.clientX-pointerStartRef.value.x,swipeDirections=props.swipeDirections??getDefaultSwipeDirections(props.position);!swipeDirection.value&&(Math.abs(xDelta)>1||Math.abs(yDelta)>1)&&(swipeDirection.value=Math.abs(xDelta)>Math.abs(yDelta)?`x`:`y`);let swipeAmount={x:0,y:0},getDampening=delta=>{let factor$1=Math.abs(delta)/20;return 1/(1.5+factor$1)};if(swipeDirection.value===`y`){if(swipeDirections.includes(`top`)||swipeDirections.includes(`bottom`))if(swipeDirections.includes(`top`)&&yDelta<0||swipeDirections.includes(`bottom`)&&yDelta>0)swipeAmount.y=yDelta;else{let dampenedDelta=yDelta*getDampening(yDelta);swipeAmount.y=Math.abs(dampenedDelta)0)swipeAmount.x=xDelta;else{let dampenedDelta=xDelta*getDampening(xDelta);swipeAmount.x=Math.abs(dampenedDelta)0||Math.abs(swipeAmount.y)>0)&&(swiped.value=!0),toastRef.value?.style.setProperty(`--swipe-amount-x`,`${swipeAmount.x}px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`${swipeAmount.y}px`)}onMounted(()=>{if(mounted.value=!0,!toastRef.value)return;let height=toastRef.value.getBoundingClientRect().height;initialHeight.value=height;let newHeights=[{toastId:props.toast.id,height,position:props.toast.position},...props.heights];emit$1(`update:heights`,newHeights)}),onBeforeUnmount(()=>{toastRef.value&&emit$1(`removeToast`,props.toast)}),watchEffect(onInvalidate=>{if(props.toast.promise&&toastType.value===`loading`||props.toast.duration===1/0||props.toast.type===`loading`)return;let timeoutId,pauseTimer=()=>{if(lastCloseTimerStartTimeRef.value{remainingTime.value!==1/0&&(closeTimerStartTimeRef.value=new Date().getTime(),timeoutId=setTimeout(()=>{props.toast.onAutoClose?.(props.toast),deleteToast()},remainingTime.value))};props.expanded||props.interacting||isDocumentHidden.value?pauseTimer():startTimer(),onInvalidate(()=>{clearTimeout(timeoutId)})}),watch(()=>props.toast.delete,value$1=>{value$1!==void 0&&value$1&&deleteToast()},{deep:!0});function handleDragEnd(){swiping.value=!1,swipeDirection.value=null,pointerStartRef.value=null}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:toastRef,class:normalizeClass(unref(cn)(props.class,toastClass.value,_ctx.classes?.toast,_ctx.toast.classes?.toast,_ctx.classes?.[toastType.value],_ctx.toast?.classes?.[toastType.value])),"data-sonner-toast":``,"data-rich-colors":_ctx.toast.richColors??_ctx.defaultRichColors,"data-styled":!(_ctx.toast.component||_ctx.toast?.unstyled||_ctx.unstyled),"data-mounted":mounted.value,"data-promise":!!_ctx.toast.promise,"data-swiped":swiped.value,"data-removed":removed.value,"data-visible":isVisible.value,"data-y-position":y$1.value,"data-x-position":x$1.value,"data-index":_ctx.index,"data-front":isFront.value,"data-swiping":swiping.value,"data-dismissible":dismissible.value,"data-type":toastType.value,"data-invert":_ctx.toast.invert||_ctx.invert,"data-swipe-out":swipeOut.value,"data-swipe-direction":swipeOutDirection.value,"data-expanded":!!(_ctx.expanded||_ctx.expandByDefault&&mounted.value),style:normalizeStyle({"--index":_ctx.index,"--toasts-before":_ctx.index,"--z-index":_ctx.toasts.length-_ctx.index,"--offset":`${removed.value?offsetBeforeRemove.value:offset$2.value}px`,"--initial-height":_ctx.expandByDefault?`auto`:`${initialHeight.value}px`,..._ctx.style,...props.toast.style}),onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:onPointerUp,onPointermove:onPointerMove},[closeButton.value&&!_ctx.toast.component&&toastType.value!==`loading`?(openBlock(),createElementBlock(`button`,{key:0,"aria-label":_ctx.closeButtonAriaLabel||`Close toast`,"data-disabled":disabled.value,"data-close-button":`true`,class:normalizeClass(unref(cn)(_ctx.classes?.closeButton,_ctx.toast?.classes?.closeButton)),onClick:handleCloseToast},[_ctx.icons?.close?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icons?.close),{key:0})):renderSlot(_ctx.$slots,`close-icon`,{key:1})],10,_hoisted_2$2)):createCommentVNode(`v-if`,!0),_ctx.toast.component?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.component),mergeProps({key:1},_ctx.toast.componentProps,{onCloseToast:handleCloseToast}),null,16)):(openBlock(),createElementBlock(Fragment,{key:2},[toastType.value!==`default`||_ctx.toast.icon||_ctx.toast.promise?(openBlock(),createElementBlock(`div`,{key:0,"data-icon":``,class:normalizeClass(unref(cn)(_ctx.classes?.icon,_ctx.toast?.classes?.icon))},[_ctx.toast.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.icon),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[toastType.value===`loading`?renderSlot(_ctx.$slots,`loading-icon`,{key:0}):toastType.value===`success`?renderSlot(_ctx.$slots,`success-icon`,{key:1}):toastType.value===`error`?renderSlot(_ctx.$slots,`error-icon`,{key:2}):toastType.value===`warning`?renderSlot(_ctx.$slots,`warning-icon`,{key:3}):toastType.value===`info`?renderSlot(_ctx.$slots,`info-icon`,{key:4}):createCommentVNode(`v-if`,!0)],64))],2)):createCommentVNode(`v-if`,!0),createBaseVNode(`div`,{"data-content":``,class:normalizeClass(unref(cn)(_ctx.classes?.content,_ctx.toast?.classes?.content))},[createBaseVNode(`div`,{"data-title":``,class:normalizeClass(unref(cn)(_ctx.classes?.title,_ctx.toast.classes?.title))},[isStringOfTitle.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.title),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.title),1)],64))],2),_ctx.toast.description?(openBlock(),createElementBlock(`div`,{key:0,"data-description":``,class:normalizeClass(unref(cn)(_ctx.descriptionClass,toastDescriptionClass.value,_ctx.classes?.description,_ctx.toast.classes?.description))},[isStringOfDescription.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.description),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.description),1)],64))],2)):createCommentVNode(`v-if`,!0)],2),_ctx.toast.cancel?(openBlock(),createElementBlock(`button`,{key:1,style:normalizeStyle(_ctx.toast.cancelButtonStyle||_ctx.cancelButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.cancelButton,_ctx.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:_cache$1[0]||=event=>{unref(isAction)(_ctx.toast.cancel)&&dismissible.value&&(_ctx.toast.cancel.onClick?.(event),deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.cancel)?_ctx.toast.cancel?.label:_ctx.toast.cancel),7)):createCommentVNode(`v-if`,!0),_ctx.toast.action?(openBlock(),createElementBlock(`button`,{key:2,style:normalizeStyle(_ctx.toast.actionButtonStyle||_ctx.actionButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.actionButton,_ctx.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:_cache$1[1]||=event=>{unref(isAction)(_ctx.toast.action)&&(_ctx.toast.action.onClick?.(event),!event.defaultPrevented&&deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.action)?_ctx.toast.action?.label:_ctx.toast.action),7)):createCommentVNode(`v-if`,!0)],64))],46,_hoisted_1$7))}}),Toast_default=Toast_vue_vue_type_script_setup_true_lang_default,export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$2,val]of props)target$1[key$2]=val;return target$1};const _sfc_main$4={},_hoisted_1$6={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function _sfc_render$4(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$6,_cache$1[0]||=[createBaseVNode(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),createBaseVNode(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var CloseIcon_default=export_helper_default(_sfc_main$4,[[`render`,_sfc_render$4]]);const _hoisted_1$5=[`data-visible`],_hoisted_2$1={class:`sonner-spinner`};var Loader_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Loader`,props:{visible:{type:Boolean}},setup(__props){let bars=Array(12).fill(0);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`sonner-loading-wrapper`,"data-visible":_ctx.visible},[createBaseVNode(`div`,_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bars),bar=>(openBlock(),createElementBlock(`div`,{key:`spinner-bar-${bar}`,class:`sonner-loading-bar`}))),128))])],8,_hoisted_1$5))}}),Loader_default=Loader_vue_vue_type_script_setup_true_lang_default;const _sfc_main$3={},_hoisted_1$4={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$3(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$4,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var SuccessIcon_default=export_helper_default(_sfc_main$3,[[`render`,_sfc_render$3]]);const _sfc_main$2={},_hoisted_1$3={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$2(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$3,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var InfoIcon_default=export_helper_default(_sfc_main$2,[[`render`,_sfc_render$2]]);const _sfc_main$1={},_hoisted_1$2={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$1(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$2,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var WarningIcon_default=export_helper_default(_sfc_main$1,[[`render`,_sfc_render$1]]);const _sfc_main={},_hoisted_1$1={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$1,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var ErrorIcon_default=export_helper_default(_sfc_main,[[`render`,_sfc_render]]);const _hoisted_1=[`aria-label`],_hoisted_2=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`,`data-lifted`],isClient=typeof window<`u`&&typeof document<`u`;function getDocumentDirection(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let dirAttribute=document.documentElement.getAttribute(`dir`);return dirAttribute===`auto`||!dirAttribute?window.getComputedStyle(document.documentElement).direction:dirAttribute}var Toaster_vue_vue_type_script_setup_true_lang_default=defineComponent({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:GAP},visibleToasts:{default:VISIBLE_TOASTS_AMOUNT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:VIEWPORT_OFFSET},mobileOffset:{default:MOBILE_VIEWPORT_OFFSET},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(__props){let props=__props,attrs=useAttrs(),toasts=ref([]);function filteredToasts(pos,index$1){return toasts.value.filter(toast$1=>!toast$1.position&&index$1===0||toast$1.position===pos)}let possiblePositions=computed(()=>{let posList=toasts.value.filter(toast$1=>toast$1.position).map(toast$1=>toast$1.position);return posList.length>0?Array.from(new Set([props.position].concat(posList))):[props.position]}),toastsByPosition=computed(()=>{let result={};return possiblePositions.value.forEach(pos=>{result[pos]=toasts.value.filter(t=>t.position===pos)}),result}),heights=ref([]),expanded=ref(!1),interacting=ref(!1),actualTheme=ref(props.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:props.theme),listRef=ref(null),lastFocusedElementRef=ref(null),isFocusWithinRef=ref(!1),hotkeyLabel=props.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function removeToast(toastToRemove){toasts.value.find(toast$1=>toast$1.id===toastToRemove.id)?.delete||ToastState.dismiss(toastToRemove.id),toasts.value=toasts.value.filter(({id:id$1})=>id$1!==toastToRemove.id),setTimeout(()=>{toasts.value.find(t=>t.id===toastToRemove.id)||(heights.value=heights.value.filter(h$1=>h$1.toastId!==toastToRemove.id))},TIME_BEFORE_UNMOUNT+50)}function onBlur(event){isFocusWithinRef.value&&!event.currentTarget?.contains?.(event.relatedTarget)&&(isFocusWithinRef.value=!1,lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null))}function onFocus(event){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;isNotDismissible||isFocusWithinRef.value||(isFocusWithinRef.value=!0,lastFocusedElementRef.value=event.relatedTarget)}function onPointerDown(event){if(event.target){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;if(isNotDismissible)return}interacting.value=!0}watchEffect(onInvalidate=>{let unsubscribe=ToastState.subscribe(toast$1=>{if(toast$1.dismiss){requestAnimationFrame(()=>{toasts.value=toasts.value.map(t=>t.id===toast$1.id?{...t,delete:!0}:t)});return}nextTick(()=>{let indexOfExistingToast=toasts.value.findIndex(t=>t.id===toast$1.id);indexOfExistingToast===-1?toasts.value=[toast$1,...toasts.value]:toasts.value=[...toasts.value.slice(0,indexOfExistingToast),{...toasts.value[indexOfExistingToast],...toast$1},...toasts.value.slice(indexOfExistingToast+1)]})});onInvalidate(unsubscribe)}),watchEffect(onInvalidate=>{if(typeof window>`u`)return;if(props.theme!==`system`){actualTheme.value=props.theme;return}let darkMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),updateTheme=matches$1=>{actualTheme.value=matches$1?`dark`:`light`};updateTheme(darkMediaQuery.matches);let handler=event=>{updateTheme(event.matches)};try{darkMediaQuery.addEventListener(`change`,handler)}catch{darkMediaQuery.addListener(handler)}onInvalidate(()=>{try{darkMediaQuery.removeEventListener(`change`,handler)}catch{darkMediaQuery.removeListener(handler)}})}),watchEffect(()=>{listRef.value&&lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null,isFocusWithinRef.value=!1)}),watchEffect(()=>{toasts.value.length<=1&&(expanded.value=!1)}),watchEffect(onInvalidate=>{function handleKeyDown(event){let isHotkeyPressed=props.hotkey.every(key$2=>event[key$2]||event.code===key$2),listRefItem=Array.isArray(listRef.value)?listRef.value[0]:listRef.value;isHotkeyPressed&&(expanded.value=!0,listRefItem?.focus());let isItemActive=document.activeElement===listRef.value||listRefItem?.contains(document.activeElement);event.code===`Escape`&&isItemActive&&(expanded.value=!1)}isClient&&(document.addEventListener(`keydown`,handleKeyDown),onInvalidate(()=>{document.removeEventListener(`keydown`,handleKeyDown)}))});function handleMouseEnter(){expanded.value=!0}function handleMouseLeave(){interacting.value||(expanded.value=!1)}function handleDragEnd(){expanded.value=!1}function handlePointerUp(){interacting.value=!1}function updateHeights(h$1){heights.value=h$1}function updateHeight(h$1){let index$1=heights.value.findIndex(item=>item.toastId===h$1.toastId);if(index$1!==-1)heights.value[index$1]=h$1;else{let samePositionIndex=heights.value.findIndex(item=>item.position===h$1.position);samePositionIndex===-1?heights.value.unshift(h$1):heights.value.splice(samePositionIndex,0,h$1)}}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` Remove item from normal navigation flow, only available via hotkey `),createBaseVNode(`section`,{"aria-label":`${_ctx.containerAriaLabel} ${unref(hotkeyLabel)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(openBlock(!0),createElementBlock(Fragment,null,renderList(possiblePositions.value,(pos,index$1)=>(openBlock(),createElementBlock(`ol`,mergeProps({key:pos,ref_for:!0,ref_key:`listRef`,ref:listRef,"data-sonner-toaster":``,"data-sonner-theme":actualTheme.value,class:props.class,dir:_ctx.dir===`auto`?getDocumentDirection():_ctx.dir,tabIndex:-1,"data-theme":_ctx.theme,"data-rich-colors":_ctx.richColors,"data-y-position":pos.split(`-`)[0],"data-x-position":pos.split(`-`)[1],"data-lifted":expanded.value&&toasts.value.length>1&&!_ctx.expand,style:{"--front-toast-height":`${heights.value[0]?.height||0}px`,"--width":`${unref(TOAST_WIDTH)}px`,"--gap":`${_ctx.gap}px`,..._ctx.style,...unref(attrs).style,...unref(assignOffset)(_ctx.offset,_ctx.mobileOffset)}},_ctx.$attrs,{onBlur,onFocus,onMouseenter:handleMouseEnter,onMousemove:handleMouseEnter,onMouseleave:handleMouseLeave,onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:handlePointerUp}),[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredToasts(pos,index$1),(toast$1,idx)=>(openBlock(),createBlock(Toast_default,{key:toast$1.id,heights:heights.value,icons:_ctx.icons,index:idx,toast:toast$1,defaultRichColors:_ctx.richColors,duration:_ctx.toastOptions?.duration??_ctx.duration,class:normalizeClass(_ctx.toastOptions?.class??``),descriptionClass:_ctx.toastOptions?.descriptionClass,invert:_ctx.invert,visibleToasts:_ctx.visibleToasts,closeButton:_ctx.toastOptions?.closeButton??_ctx.closeButton,interacting:interacting.value,position:pos,style:normalizeStyle(_ctx.toastOptions?.style),unstyled:_ctx.toastOptions?.unstyled,classes:_ctx.toastOptions?.classes,cancelButtonStyle:_ctx.toastOptions?.cancelButtonStyle,actionButtonStyle:_ctx.toastOptions?.actionButtonStyle,"close-button-aria-label":_ctx.toastOptions?.closeButtonAriaLabel,toasts:toastsByPosition.value[pos],expandByDefault:_ctx.expand,gap:_ctx.gap,expanded:expanded.value,swipeDirections:props.swipeDirections,"onUpdate:heights":updateHeights,"onUpdate:height":updateHeight,onRemoveToast:removeToast},{"close-icon":withCtx(()=>[renderSlot(_ctx.$slots,`close-icon`,{},()=>[createVNode(CloseIcon_default)])]),"loading-icon":withCtx(()=>[renderSlot(_ctx.$slots,`loading-icon`,{},()=>[createVNode(Loader_default,{visible:toast$1.type===`loading`},null,8,[`visible`])])]),"success-icon":withCtx(()=>[renderSlot(_ctx.$slots,`success-icon`,{},()=>[createVNode(SuccessIcon_default)])]),"error-icon":withCtx(()=>[renderSlot(_ctx.$slots,`error-icon`,{},()=>[createVNode(ErrorIcon_default)])]),"warning-icon":withCtx(()=>[renderSlot(_ctx.$slots,`warning-icon`,{},()=>[createVNode(WarningIcon_default)])]),"info-icon":withCtx(()=>[renderSlot(_ctx.$slots,`info-icon`,{},()=>[createVNode(InfoIcon_default)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,_hoisted_2))),128))],8,_hoisted_1)],2112))}}),Toaster_default=Toaster_vue_vue_type_script_setup_true_lang_default;const usePWAStore=defineStore(`pwa`,()=>{let updateReadyHooks=ref([]),breakpoints=useBreakpoints(breakpointsTailwind),isMobile=breakpoints.smaller(`md`);onMounted(async()=>{})});var App_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`App`,setup(__props){usePWAStore();let i18n$1=useI18n(),settings=storeToRefs(useSettings()),onboardingStore=useOnboardingStore(),{shouldShowSetup}=storeToRefs(onboardingStore),isDark=useDark(),primaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),secondaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),tertiaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),colors=computed(()=>[primaryColor.value,secondaryColor.value,tertiaryColor.value,isDark.value?`#121212`:`#FFFFFF`]);watch(settings.language,()=>{i18n$1.locale.value=settings.language.value}),watch(settings.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,settings.themeColorsHue.value.toString())},{immediate:!0}),watch(settings.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,settings.themeColorsHueDynamic.value)},{immediate:!0}),onMounted(()=>{onboardingStore.initializeSetupCheck()});function handleSetupConfigured(){onboardingStore.markSetupCompleted()}function handleSetupSkipped(){onboardingStore.markSetupSkipped()}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(StageTransitionGroup_default),{"primary-color":primaryColor.value,"secondary-color":secondaryColor.value,"tertiary-color":tertiaryColor.value,colors:colors.value,"z-index":100,"disable-transitions":unref(settings).disableTransitions.value,"use-page-specific-transitions":unref(settings).usePageSpecificTransitions.value},{default:withCtx(()=>[createVNode(unref(RouterView),null,{default:withCtx(({Component})=>[(openBlock(),createBlock(KeepAlive,{include:/IndexScenePage|StageScenePage/},[(openBlock(),createBlock(resolveDynamicComponent(Component)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),createVNode(unref(ToasterRoot_default),{onClose:_cache$1[0]||=id$1=>unref(toast).dismiss(id$1)},{default:withCtx(()=>[createVNode(unref(Toaster_default))]),_:1}),createVNode(unref(OnboardingDialog_default),{modelValue:unref(shouldShowSetup),"onUpdate:modelValue":_cache$1[1]||=$event=>isRef(shouldShowSetup)?shouldShowSetup.value=$event:null,onConfigured:handleSetupConfigured,onSkipped:handleSetupSkipped},null,8,[`modelValue`])],64))}}),App_default=App_vue_vue_type_script_setup_true_lang_default;const languageRemap={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hans`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`};function getLocale(){let language=localStorage.getItem(`settings/language`);language||=navigator.language||`en`;let languages=Object.keys(locales_default);return languageRemap[language||`en`]!=null&&(language=languageRemap[language||`en`]),language&&languages.includes(language)?language:`en`}const i18n=createI18n({legacy:!1,locale:getLocale(),fallbackLocale:`en`,messages:locales_default});var import_nprogress=__toESM(require_nprogress());const pinia=createPinia(),routeRecords=setupLayouts(routes);let router;router=createRouter({routes:routeRecords,history:createWebHashHistory()}),router.beforeEach((to$2,from)=>{to$2.path!==from.path&&import_nprogress.default.start()}),router.afterEach(()=>{import_nprogress.default.done()}),router.isReady().then(async()=>{}).catch(()=>{}),createApp(App_default).use(MotionPlugin).use(autoAnimatePlugin).use(router).use(pinia).use(i18n).use(mo).mount(`#app`);export{lerp$1 as $,useVRM as A,useSettingsAudioDevice as B,useSettings as C,useLive2d as D,useChatStore as E,useHearingStore as F,useAiriCardStore as G,useSpeechStore as H,generateSpeech as I,useConsciousnessStore as J,useProvidersStore as K,check as L,useI18n as M,ZodFirstPartyTypeKind as N,missingDependenciesUrl as O,tryImport as P,streamText as Q,useWhisper as R,useVRMEmote as S,loadVrm as T,clipFromVRMAnimation as U,useIdleEyeSaccades as V,useBlink as W,loadVRMAnimation as X,VRMUtils as Y,randomSaccadeInterval as Z,randFloat as _,usePointer as a$,useMessageContentQueue as a1,useDelayMessageQueue as a2,useEmotionsMessageQueue as a3,useQueue as a4,useMicVAD as a5,useMarkdown as a6,useAudioDevice as a7,useAudioRecorder as a8,sleep$1 as a9,average as aA,ThresholdMeter_default as aB,TestDummyMarker_default as aC,LevelMeter_default as aD,PropertyPoint_default as aE,PropertyNumber_default as aF,Container_default as aG,Select_default as aH,RoundRange_default as aI,ColorHueRange_default as aJ,FieldValues_default as aK,FieldSelect_default as aL,FieldRange_default as aM,__plugin_vue_export_helper_default as aN,FieldKeyValues_default as aO,FieldInput_default as aP,Input_default as aQ,FieldCheckbox_default as aR,Checkbox_default as aS,useRouter as aT,useRoute as aU,RouterLink as aV,RouterView as aW,__vitePreload as aX,storeToRefs as aY,useLocalStorage as aZ,useObjectUrl as a_,merge$2 as aa,useAudioContext as ab,useSpeakingStore as ac,Dialog_default as ad,CursorFloating_default as ae,Skeleton_default as af,Screen_default as ag,ErrorContainer_default as ah,Button_default as ai,VoiceCardManySelect_default as aj,RadioCardSimple_default as ak,RadioCardManySelect_default as al,Alert_default as am,IconStatusItem_default as an,IconItem_default as ao,Section_default as ap,PageHeader_default as aq,Callout_default as ar,TimeSeriesChart_default as as,llmInferenceEndToken as at,EmotionNeutralMotionName as au,EMOTION_EmotionMotionName_value as av,EMOTION_VRMExpressionName_value as aw,Emotion as ax,EmotionThinkMotionName as ay,formatHex as az,ColorPalette_default as b,createBaseVNode as b$,useResizeObserver as b0,useDevicesList as b1,useClipboard as b2,useElementBounding as b3,useUserMedia as b4,useBreakpoints as b5,useDark as b6,breakpointsTailwind as b7,useScreenSafeArea as b8,useMouse as b9,vShow as bA,vModelSelect as bB,Transition as bC,vModelText as bD,withModifiers as bE,useTemplateRef as bF,createBlock as bG,useModel as bH,renderSlot as bI,withDirectives as bJ,onMounted as bK,resolveComponent as bL,Fragment as bM,computed as bN,nextTick as bO,defineComponent as bP,withCtx as bQ,createCommentVNode as bR,createElementBlock as bS,inject as bT,mergeProps as bU,onUnmounted as bV,createVNode as bW,mergeModels as bX,watch as bY,resolveDirective as bZ,openBlock as b_,useFileDialog as ba,refThrottled as bb,watchDebounced as bc,useDebounceFn as bd,until as be,refDebounced as bf,defu as bg,pe$1 as bh,io$1 as bi,Vn$1 as bj,Ee$1 as bk,Spherical as bl,Vector3 as bm,Ray as bn,MOUSE as bo,Plane as bp,Quaternion as bq,VectorKeyframeTrack as br,Controls as bs,TOUCH as bt,Raycaster as bu,MathUtils as bv,AnimationMixer as bw,Vector2 as bx,PerspectiveCamera as by,vModelCheckbox as bz,Av as c,KeepAlive as c0,renderList as c1,createTextVNode as c2,isRef as c3,toRef as c4,ref as c5,toRaw as c6,shallowRef as c7,unref as c8,normalizeStyle as c9,toDisplayString as ca,normalizeClass as cb,__commonJSMin as cc,__toDynamicImportESM as cd,__export as ce,__require as cf,__toESM as cg,$u as d,Tv as e,Bu as f,Nv as g,kv as h,Vv as i,Iv as j,Ov as k,nu as l,Mv as m,Fv as n,Pu as o,TranscriptionProviderSettings_default as p,TranscriptionPlayground_default as q,SpeechProviderSettings_default as r,SpeechPlayground_default as s,ProviderSettingsLayout_default as t,ProviderSettingsContainer_default as u,ProviderBasicSettings_default as v,ProviderBaseUrlInput_default as w,ProviderApiKeyInput_default as x,ProviderAdvancedSettings_default as y,ProviderAccountIdInput_default as z}; \ No newline at end of file +Defaulting to \`null\`.`),null)}function lf(a$1){return $o(a$1)&&!Number.isNaN(a$1)&&a$1>0?a$1:(console.error(`Invalid prop \`max\` of value \`${a$1}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ca}\`.`),ca)}const Ry=defineComponent({__name:`ProgressRoot`,props:{modelValue:{},max:{default:ca},getValueLabel:{type:Function,default:(a$1,t)=>`${Math.round(a$1/t*ca)}%`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:max`],setup(a$1,{emit:t}){let e$3=a$1,n=t;R$1();let l=ne(e$3,`modelValue`,n,{passive:e$3.modelValue===void 0}),s=ne(e$3,`max`,n,{passive:e$3.max===void 0});watch(()=>l.value,async i=>{let u=of(i,e$3.max);u!==i&&(await nextTick(),l.value=u)},{immediate:!0}),watch(()=>e$3.max,i=>{let u=lf(e$3.max);u!==i&&(s.value=u)},{immediate:!0});let r$1=computed(()=>ht(l.value)?`indeterminate`:l.value===s.value?`complete`:`loading`);return nf({modelValue:l,max:s,progressState:r$1}),(i,u)=>(openBlock(),createBlock(unref(O),{"as-child":i.asChild,as:i.as,"aria-valuemax":unref(s),"aria-valuemin":0,"aria-valuenow":$o(unref(l))?unref(l):void 0,"aria-valuetext":i.getValueLabel(unref(l),unref(s)),"aria-label":i.getValueLabel(unref(l),unref(s)),role:`progressbar`,"data-state":r$1.value,"data-value":unref(l)??void 0,"data-max":unref(s)},{default:withCtx(()=>[renderSlot(i.$slots,`default`,{modelValue:unref(l)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Ay=defineComponent({__name:`ProgressIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=af();return R$1(),(n,l)=>{var s;return openBlock(),createBlock(unref(O),mergeProps(t,{"data-state":unref(e$3).progressState.value,"data-value":(s=unref(e$3).modelValue)?.value??void 0,"data-max":unref(e$3).max.value}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`])}}}),[sf,rf]=te(`RadioGroupRoot`),Oy=defineComponent({__name:`RadioGroupRoot`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},name:{},required:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l}=R$1(),s=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{disabled:r$1,loop:i,orientation:u,name:d,required:c$3,dir:f$2}=toRefs(e$3),v$1=we(f$2);return rf({modelValue:s,changeModelValue:p$4=>{s.value=p$4},disabled:r$1,loop:i,orientation:u,name:d?.value,required:c$3}),(p$4,g)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(u),dir:unref(v$1),loop:unref(i)},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(l),role:`radiogroup`,"data-disabled":unref(r$1)?``:void 0,"as-child":p$4.asChild,as:p$4.as,required:unref(c$3),"aria-orientation":unref(u),"aria-required":unref(c$3),dir:unref(v$1),name:unref(d)},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`,{modelValue:unref(s)})]),_:3},8,[`data-disabled`,`as-child`,`as`,`required`,`aria-orientation`,`aria-required`,`dir`,`name`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uf=[`value`,`checked`,`name`,`disabled`,`required`],df=defineComponent({__name:`Radio`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},checked:{type:Boolean,default:void 0},name:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$1,{emit:t}){let e$3=a$1,l=ne(e$3,`checked`,t,{passive:e$3.checked===void 0}),{value:s}=toRefs(e$3),{forwardRef:r$1,currentElement:i}=R$1(),u=at(i),d=computed(()=>{var f$2;return e$3.id&&i.value?(f$2=document.querySelector(`[for="${e$3.id}"]`))?.innerText??e$3.value:void 0});function c$3(f$2){l.value=!0,u.value&&f$2.stopPropagation()}return(f$2,v$1)=>(openBlock(),createBlock(unref(O),mergeProps(f$2.$attrs,{id:f$2.id,ref:unref(r$1),role:`radio`,type:f$2.as===`button`?`button`:void 0,as:f$2.as,"aria-checked":unref(l),"aria-label":d.value,"as-child":f$2.asChild,disabled:f$2.disabled?``:void 0,"data-state":unref(l)?`checked`:`unchecked`,"data-disabled":f$2.disabled?``:void 0,value:unref(s),required:f$2.required,name:f$2.name,onClick:withModifiers(c$3,[`stop`])}),{default:withCtx(()=>[renderSlot(f$2.$slots,`default`,{checked:unref(l)}),unref(u)?(openBlock(),createElementBlock(`input`,{key:0,type:`radio`,tabindex:`-1`,"aria-hidden":`true`,value:unref(s),checked:!!unref(l),name:f$2.name,disabled:f$2.disabled,required:f$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,uf)):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[cf,ff]=te(`RadioGroupItem`),ky=defineComponent({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},name:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,{forwardRef:e$3,currentElement:n}=R$1(),l=sf(),s=computed(()=>l.disabled.value||t.disabled),r$1=computed(()=>l.required.value||t.required),i=computed(()=>{var f$2;return(f$2=l.modelValue)?.value===t.value});ff({disabled:s,checked:i});let u=ref(!1),d=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];He(`keydown`,f$2=>{d.includes(f$2.key)&&(u.value=!0)}),He(`keyup`,()=>{u.value=!1});function c$3(){setTimeout(()=>{var f$2;u.value&&((f$2=n.value)==null||f$2.click())},0)}return(f$2,v$1)=>(openBlock(),createBlock(unref(Nt),{checked:i.value,disabled:s.value,"as-child":``,focusable:!s.value,active:i.value},{default:withCtx(()=>[createVNode(df,mergeProps({...f$2.$attrs,...t},{ref:unref(e$3),checked:i.value,required:r$1.value,disabled:s.value,"onUpdate:checked":v$1[0]||=p$4=>unref(l).changeModelValue(f$2.value),onKeydown:v$1[1]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onFocus:c$3}),{default:withCtx(()=>[renderSlot(f$2.$slots,`default`)]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),My=defineComponent({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let{forwardRef:t}=R$1(),e$3=cf();return(n,l)=>(openBlock(),createBlock(unref(Pe),{present:n.forceMount||unref(e$3).checked.value},{default:withCtx(()=>[createVNode(unref(O),mergeProps({ref:unref(t),"data-state":unref(e$3).checked.value?`checked`:`unchecked`,"data-disabled":unref(e$3).disabled.value?``:void 0,"as-child":n.asChild,as:n.as},n.$attrs),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function pf(a$1){let t=computed(()=>a$1.start.value?!!a$1.isDateDisabled(a$1.start.value):!1),e$3=computed(()=>a$1.end.value?!!a$1.isDateDisabled(a$1.end.value):!1),n=computed(()=>t.value||e$3.value?!1:!!(a$1.start.value&&a$1.end.value&&q(a$1.end.value,a$1.start.value))),l=c$3=>a$1.start.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.start.value,c$3):!1,s=c$3=>a$1.end.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.end.value,c$3):!1,r$1=c$3=>a$1.start.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.start.value,c$3)||a$1.end.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$1.end.value,c$3)?!0:a$1.end.value&&a$1.start.value?v(c$3,a$1.start.value,a$1.end.value):!1,i=computed(()=>{if(a$1.start.value&&a$1.end.value||!a$1.start.value||!a$1.focusedValue.value)return null;let c$3=q(a$1.start.value,a$1.focusedValue.value),f$2=c$3?a$1.start.value:a$1.focusedValue.value,v$1=c$3?a$1.focusedValue.value:a$1.start.value;return $14e0f24ef4ac5c92$export$ea39ec197993aef0(f$2,v$1)||b(f$2,v$1,a$1.isDateUnavailable,a$1.isDateDisabled)?{start:f$2,end:v$1}:null});return{isInvalid:n,isSelected:r$1,highlightedRange:i,isSelectionStart:l,isSelectionEnd:s,isHighlightedStart:c$3=>!i.value||!i.value.start?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i.value.start,c$3),isHighlightedEnd:c$3=>!i.value||!i.value.end?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i.value.end,c$3)}}const vf={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},mf={role:`heading`,"aria-level":`2`},[na,hf]=te(`RangeCalendarRoot`),yf=defineComponent({__name:`RangeCalendarRoot`,props:{defaultPlaceholder:{},defaultValue:{default:()=>({start:void 0,end:void 0})},modelValue:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{disabled:l,readonly:s,initialFocus:r$1,pagedNavigation:i,weekStartsOn:u,weekdayFormat:d,fixedWeeks:c$3,numberOfMonths:f$2,preventDeselect:v$1,isDateUnavailable:p$4,isDateDisabled:g,calendarLabel:m$1,maxValue:_$1,minValue:C$1,locale:$$1,dir:h$1,nextPage:E,prevPage:P$1}=toRefs(e$3),{primitiveElement:D,currentElement:I}=Re(),M$1=we(h$1),V$2=ref(),A$1=ref(),F$1=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$1.value.start,locale:e$3.locale}),H$1=ref(F$1.value.start),Q$2=ref(F$1.value.end),G$1=ne(e$3,`placeholder`,n,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function J$2(he$1){G$1.value=he$1.copy()}let{fullCalendarLabel:z$2,headingValue:K$1,isDateDisabled:L,isDateUnavailable:N$2,isNextButtonDisabled:Z,isPrevButtonDisabled:Y$1,grid:re$2,weekdays:X$1,isOutsideVisibleView:se$1,nextPage:fe$1,prevPage:xe,formatter:Ee$2}=Jl({locale:$$1,placeholder:G$1,weekStartsOn:u,fixedWeeks:c$3,numberOfMonths:f$2,minValue:C$1,maxValue:_$1,disabled:l,weekdayFormat:d,pagedNavigation:i,isDateDisabled:g.value,isDateUnavailable:p$4.value,calendarLabel:m$1,nextPage:E,prevPage:P$1}),{isInvalid:be$1,isSelected:de$2,highlightedRange:Ie,isSelectionStart:Ae,isSelectionEnd:We,isHighlightedStart:Et$1,isHighlightedEnd:yr$1}=pf({start:H$1,end:Q$2,isDateDisabled:L,isDateUnavailable:N$2,focusedValue:A$1});return watch(F$1,he$1=>{var Ne,Ve$1,Ea,Fo;(!he$1||!he$1.start||H$1.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$1.start,H$1.value))&&(H$1.value=(Ve$1=(Ne=he$1?.start)?.copy)?.call(Ne)),(!he$1||!he$1.end||Q$2.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$1.end,Q$2.value))&&(Q$2.value=(Fo=(Ea=he$1?.end)?.copy)?.call(Ea))}),watch(H$1,he$1=>{he$1&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$1,G$1.value)&&J$2(he$1),n(`update:startValue`,he$1)}),watch([H$1,Q$2],([he$1,Ne])=>{let Ve$1=F$1.value;if(!(Ve$1&&Ve$1.start&&Ve$1.end&&he$1&&Ne&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$1)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne)))if(he$1&&Ne){if(Ve$1.start&&Ve$1.end&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$1)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne))return;q(Ne,he$1)?F$1.value={start:Ne.copy(),end:he$1.copy()}:F$1.value={start:he$1.copy(),end:Ne.copy()}}else Ve$1.start&&Ve$1.end&&(F$1.value={start:he$1?.copy(),end:void 0})}),hf({isDateUnavailable:N$2,startValue:H$1,endValue:Q$2,formatter:Ee$2,modelValue:F$1,placeholder:G$1,disabled:l,initialFocus:r$1,pagedNavigation:i,weekStartsOn:u,weekdayFormat:d,fixedWeeks:c$3,numberOfMonths:f$2,readonly:s,preventDeselect:v$1,fullCalendarLabel:z$2,headingValue:K$1,isInvalid:be$1,isDateDisabled:L,highlightedRange:Ie,focusedValue:A$1,lastPressedDateValue:V$2,isSelected:de$2,isSelectionEnd:We,isSelectionStart:Ae,isNextButtonDisabled:Z,isPrevButtonDisabled:Y$1,isOutsideVisibleView:se$1,nextPage:fe$1,prevPage:xe,parentElement:I,onPlaceholderChange:J$2,locale:$$1,dir:M$1,isHighlightedStart:Et$1,isHighlightedEnd:yr$1}),onMounted(()=>{r$1.value&&Pl(I.value)}),(he$1,Ne)=>(openBlock(),createBlock(unref(O),{ref_key:`primitiveElement`,ref:D,as:he$1.as,"as-child":he$1.asChild,role:`application`,"aria-label":unref(z$2),"data-readonly":unref(s)?``:void 0,"data-disabled":unref(l)?``:void 0,"data-invalid":unref(be$1)?``:void 0,dir:unref(M$1)},{default:withCtx(()=>[createBaseVNode(`div`,vf,[createBaseVNode(`div`,mf,toDisplayString(unref(z$2)),1)]),renderSlot(he$1.$slots,`default`,{date:unref(G$1),grid:unref(re$2),weekDays:unref(X$1),weekStartsOn:unref(u),locale:unref($$1),fixedWeeks:unref(c$3)})]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),gf=defineComponent({__name:`RangeCalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bf=defineComponent({__name:`RangeCalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,e$3=na();return(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Cf=defineComponent({__name:`RangeCalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$1){let t=a$1,e$3=na(),n=computed(()=>e$3.disabled.value?!0:void 0),l=computed(()=>e$3.readonly.value?!0:void 0);return(s,r$1)=>(openBlock(),createBlock(unref(O),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l.value,"aria-disabled":n.value,"data-readonly":l.value&&``,"data-disabled":n.value&&``}),{default:withCtx(()=>[renderSlot(s.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),wf=defineComponent({__name:`RangeCalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$1){let t=na();return(e$3,n)=>{var l,s;return openBlock(),createBlock(unref(O),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s=(l=unref(t)).isDateUnavailable)?.call(l,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),_f=defineComponent({__name:`RangeCalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xf=defineComponent({__name:`RangeCalendarNext`,props:{step:{},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=computed(()=>n.disabled.value||n.isNextButtonDisabled(t.step,t.nextPage)),n=na();return(l,s)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"aria-label":`Next page`,type:l.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s[0]||=r$1=>unref(n).nextPage(t.step,t.nextPage)}),{default:withCtx(()=>[renderSlot(l.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Sf=defineComponent({__name:`RangeCalendarPrev`,props:{step:{},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=computed(()=>n.disabled.value||n.isPrevButtonDisabled(t.step,t.prevPage)),n=na();return(l,s)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"aria-label":`Previous page`,type:l.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s[0]||=r$1=>unref(n).prevPage(t.step,t.prevPage)}),{default:withCtx(()=>[renderSlot(l.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Ef=defineComponent({__name:`RangeCalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pf=defineComponent({__name:`RangeCalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Df=defineComponent({__name:`RangeCalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$f=defineComponent({__name:`RangeCalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,e$3=na(),n=nt(),{primitiveElement:l,currentElement:s}=Re(),r$1=computed(()=>e$3.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),i=computed(()=>e$3.isDateDisabled(t.day)),u=computed(()=>{var V$2;return(V$2=e$3.isDateUnavailable)?.call(e$3,t.day)}),d=computed(()=>e$3.isSelected(t.day)),c$3=computed(()=>e$3.isSelectionStart(t.day)),f$2=computed(()=>e$3.isSelectionEnd(t.day)),v$1=computed(()=>e$3.isHighlightedStart(t.day)),p$4=computed(()=>e$3.isHighlightedEnd(t.day)),g=computed(()=>e$3.highlightedRange.value?V(t.day,e$3.highlightedRange.value.start,e$3.highlightedRange.value.end):!1),m$1=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`,_$1=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),C$1=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),$$1=computed(()=>e$3.isOutsideVisibleView(t.day)),h$1=computed(()=>t.day.day.toLocaleString(e$3.locale.value)),E=computed(()=>!e$3.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,e$3.placeholder.value));function P$1(V$2,A$1){var F$1;if(!e$3.readonly.value&&!(e$3.isDateDisabled(A$1)||(F$1=e$3.isDateUnavailable)!=null&&F$1.call(e$3,A$1))){if(e$3.lastPressedDateValue.value=A$1.copy(),e$3.startValue.value&&e$3.highlightedRange.value===null){if($14e0f24ef4ac5c92$export$ea39ec197993aef0(A$1,e$3.startValue.value)&&!e$3.preventDeselect.value&&!e$3.endValue.value){e$3.startValue.value=void 0,e$3.onPlaceholderChange(A$1);return}else if(!e$3.endValue.value){V$2.preventDefault(),e$3.lastPressedDateValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.lastPressedDateValue.value,A$1)&&(e$3.startValue.value=A$1.copy());return}}if(e$3.startValue.value&&e$3.endValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.endValue.value,A$1)&&!e$3.preventDeselect.value){e$3.startValue.value=void 0,e$3.endValue.value=void 0,e$3.onPlaceholderChange(A$1);return}e$3.startValue.value?e$3.endValue.value?e$3.endValue.value&&e$3.startValue.value&&(e$3.endValue.value=void 0,e$3.startValue.value=A$1.copy()):e$3.endValue.value=A$1.copy():e$3.startValue.value=A$1.copy()}}function D(V$2){P$1(V$2,t.day)}function I(){var V$2;e$3.isDateDisabled(t.day)||(V$2=e$3.isDateUnavailable)!=null&&V$2.call(e$3,t.day)||(e$3.focusedValue.value=t.day.copy())}function M$1(V$2){V$2.preventDefault(),V$2.stopPropagation();let A$1=e$3.parentElement.value,F$1=A$1?Array.from(A$1.querySelectorAll(m$1)):[],H$1=F$1.indexOf(s.value),Q$2=7,G$1=e$3.dir.value===`rtl`?-1:1;switch(V$2.code){case n.ARROW_RIGHT:H$1+=G$1;break;case n.ARROW_LEFT:H$1-=G$1;break;case n.ARROW_UP:H$1-=Q$2;break;case n.ARROW_DOWN:H$1+=Q$2;break;case n.ENTER:case n.SPACE_CODE:P$1(V$2,t.day);return;default:return}if(H$1>=0&&H$1{let J$2=A$1?Array.from(A$1.querySelectorAll(m$1)):[];if(!e$3.pagedNavigation.value){let z$2=R(e$3.placeholder.value);J$2[z$2-Math.abs(H$1)].focus();return}J$2[J$2.length-Math.abs(H$1)].focus()});return}if(H$1>=F$1.length){if(e$3.isNextButtonDisabled(`month`))return;e$3.nextPage(),nextTick(()=>{let J$2=A$1?Array.from(A$1.querySelectorAll(m$1)):[];if(!e$3.pagedNavigation.value){let z$2=R(e$3.placeholder.value.add({months:e$3.numberOfMonths.value-1}));J$2[J$2.length-z$2+H$1-F$1.length].focus();return}J$2[H$1-F$1.length].focus()})}}return(V$2,A$1)=>(openBlock(),createBlock(unref(O),mergeProps({ref_key:`primitiveElement`,ref:l},t,{role:`button`,"aria-label":r$1.value,"data-radix-vue-calendar-cell-trigger":``,"aria-selected":d.value?!0:void 0,"aria-disabled":i.value||u.value?!0:void 0,"data-highlighted":g.value?``:void 0,"data-selection-start":c$3.value?!0:void 0,"data-selection-end":f$2.value?!0:void 0,"data-highlighted-start":v$1.value?!0:void 0,"data-highlighted-end":p$4.value?!0:void 0,"data-selected":d.value?!0:void 0,"data-outside-visible-view":$$1.value?``:void 0,"data-value":V$2.day.toString(),"data-disabled":i.value?``:void 0,"data-unavailable":u.value?``:void 0,"data-today":_$1.value?``:void 0,"data-outside-view":C$1.value?``:void 0,"data-focused":E.value?``:void 0,tabindex:E.value?0:C$1.value||i.value?void 0:-1,onClick:D,onFocusin:I,onMouseenter:I,onKeydown:withKeys(M$1,[`up`,`down`,`left`,`right`,`enter`,`space`])}),{default:withCtx(()=>[renderSlot(V$2.$slots,`default`,{dayValue:h$1.value},()=>[createTextVNode(toDisplayString(h$1.value),1)])]),_:3},16,[`aria-label`,`aria-selected`,`aria-disabled`,`data-highlighted`,`data-selection-start`,`data-selection-end`,`data-highlighted-start`,`data-highlighted-end`,`data-selected`,`data-outside-visible-view`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-focused`,`tabindex`]))}}),[Ue,Bf]=te(`ScrollAreaRoot`),Vy=defineComponent({__name:`ScrollAreaRoot`,props:{type:{default:`hover`},dir:{},scrollHideDelay:{default:600},asChild:{type:Boolean},as:{}},setup(a$1,{expose:t}){let e$3=a$1,n=ref(0),l=ref(0),s=ref(),r$1=ref(),i=ref(),u=ref(),d=ref(!1),c$3=ref(!1),{type:f$2,dir:v$1,scrollHideDelay:p$4}=toRefs(e$3),g=we(v$1);function m$1(){var h$1;(h$1=s.value)==null||h$1.scrollTo({top:0})}function _$1(){var h$1;(h$1=s.value)==null||h$1.scrollTo({top:0,left:0})}t({viewport:s,scrollTop:m$1,scrollTopLeft:_$1});let{forwardRef:C$1,currentElement:$$1}=R$1();return Bf({type:f$2,dir:g,scrollHideDelay:p$4,scrollArea:$$1,viewport:s,onViewportChange:h$1=>{s.value=h$1||void 0},content:r$1,onContentChange:h$1=>{r$1.value=h$1},scrollbarX:i,scrollbarXEnabled:d,scrollbarY:u,scrollbarYEnabled:c$3,onScrollbarXChange:h$1=>{i.value=h$1||void 0},onScrollbarYChange:h$1=>{u.value=h$1||void 0},onScrollbarXEnabledChange:h$1=>{d.value=h$1},onScrollbarYEnabledChange:h$1=>{c$3.value=h$1},onCornerWidthChange:h$1=>{n.value=h$1},onCornerHeightChange:h$1=>{l.value=h$1}}),(h$1,E)=>(openBlock(),createBlock(unref(O),{ref:unref(C$1),"as-child":e$3.asChild,as:h$1.as,dir:unref(g),style:normalizeStyle({position:`relative`,"--radix-scroll-area-corner-width":`${n.value}px`,"--radix-scroll-area-corner-height":`${l.value}px`})},{default:withCtx(()=>[renderSlot(h$1.$slots,`default`)]),_:3},8,[`as-child`,`as`,`dir`,`style`]))}}),Fy=defineComponent({inheritAttrs:!1,__name:`ScrollAreaViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$1,{expose:t}){let e$3=a$1,{nonce:n}=toRefs(e$3),l=Ja(n),s=Ue(),r$1=ref();onMounted(()=>{s.onViewportChange(r$1.value),s.onContentChange(u.value)}),t({viewportElement:r$1});let{forwardRef:i,currentElement:u}=R$1();return(d,c$3)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,mergeProps({ref_key:`viewportElement`,ref:r$1,"data-radix-scroll-area-viewport":``,style:{overflowX:unref(s).scrollbarXEnabled.value?`scroll`:`hidden`,overflowY:unref(s).scrollbarYEnabled.value?`scroll`:`hidden`}},d.$attrs,{tabindex:0}),[createVNode(unref(O),{ref:unref(i),style:normalizeStyle({minWidth:unref(s).scrollbarXEnabled.value?`fit-content`:void 0}),"as-child":e$3.asChild,as:d.as},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`style`,`as-child`,`as`])],16),createVNode(unref(O),{as:`style`,nonce:unref(l)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-scroll-area-viewport] { scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; } [data-radix-scroll-area-viewport]::-webkit-scrollbar { display:none; } `)]),_:1},8,[`nonce`])],64))}});function $s(a$1,t){return e$3=>{if(a$1[0]===a$1[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(a$1[1]-a$1[0]);return t[0]+n*(e$3-a$1[0])}}function ln(a$1){let t=Bs(a$1.viewport,a$1.content),e$3=a$1.scrollbar.paddingStart+a$1.scrollbar.paddingEnd,n=(a$1.scrollbar.size-e$3)*t;return Math.max(n,18)}function Bs(a$1,t){let e$3=a$1/t;return Number.isNaN(e$3)?0:e$3}function If(a$1,t=()=>{}){let e$3={left:a$1.scrollLeft,top:a$1.scrollTop},n=0;return function l(){let s={left:a$1.scrollLeft,top:a$1.scrollTop},r$1=e$3.left!==s.left,i=e$3.top!==s.top;(r$1||i)&&t(),e$3=s,n=window.requestAnimationFrame(l)}(),()=>window.cancelAnimationFrame(n)}function tl(a$1,t,e$3=`ltr`){let n=ln(t),l=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-l,r$1=t.content-t.viewport,i=s-n,u=e$3===`ltr`?[0,r$1]:[r$1*-1,0],d=Ut(a$1,u[0],u[1]);return $s([0,r$1],[0,i])(d)}function Ra(a$1){return a$1?Number.parseInt(a$1,10):0}function Tf(a$1,t,e$3,n=`ltr`){let l=ln(e$3),s=l/2,r$1=t||s,i=l-r$1,u=e$3.scrollbar.paddingStart+r$1,d=e$3.scrollbar.size-e$3.scrollbar.paddingEnd-i,c$3=e$3.content-e$3.viewport,f$2=n===`ltr`?[0,c$3]:[c$3*-1,0];return $s([u,d],f$2)(a$1)}function al(a$1,t){return a$1>0&&a$1{document.addEventListener(`wheel`,m$1,{passive:!1})}),onUnmounted(()=>{document.removeEventListener(`wheel`,m$1)});function _$1(){var C$1,$$1,h$1,E,P$1;u.value&&(e$3.isHorizontal?s.handleSizeChange({content:(C$1=l.viewport.value)?.scrollWidth??0,viewport:($$1=l.viewport.value)?.offsetWidth??0,scrollbar:{size:u.value.clientWidth??0,paddingStart:Ra(getComputedStyle(u.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u.value).paddingRight)}}):s.handleSizeChange({content:(h$1=l.viewport.value)?.scrollHeight??0,viewport:(E=l.viewport.value)?.offsetHeight??0,scrollbar:{size:(P$1=u.value)?.clientHeight??0,paddingStart:Ra(getComputedStyle(u.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u.value).paddingRight)}}))}return tt(u,_$1),tt(l.content,_$1),(C$1,$$1)=>(openBlock(),createBlock(unref(O),{ref:unref(i),style:{position:`absolute`},"data-scrollbarimpl":``,as:unref(r$1).as.value,"as-child":unref(r$1).asChild.value,onPointerdown:v$1,onPointermove:p$4,onPointerup:g},{default:withCtx(()=>[renderSlot(C$1.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Rf=defineComponent({__name:`ScrollAreaScrollbarX`,setup(a$1){let t=Ue(),e$3=sn(),{forwardRef:n,currentElement:l}=R$1();onMounted(()=>{l.value&&t.onScrollbarXChange(l.value)});let s=computed(()=>e$3.sizes.value);return(r$1,i)=>(openBlock(),createBlock(Is,{ref:unref(n),"is-horizontal":!0,"data-orientation":`horizontal`,style:normalizeStyle({bottom:0,left:unref(t).dir.value===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:unref(t).dir.value===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":s.value?`${unref(ln)(s.value)}px`:void 0}),onOnDragScroll:i[0]||=u=>unref(e$3).onDragScroll(u.x)},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`style`]))}}),Af=defineComponent({__name:`ScrollAreaScrollbarY`,setup(a$1){let t=Ue(),e$3=sn(),{forwardRef:n,currentElement:l}=R$1();onMounted(()=>{l.value&&t.onScrollbarYChange(l.value)});let s=computed(()=>e$3.sizes.value);return(r$1,i)=>(openBlock(),createBlock(Is,{ref:unref(n),"is-horizontal":!1,"data-orientation":`vertical`,style:normalizeStyle({top:0,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":s.value?`${unref(ln)(s.value)}px`:void 0}),onOnDragScroll:i[0]||=u=>unref(e$3).onDragScroll(u.y)},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`style`]))}}),[sn,Of]=te(`ScrollAreaScrollbarVisible`),Bo=defineComponent({__name:`ScrollAreaScrollbarVisible`,setup(a$1){let t=Ue(),e$3=rn(),{forwardRef:n}=R$1(),l=ref({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),s=computed(()=>{let C$1=Bs(l.value.viewport,l.value.content);return C$1>0&&C$1<1}),r$1=ref(),i=ref(0);function u(C$1,$$1){if(p$4.value){let h$1=t.viewport.value.scrollLeft+C$1.deltaY;t.viewport.value.scrollLeft=h$1,al(h$1,$$1)&&C$1.preventDefault()}else{let h$1=t.viewport.value.scrollTop+C$1.deltaY;t.viewport.value.scrollTop=h$1,al(h$1,$$1)&&C$1.preventDefault()}}function d(C$1,$$1){p$4.value?i.value=$$1.x:i.value=$$1.y}function c$3(C$1){i.value=0}function f$2(C$1){l.value=C$1}function v$1(C$1,$$1){return Tf(C$1,i.value,l.value,$$1)}let p$4=computed(()=>e$3.isHorizontal.value);function g(C$1){p$4.value?t.viewport.value.scrollLeft=v$1(C$1,t.dir.value):t.viewport.value.scrollTop=v$1(C$1)}function m$1(){if(p$4.value){if(t.viewport.value&&r$1.value){let C$1=t.viewport.value.scrollLeft,$$1=tl(C$1,l.value,t.dir.value);r$1.value.style.transform=`translate3d(${$$1}px, 0, 0)`}}else if(t.viewport.value&&r$1.value){let C$1=t.viewport.value.scrollTop,$$1=tl(C$1,l.value);r$1.value.style.transform=`translate3d(0, ${$$1}px, 0)`}}function _$1(C$1){r$1.value=C$1}return Of({sizes:l,hasThumb:s,handleWheelScroll:u,handleThumbDown:d,handleThumbUp:c$3,handleSizeChange:f$2,onThumbPositionChange:m$1,onThumbChange:_$1,onDragScroll:g}),(C$1,$$1)=>p$4.value?(openBlock(),createBlock(Rf,mergeProps({key:0},C$1.$attrs,{ref:unref(n)}),{default:withCtx(()=>[renderSlot(C$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Af,mergeProps({key:1},C$1.$attrs,{ref:unref(n)}),{default:withCtx(()=>[renderSlot(C$1.$slots,`default`)]),_:3},16))}}),Ts=defineComponent({__name:`ScrollAreaScrollbarAuto`,props:{forceMount:{type:Boolean}},setup(a$1){let t=Ue(),e$3=rn(),{forwardRef:n}=R$1(),l=ref(!1),s=jn(()=>{if(t.viewport.value){let r$1=t.viewport.value.offsetWidths()),tt(t.viewport,s),tt(t.content,s),(r$1,i)=>(openBlock(),createBlock(unref(Pe),{present:r$1.forceMount||l.value},{default:withCtx(()=>[createVNode(Bo,mergeProps(r$1.$attrs,{ref:unref(n),"data-state":l.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),kf=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbarHover`,props:{forceMount:{type:Boolean}},setup(a$1){let t=Ue(),{forwardRef:e$3}=R$1(),n,l=ref(!1);function s(){window.clearTimeout(n),l.value=!0}function r$1(){n=window.setTimeout(()=>{l.value=!1},t.scrollHideDelay.value)}return onMounted(()=>{let i=t.scrollArea.value;i&&(i.addEventListener(`pointerenter`,s),i.addEventListener(`pointerleave`,r$1))}),onUnmounted(()=>{let i=t.scrollArea.value;i&&(window.clearTimeout(n),i.removeEventListener(`pointerenter`,s),i.removeEventListener(`pointerleave`,r$1))}),(i,u)=>(openBlock(),createBlock(unref(Pe),{present:i.forceMount||l.value},{default:withCtx(()=>[createVNode(Ts,mergeProps(i.$attrs,{ref:unref(e$3),"data-state":l.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),Mf=defineComponent({__name:`ScrollAreaScrollbarScroll`,props:{forceMount:{type:Boolean}},setup(a$1){let t=Ue(),e$3=rn(),{forwardRef:n}=R$1(),{state:l,dispatch:s}=zl(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});watchEffect(i=>{if(l.value===`idle`){let u=window.setTimeout(()=>s(`HIDE`),t.scrollHideDelay.value);i(()=>{window.clearTimeout(u)})}});let r$1=jn(()=>s(`SCROLL_END`),100);return watchEffect(i=>{let u=t.viewport.value,d=e$3.isHorizontal.value?`scrollLeft`:`scrollTop`;if(u){let c$3=u[d],f$2=()=>{let v$1=u[d];c$3!==v$1&&(s(`SCROLL`),r$1()),c$3=v$1};u.addEventListener(`scroll`,f$2),i(()=>{u.removeEventListener(`scroll`,f$2)})}}),(i,u)=>(openBlock(),createBlock(unref(Pe),{present:i.forceMount||unref(l)!==`hidden`},{default:withCtx(()=>[createVNode(Bo,mergeProps(i.$attrs,{ref:unref(n)}),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),[rn,Vf]=te(`ScrollAreaScrollbar`),Ny=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbar`,props:{orientation:{default:`vertical`},forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=Ue(),l=computed(()=>t.orientation===`horizontal`);watch(l,()=>{l.value?n.onScrollbarXEnabledChange(!0):n.onScrollbarYEnabledChange(!0)},{immediate:!0}),onUnmounted(()=>{n.onScrollbarXEnabledChange(!1),n.onScrollbarYEnabledChange(!1)});let{orientation:s,forceMount:r$1,asChild:i,as:u}=toRefs(t);return Vf({orientation:s,forceMount:r$1,isHorizontal:l,as:u,asChild:i}),(d,c$3)=>unref(n).type.value===`hover`?(openBlock(),createBlock(kf,mergeProps({key:0},d.$attrs,{ref:unref(e$3),"force-mount":unref(r$1)}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n).type.value===`scroll`?(openBlock(),createBlock(Mf,mergeProps({key:1},d.$attrs,{ref:unref(e$3),"force-mount":unref(r$1)}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n).type.value===`auto`?(openBlock(),createBlock(Ts,mergeProps({key:2},d.$attrs,{ref:unref(e$3),"force-mount":unref(r$1)}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n).type.value===`always`?(openBlock(),createBlock(Bo,mergeProps({key:3},d.$attrs,{ref:unref(e$3),"data-state":`visible`}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Ly=defineComponent({__name:`ScrollAreaThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=Ue(),n=sn();function l(v$1){let g=v$1.target.getBoundingClientRect(),m$1=v$1.clientX-g.left,_$1=v$1.clientY-g.top;n.handleThumbDown(v$1,{x:m$1,y:_$1})}function s(v$1){n.handleThumbUp(v$1)}let{forwardRef:r$1,currentElement:i}=R$1(),u=ref(),d=computed(()=>e$3.viewport.value);function c$3(){if(!u.value){let v$1=If(d.value,n.onThumbPositionChange);u.value=v$1,n.onThumbPositionChange()}}let f$2=computed(()=>n.sizes.value);return bi(f$2,()=>{n.onThumbChange(i.value),d.value&&(n.onThumbPositionChange(),d.value.addEventListener(`scroll`,c$3))}),onUnmounted(()=>{var v$1;d.value.removeEventListener(`scroll`,c$3),(v$1=e$3.viewport.value)==null||v$1.removeEventListener(`scroll`,c$3)}),(v$1,p$4)=>(openBlock(),createBlock(unref(O),{ref:unref(r$1),"data-state":unref(n).hasThumb?`visible`:`hidden`,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`},"as-child":t.asChild,as:v$1.as,onPointerdown:l,onPointerup:s},{default:withCtx(()=>[renderSlot(v$1.$slots,`default`)]),_:3},8,[`data-state`,`as-child`,`as`]))}}),Ff=defineComponent({__name:`ScrollAreaCornerImpl`,setup(a$1){let t=Ue(),e$3=ref(0),n=ref(0),l=computed(()=>!!e$3.value&&!!n.value);function s(){var u;let i=(u=t.scrollbarX.value)?.offsetHeight||0;t.onCornerHeightChange(i),n.value=i}function r$1(){var u;let i=(u=t.scrollbarY.value)?.offsetWidth||0;t.onCornerWidthChange(i),e$3.value=i}return tt(t.scrollbarX.value,s),tt(t.scrollbarY.value,r$1),watch(()=>t.scrollbarX.value,s),watch(()=>t.scrollbarY.value,r$1),(i,u)=>{var d;return l.value?(openBlock(),createBlock(unref(O),mergeProps({key:0,style:{width:`${e$3.value}px`,height:`${n.value}px`,position:`absolute`,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:0}},(d=i.$parent)?.$props),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}}),zy=defineComponent({__name:`ScrollAreaCorner`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=Ue(),l=computed(()=>!!n.scrollbarX.value&&!!n.scrollbarY.value),s=computed(()=>n.type.value!==`scroll`&&l.value);return(r$1,i)=>s.value?(openBlock(),createBlock(Ff,mergeProps({key:0},t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Nf=[`default-value`],Lf=defineComponent({__name:`BubbleSelect`,props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(a$1){let t=a$1,{value:e$3}=toRefs(t),n=ref();return(l,s)=>(openBlock(),createBlock(unref(Jt),{"as-child":``},{default:withCtx(()=>[withDirectives(createBaseVNode(`select`,mergeProps({ref_key:`selectElement`,ref:n},t,{"onUpdate:modelValue":s[0]||=r$1=>isRef(e$3)?e$3.value=r$1:null,"default-value":unref(e$3)}),[renderSlot(l.$slots,`default`)],16,Nf),[[vModelSelect,unref(e$3)]])]),_:3}))}}),zf={key:0,value:``},[xt,Rs]=te(`SelectRoot`),[Kf,Hf]=te(`SelectRoot`),Ky=defineComponent({__name:`SelectRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{default:``},modelValue:{default:void 0},dir:{},name:{},autocomplete:{},disabled:{type:Boolean},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),s=ne(e$3,`open`,n,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$1=ref(),i=ref(),u=ref({x:0,y:0}),d=ref(!1),{required:c$3,disabled:f$2,dir:v$1}=toRefs(e$3),p$4=we(v$1);Rs({triggerElement:r$1,onTriggerChange:C$1=>{r$1.value=C$1},valueElement:i,onValueElementChange:C$1=>{i.value=C$1},valueElementHasChildren:d,onValueElementHasChildrenChange:C$1=>{d.value=C$1},contentId:``,modelValue:l,onValueChange:C$1=>{l.value=C$1},open:s,required:c$3,onOpenChange:C$1=>{s.value=C$1},dir:p$4,triggerPointerDownPosRef:u,disabled:f$2});let g=at(r$1),m$1=ref(new Set),_$1=computed(()=>Array.from(m$1.value).map(C$1=>{var $$1;return($$1=C$1.props)?.value}).join(`;`));return Hf({onNativeOptionAdd:C$1=>{m$1.value.add(C$1)},onNativeOptionRemove:C$1=>{m$1.value.delete(C$1)}}),(C$1,$$1)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(C$1.$slots,`default`,{modelValue:unref(l),open:unref(s)}),unref(g)?(openBlock(),createBlock(Lf,mergeProps({key:_$1.value},C$1.$attrs,{"aria-hidden":`true`,tabindex:`-1`,required:unref(c$3),name:C$1.name,autocomplete:C$1.autocomplete,disabled:unref(f$2),value:unref(l),onChange:$$1[0]||=h$1=>l.value=h$1.target.value}),{default:withCtx(()=>[unref(l)===void 0?(openBlock(),createElementBlock(`option`,zf)):createCommentVNode(``,!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(Array.from(m$1.value),h$1=>(openBlock(),createBlock(resolveDynamicComponent(h$1),mergeProps({ref_for:!0},h$1.props,{key:h$1.key??``}),null,16))),128))]),_:1},16,[`required`,`name`,`autocomplete`,`disabled`,`value`])):createCommentVNode(``,!0)]),_:3}))}}),Wf=[` `,`Enter`,`ArrowUp`,`ArrowDown`],jf=[` `,`Enter`],qe=10;function As(a$1){return a$1===``||ht(a$1)}const Hy=defineComponent({__name:`SelectTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=xt(),n=computed(()=>{var p$4;return(p$4=e$3.disabled)?.value||t.disabled}),{forwardRef:l,currentElement:s}=R$1();e$3.contentId||=ge(void 0,`radix-vue-select-content`),onMounted(()=>{e$3.triggerElement=s});let{injectCollection:r$1}=Fe(),i=r$1(),{search:u,handleTypeaheadSearch:d,resetTypeahead:c$3}=ba(i);function f$2(){n.value||(e$3.onOpenChange(!0),c$3())}function v$1(p$4){f$2(),e$3.triggerPointerDownPosRef.value={x:Math.round(p$4.pageX),y:Math.round(p$4.pageY)}}return(p$4,g)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>{var m$1,_$1,C$1,$$1;return[createVNode(unref(O),{ref:unref(l),role:`combobox`,type:p$4.as===`button`?`button`:void 0,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value||!1,"aria-required":(m$1=unref(e$3).required)?.value,"aria-autocomplete":`none`,disabled:n.value,dir:(_$1=unref(e$3))?.dir.value,"data-state":(C$1=unref(e$3))!=null&&C$1.open.value?`open`:`closed`,"data-disabled":n.value?``:void 0,"data-placeholder":unref(As)(($$1=unref(e$3).modelValue)?.value)?``:void 0,"as-child":p$4.asChild,as:p$4.as,onClick:g[0]||=h$1=>{var E;(E=h$1?.currentTarget)==null||E.focus()},onPointerdown:g[1]||=h$1=>{if(h$1.pointerType===`touch`)return h$1.preventDefault();let E=h$1.target;E.hasPointerCapture(h$1.pointerId)&&E.releasePointerCapture(h$1.pointerId),h$1.button===0&&h$1.ctrlKey===!1&&(v$1(h$1),h$1.preventDefault())},onPointerup:g[2]||=withModifiers(h$1=>{h$1.pointerType===`touch`&&v$1(h$1)},[`prevent`]),onKeydown:g[3]||=h$1=>{let E=unref(u)!==``;!(h$1.ctrlKey||h$1.altKey||h$1.metaKey)&&h$1.key.length===1&&E&&h$1.key===` `||(unref(d)(h$1.key),unref(Wf).includes(h$1.key)&&(f$2(),h$1.preventDefault()))}},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]}),_:3}))}}),Wy=defineComponent({__name:`SelectPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(rt$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Io,Uf]=te(`SelectItemAlignedPosition`),Gf=defineComponent({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean},as:{}},emits:[`placed`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{injectCollection:l}=Fe(),s=xt(),r$1=St(),i=l(),u=ref(!1),d=ref(!0),c$3=ref(),{forwardRef:f$2,currentElement:v$1}=R$1(),{viewport:p$4,selectedItem:g,selectedItemText:m$1,focusSelectedItem:_$1}=r$1;function C$1(){if(s.triggerElement.value&&s.valueElement.value&&c$3.value&&v$1.value&&p$4!=null&&p$4.value&&g!=null&&g.value&&m$1!=null&&m$1.value){let E=s.triggerElement.value.getBoundingClientRect(),P$1=v$1.value.getBoundingClientRect(),D=s.valueElement.value.getBoundingClientRect(),I=m$1.value.getBoundingClientRect();if(s.dir.value!==`rtl`){let Ee$2=I.left-P$1.left,be$1=D.left-Ee$2,de$2=E.left-be$1,Ie=E.width+de$2,Ae=Math.max(Ie,P$1.width),We=window.innerWidth-qe,Et$1=Ut(be$1,qe,Math.max(qe,We-Ae));c$3.value.style.minWidth=`${Ie}px`,c$3.value.style.left=`${Et$1}px`}else{let Ee$2=P$1.right-I.right,be$1=window.innerWidth-D.right-Ee$2,de$2=window.innerWidth-E.right-be$1,Ie=E.width+de$2,Ae=Math.max(Ie,P$1.width),We=window.innerWidth-qe,Et$1=Ut(be$1,qe,Math.max(qe,We-Ae));c$3.value.style.minWidth=`${Ie}px`,c$3.value.style.right=`${Et$1}px`}let M$1=i.value,V$2=window.innerHeight-qe*2,A$1=p$4.value.scrollHeight,F$1=window.getComputedStyle(v$1.value),j$1=Number.parseInt(F$1.borderTopWidth,10),H$1=Number.parseInt(F$1.paddingTop,10),Q$2=Number.parseInt(F$1.borderBottomWidth,10),G$1=Number.parseInt(F$1.paddingBottom,10),J$2=j$1+H$1+A$1+G$1+Q$2,z$2=Math.min(g.value.offsetHeight*5,J$2),K$1=window.getComputedStyle(p$4.value),L=Number.parseInt(K$1.paddingTop,10),N$2=Number.parseInt(K$1.paddingBottom,10),Z=E.top+E.height/2-qe,Y$1=V$2-Z,re$2=g.value.offsetHeight/2,X$1=g.value.offsetTop+re$2,se$1=j$1+H$1+X$1,fe$1=J$2-se$1;if(se$1<=Z){let Ee$2=g.value===M$1[M$1.length-1];c$3.value.style.bottom=`0px`;let be$1=v$1.value.clientHeight-p$4.value.offsetTop-p$4.value.offsetHeight,de$2=Math.max(Y$1,re$2+(Ee$2?N$2:0)+be$1+Q$2),Ie=se$1+de$2;c$3.value.style.height=`${Ie}px`}else{let Ee$2=g.value===M$1[0];c$3.value.style.top=`0px`;let de$2=Math.max(Z,j$1+p$4.value.offsetTop+(Ee$2?L:0)+re$2)+fe$1;c$3.value.style.height=`${de$2}px`,p$4.value.scrollTop=se$1-Z+p$4.value.offsetTop}c$3.value.style.margin=`${qe}px 0`,c$3.value.style.minHeight=`${z$2}px`,c$3.value.style.maxHeight=`${V$2}px`,n(`placed`),requestAnimationFrame(()=>u.value=!0)}}let $$1=ref(``);onMounted(async()=>{await nextTick(),C$1(),v$1.value&&($$1.value=window.getComputedStyle(v$1.value).zIndex)});function h$1(E){E&&d.value===!0&&(C$1(),_$1?.(),d.value=!1)}return Uf({contentWrapper:c$3,shouldExpandOnScrollRef:u,onScrollButtonChange:h$1}),(E,P$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`contentWrapperElement`,ref:c$3,style:normalizeStyle({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:$$1.value})},[createVNode(unref(O),mergeProps({ref:unref(f$2),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...E.$attrs,...e$3}),{default:withCtx(()=>[renderSlot(E.$slots,`default`)]),_:3},16)],4))}}),qf=defineComponent({__name:`SelectPopperPosition`,props:{side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:qe},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let e$3=Ot(a$1);return(n,l)=>(openBlock(),createBlock(unref(It),mergeProps(unref(e$3),{style:{boxSizing:`border-box`,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16))}}),zt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[St,Yf]=te(`SelectContent`),Xf=defineComponent({__name:`SelectContentImpl`,props:{position:{default:`item-aligned`},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=xt();Yn(),ya(e$3.bodyLock);let{createCollection:s}=Fe(),r$1=ref();ga(r$1);let i=s(r$1),{search:u,handleTypeaheadSearch:d}=ba(i),c$3=ref(),f$2=ref(),v$1=ref(),p$4=ref(!1),g=ref(!1);function m$1(){f$2.value&&r$1.value&&In([f$2.value,r$1.value])}watch(p$4,()=>{m$1()});let{onOpenChange:_$1,triggerPointerDownPosRef:C$1}=l;watchEffect(P$1=>{if(!r$1.value)return;let D={x:0,y:0},I=V$2=>{var A$1,F$1;D={x:Math.abs(Math.round(V$2.pageX)-((A$1=C$1.value)?.x??0)),y:Math.abs(Math.round(V$2.pageY)-((F$1=C$1.value)?.y??0))}},M$1=V$2=>{var A$1;V$2.pointerType!==`touch`&&(D.x<=10&&D.y<=10?V$2.preventDefault():(A$1=r$1.value)!=null&&A$1.contains(V$2.target)||_$1(!1),document.removeEventListener(`pointermove`,I),C$1.value=null)};C$1.value!==null&&(document.addEventListener(`pointermove`,I),document.addEventListener(`pointerup`,M$1,{capture:!0,once:!0})),P$1(()=>{document.removeEventListener(`pointermove`,I),document.removeEventListener(`pointerup`,M$1,{capture:!0})})});function $$1(P$1){let D=P$1.ctrlKey||P$1.altKey||P$1.metaKey;if(P$1.key===`Tab`&&P$1.preventDefault(),!D&&P$1.key.length===1&&d(P$1.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(P$1.key)){let I=i.value;if([`ArrowUp`,`End`].includes(P$1.key)&&(I=I.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(P$1.key)){let M$1=P$1.target,V$2=I.indexOf(M$1);I=I.slice(V$2+1)}setTimeout(()=>In(I)),P$1.preventDefault()}}let h$1=computed(()=>e$3.position===`popper`?e$3:{}),E=Ot(h$1.value);return Yf({content:r$1,viewport:c$3,onViewportChange:P$1=>{c$3.value=P$1},itemRefCallback:(P$1,D,I)=>{var A$1,F$1;let M$1=!g.value&&!I;((A$1=l.modelValue)?.value!==void 0&&(F$1=l.modelValue)?.value===D||M$1)&&(f$2.value=P$1,M$1&&(g.value=!0))},selectedItem:f$2,selectedItemText:v$1,onItemLeave:()=>{var P$1;(P$1=r$1.value)==null||P$1.focus()},itemTextRefCallback:(P$1,D,I)=>{var A$1,F$1;let M$1=!g.value&&!I;((A$1=l.modelValue)?.value!==void 0&&(F$1=l.modelValue)?.value===D||M$1)&&(v$1.value=P$1)},focusSelectedItem:m$1,position:e$3.position,isPositioned:p$4,searchRef:u}),(P$1,D)=>(openBlock(),createBlock(unref(Za),{"as-child":``,onMountAutoFocus:D[6]||=withModifiers(()=>{},[`prevent`]),onUnmountAutoFocus:D[7]||=I=>{var M$1;n(`closeAutoFocus`,I),!I.defaultPrevented&&((M$1=unref(l).triggerElement.value)==null||M$1.focus({preventScroll:!0}),I.preventDefault())}},{default:withCtx(()=>[createVNode(unref(Ct),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:D[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:D[3]||=I=>unref(l).onOpenChange(!1),onEscapeKeyDown:D[4]||=I=>n(`escapeKeyDown`,I),onPointerDownOutside:D[5]||=I=>n(`pointerDownOutside`,I)},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(P$1.position===`popper`?qf:Gf),mergeProps({...P$1.$attrs,...unref(E)},{id:unref(l).contentId,ref:I=>{r$1.value=unref($e)(I)},role:`listbox`,"data-state":unref(l).open.value?`open`:`closed`,dir:unref(l).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:D[0]||=withModifiers(()=>{},[`prevent`]),onPlaced:D[1]||=I=>p$4.value=!0,onKeydown:$$1}),{default:withCtx(()=>[renderSlot(P$1.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3}))}}),Zf=defineComponent({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{}},setup(a$1){return Rs(a$1.context),(e$3,n)=>renderSlot(e$3.$slots,`default`)}}),Jf={key:1},jy=defineComponent({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,l=Se(e$3,t),s=xt(),r$1=ref();onMounted(()=>{r$1.value=new DocumentFragment});let i=ref(),u=computed(()=>e$3.forceMount||s.open.value);return(d,c$3)=>{var f$2;return u.value?(openBlock(),createBlock(unref(Pe),{key:0,ref_key:`presenceRef`,ref:i,present:!0},{default:withCtx(()=>[createVNode(Xf,normalizeProps(guardReactiveProps({...unref(l),...d.$attrs})),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16)]),_:3},512)):!((f$2=i.value)!=null&&f$2.present)&&r$1.value?(openBlock(),createElementBlock(`div`,Jf,[(openBlock(),createBlock(Teleport,{to:r$1.value},[createVNode(Zf,{context:unref(s)},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):createCommentVNode(``,!0)}}}),Uy=defineComponent({__name:`SelectArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$1){let t=a$1,e$3=xt(),n=St(zt);return(l,s)=>unref(e$3).open.value&&unref(n).position===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Gy=defineComponent({__name:`SelectSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(O),mergeProps({"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Os,Qf]=te(`SelectItem`),qy=defineComponent({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{disabled:e$3}=toRefs(t),n=xt(),l=St(zt),{forwardRef:s,currentElement:r$1}=R$1(),i=computed(()=>{var m$1;return(m$1=n.modelValue)?.value===t.value}),u=ref(!1),d=ref(t.textValue??``),c$3=ge(void 0,`radix-vue-select-item-text`);async function f$2(m$1){await nextTick(),!(m$1!=null&&m$1.defaultPrevented)&&(e$3.value||(n.onValueChange(t.value),n.onOpenChange(!1)))}async function v$1(m$1){var _$1;await nextTick(),!m$1.defaultPrevented&&(e$3.value?(_$1=l.onItemLeave)==null||_$1.call(l):m$1.currentTarget.focus({preventScroll:!0}))}async function p$4(m$1){var _$1;await nextTick(),!m$1.defaultPrevented&&m$1.currentTarget===me()&&((_$1=l.onItemLeave)==null||_$1.call(l))}async function g(m$1){var C$1;await nextTick(),!(m$1.defaultPrevented||(C$1=l.searchRef)?.value!==``&&m$1.key===` `)&&(jf.includes(m$1.key)&&f$2(),m$1.key===` `&&m$1.preventDefault())}if(t.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return onMounted(()=>{r$1.value&&l.itemRefCallback(r$1.value,t.value,t.disabled)}),Qf({value:t.value,disabled:e$3,textId:c$3,isSelected:i,onItemTextChange:m$1=>{d.value=((d.value||m$1?.textContent)??``).trim()}}),(m$1,_$1)=>(openBlock(),createBlock(unref(O),{ref:unref(s),role:`option`,"data-radix-vue-collection-item":``,"aria-labelledby":unref(c$3),"data-highlighted":u.value?``:void 0,"aria-selected":i.value,"data-state":i.value?`checked`:`unchecked`,"aria-disabled":unref(e$3)||void 0,"data-disabled":unref(e$3)?``:void 0,tabindex:unref(e$3)?void 0:-1,as:m$1.as,"as-child":m$1.asChild,onFocus:_$1[0]||=C$1=>u.value=!0,onBlur:_$1[1]||=C$1=>u.value=!1,onPointerup:f$2,onPointerdown:_$1[2]||=C$1=>{C$1.currentTarget.focus({preventScroll:!0})},onTouchend:_$1[3]||=withModifiers(()=>{},[`prevent`,`stop`]),onPointermove:v$1,onPointerleave:p$4,onKeydown:g},{default:withCtx(()=>[renderSlot(m$1.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`]))}}),Yy=defineComponent({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=a$1,e$3=Os();return(n,l)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),[ep,tp]=te(`SelectGroup`),Xy=defineComponent({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=ge(void 0,`radix-vue-select-group`);return tp({id:e$3}),(n,l)=>(openBlock(),createBlock(unref(O),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Zy=defineComponent({__name:`SelectLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$1){let t=a$1,e$3=ep({id:``});return(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`id`]))}}),Jy=defineComponent({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=a$1,e$3=xt(),n=St(zt),l=Kf(),s=Os(),{forwardRef:r$1,currentElement:i}=R$1(),u=computed(()=>{var d;return h(`option`,{key:s.value,value:s.value,disabled:s.disabled.value,textContent:(d=i.value)?.textContent})});return onMounted(()=>{i.value&&(s.onItemTextChange(i.value),n.itemTextRefCallback(i.value,s.value,s.disabled.value),l.onNativeOptionAdd(u.value))}),onBeforeUnmount(()=>{l.onNativeOptionRemove(u.value)}),(d,c$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps({id:unref(s).textId,ref:unref(r$1)},{...t,...d.$attrs},{"data-item-text":``}),{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},16,[`id`]),unref(s).isSelected.value&&unref(e$3).valueElement.value&&!unref(e$3).valueElementHasChildren.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(e$3).valueElement.value},[renderSlot(d.$slots,`default`)],8,[`to`])):createCommentVNode(``,!0)],64))}}),Qy=defineComponent({__name:`SelectViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{nonce:e$3}=toRefs(t),n=Ja(e$3),l=St(zt),s=l.position===`item-aligned`?Io():void 0,{forwardRef:r$1,currentElement:i}=R$1();onMounted(()=>{l?.onViewportChange(i.value)});let u=ref(0);function d(c$3){let f$2=c$3.currentTarget,{shouldExpandOnScrollRef:v$1,contentWrapper:p$4}=s??{};if(v$1!=null&&v$1.value&&p$4!=null&&p$4.value){let g=Math.abs(u.value-f$2.scrollTop);if(g>0){let m$1=window.innerHeight-qe*2,_$1=Number.parseFloat(p$4.value.style.minHeight),C$1=Number.parseFloat(p$4.value.style.height),$$1=Math.max(_$1,C$1);if($$10?P$1:0,p$4.value.style.justifyContent=`flex-end`)}}}u.value=f$2.scrollTop}return(c$3,f$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps({ref:unref(r$1),"data-radix-select-viewport":``,role:`presentation`},{...c$3.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:d}),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`)]),_:3},16),createVNode(unref(O),{as:`style`,nonce:unref(n)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),ks=defineComponent({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(a$1,{emit:t}){let e$3=t,{injectCollection:n}=Fe(),l=n(),s=St(zt),r$1=ref(null);function i(){r$1.value!==null&&(window.clearInterval(r$1.value),r$1.value=null)}watchEffect(()=>{let c$3=l.value.find(f$2=>f$2===me());c$3?.scrollIntoView({block:`nearest`})});function u(){r$1.value===null&&(r$1.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}function d(){var c$3;(c$3=s.onItemLeave)==null||c$3.call(s),r$1.value===null&&(r$1.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}return onBeforeUnmount(()=>i()),(c$3,f$2)=>{var v$1;return openBlock(),createBlock(unref(O),mergeProps({"aria-hidden":`true`,style:{flexShrink:0}},(v$1=c$3.$parent)?.$props,{onPointerdown:u,onPointermove:d,onPointerleave:f$2[0]||=()=>{i()}}),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`)]),_:3},16)}}}),eg=defineComponent({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=St(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n,currentElement:l}=R$1(),s=ref(!1);return watchEffect(r$1=>{var i,u;if((i=t.viewport)!=null&&i.value&&(u=t.isPositioned)!=null&&u.value){let d=function(){s.value=c$3.scrollTop>0},c$3=t.viewport.value;d(),c$3.addEventListener(`scroll`,d),r$1(()=>c$3.removeEventListener(`scroll`,d))}}),watch(l,()=>{l.value&&e$3?.onScrollButtonChange(l.value)}),(r$1,i)=>s.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n),onAutoScroll:i[0]||=()=>{let{viewport:u,selectedItem:d}=unref(t);u!=null&&u.value&&d!=null&&d.value&&(u.value.scrollTop=u.value.scrollTop-d.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),tg=defineComponent({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=St(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n,currentElement:l}=R$1(),s=ref(!1);return watchEffect(r$1=>{var i,u;if((i=t.viewport)!=null&&i.value&&(u=t.isPositioned)!=null&&u.value){let d=function(){let f$2=c$3.scrollHeight-c$3.clientHeight;s.value=Math.ceil(c$3.scrollTop)c$3.removeEventListener(`scroll`,d))}}),watch(l,()=>{l.value&&e$3?.onScrollButtonChange(l.value)}),(r$1,i)=>s.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n),onAutoScroll:i[0]||=()=>{let{viewport:u,selectedItem:d}=unref(t);u!=null&&u.value&&d!=null&&d.value&&(u.value.scrollTop=u.value.scrollTop+d.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),ag=defineComponent({__name:`SelectValue`,props:{placeholder:{default:``},asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let{forwardRef:t,currentElement:e$3}=R$1(),n=xt(),l=useSlots();return onBeforeMount(()=>{var r$1;let s=!!qa((r$1=l?.default)?.call(l)).length;n.onValueElementHasChildrenChange(s)}),onMounted(()=>{n.valueElement=e$3}),(s,r$1)=>(openBlock(),createBlock(unref(O),{ref:unref(t),as:s.as,"as-child":s.asChild,style:{pointerEvents:`none`}},{default:withCtx(()=>{var i;return[unref(As)((i=unref(n).modelValue)?.value)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(s.placeholder),1)],64)):renderSlot(s.$slots,`default`,{key:1})]}),_:3},8,[`as`,`as-child`]))}}),ng=defineComponent({__name:`SelectIcon`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){return(t,e$3)=>(openBlock(),createBlock(unref(O),{"aria-hidden":`true`,as:t.as,"as-child":t.asChild},{default:withCtx(()=>[renderSlot(t.$slots,`default`,{},()=>[createTextVNode(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),Ms=defineComponent({__name:`BaseSeparator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=[`horizontal`,`vertical`];function n(i){return e$3.includes(i)}let l=computed(()=>n(t.orientation)?t.orientation:`horizontal`),s=computed(()=>l.value===`vertical`?t.orientation:void 0),r$1=computed(()=>t.decorative?{role:`none`}:{"aria-orientation":s.value,role:`separator`});return(i,u)=>(openBlock(),createBlock(unref(O),mergeProps({as:i.as,"as-child":i.asChild,"data-orientation":l.value},r$1.value),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),ap=defineComponent({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(Ms,normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function np(a$1=[],t,e$3){let n=[...a$1];return n[e$3]=t,n.sort((l,s)=>l-s)}function Vs(a$1,t,e$3){let s=100/(e$3-t)*(a$1-t);return Ut(s,0,100)}function op(a$1,t){return t>2?`Value ${a$1+1} of ${t}`:t===2?[`Minimum`,`Maximum`][a$1]:void 0}function lp(a$1,t){if(a$1.length===1)return 0;let e$3=a$1.map(l=>Math.abs(l-t)),n=Math.min(...e$3);return e$3.indexOf(n)}function sp(a$1,t,e$3){let n=a$1/2,s=To([0,50],[0,n]);return(n-s(t)*e$3)*e$3}function rp(a$1){return a$1.slice(0,-1).map((t,e$3)=>a$1[e$3+1]-t)}function ip(a$1,t){if(t>0){let e$3=rp(a$1);return Math.min(...e$3)>=t}return!0}function To(a$1,t){return e$3=>{if(a$1[0]===a$1[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(a$1[1]-a$1[0]);return t[0]+n*(e$3-a$1[0])}}function up(a$1){return(String(a$1).split(`.`)[1]||``).length}function dp(a$1,t){let e$3=10**t;return Math.round(a$1*e$3)/e$3}const Fs=[`PageUp`,`PageDown`],Ns=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Ls={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},[zs,Ks]=te([`SliderVertical`,`SliderHorizontal`]),Hs=defineComponent({__name:`SliderImpl`,props:{asChild:{type:Boolean},as:{default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=un();return(s,r$1)=>(openBlock(),createBlock(unref(O),mergeProps({"data-slider-impl":``},e$3,{onKeydown:r$1[0]||=i=>{i.key===`Home`?(n(`homeKeyDown`,i),i.preventDefault()):i.key===`End`?(n(`endKeyDown`,i),i.preventDefault()):unref(Fs).concat(unref(Ns)).includes(i.key)&&(n(`stepKeyDown`,i),i.preventDefault())},onPointerdown:r$1[1]||=i=>{let u=i.target;u.setPointerCapture(i.pointerId),i.preventDefault(),unref(l).thumbElements.value.includes(u)?u.focus():n(`slideStart`,i)},onPointermove:r$1[2]||=i=>{i.target.hasPointerCapture(i.pointerId)&&n(`slideMove`,i)},onPointerup:r$1[3]||=i=>{let u=i.target;u.hasPointerCapture(i.pointerId)&&(u.releasePointerCapture(i.pointerId),n(`slideEnd`,i))}}),{default:withCtx(()=>[renderSlot(s.$slots,`default`)]),_:3},16))}}),cp=defineComponent({__name:`SliderHorizontal`,props:{dir:{},min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{max:l,min:s,dir:r$1,inverted:i}=toRefs(e$3),{forwardRef:u,currentElement:d}=R$1(),c$3=ref(),f$2=computed(()=>r$1?.value===`ltr`&&!i.value||r$1?.value!==`ltr`&&i.value);function v$1(p$4){let g=c$3.value||d.value.getBoundingClientRect(),m$1=[0,g.width],_$1=f$2.value?[s.value,l.value]:[l.value,s.value],C$1=To(m$1,_$1);return c$3.value=g,C$1(p$4-g.left)}return Ks({startEdge:f$2.value?`left`:`right`,endEdge:f$2.value?`right`:`left`,direction:f$2.value?1:-1,size:`width`}),(p$4,g)=>(openBlock(),createBlock(Hs,{ref:unref(u),dir:unref(r$1),"data-orientation":`horizontal`,style:{"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:g[0]||=m$1=>{let _$1=v$1(m$1.clientX);n(`slideStart`,_$1)},onSlideMove:g[1]||=m$1=>{let _$1=v$1(m$1.clientX);n(`slideMove`,_$1)},onSlideEnd:g[2]||=()=>{c$3.value=void 0,n(`slideEnd`)},onStepKeyDown:g[3]||=m$1=>{let _$1=f$2.value?`from-left`:`from-right`,C$1=unref(Ls)[_$1].includes(m$1.key);n(`stepKeyDown`,m$1,C$1?-1:1)},onEndKeyDown:g[4]||=m$1=>n(`endKeyDown`,m$1),onHomeKeyDown:g[5]||=m$1=>n(`homeKeyDown`,m$1)},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},8,[`dir`]))}}),fp=defineComponent({__name:`SliderVertical`,props:{min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{max:l,min:s,inverted:r$1}=toRefs(e$3),{forwardRef:i,currentElement:u}=R$1(),d=ref(),c$3=computed(()=>!r$1.value);function f$2(v$1){let p$4=d.value||u.value.getBoundingClientRect(),g=[0,p$4.height],m$1=c$3.value?[l.value,s.value]:[s.value,l.value],_$1=To(g,m$1);return d.value=p$4,_$1(v$1-p$4.top)}return Ks({startEdge:c$3.value?`bottom`:`top`,endEdge:c$3.value?`top`:`bottom`,size:`height`,direction:c$3.value?1:-1}),(v$1,p$4)=>(openBlock(),createBlock(Hs,{ref:unref(i),"data-orientation":`vertical`,style:{"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:p$4[0]||=g=>{let m$1=f$2(g.clientY);n(`slideStart`,m$1)},onSlideMove:p$4[1]||=g=>{let m$1=f$2(g.clientY);n(`slideMove`,m$1)},onSlideEnd:p$4[2]||=()=>{d.value=void 0,n(`slideEnd`)},onStepKeyDown:p$4[3]||=g=>{let m$1=c$3.value?`from-bottom`:`from-top`,_$1=unref(Ls)[m$1].includes(g.key);n(`stepKeyDown`,g,_$1?-1:1)},onEndKeyDown:p$4[4]||=g=>n(`endKeyDown`,g),onHomeKeyDown:p$4[5]||=g=>n(`homeKeyDown`,g)},{default:withCtx(()=>[renderSlot(v$1.$slots,`default`)]),_:3},512))}}),pp=[`value`,`name`,`disabled`,`step`],[un,vp]=te(`SliderRoot`),og=defineComponent({inheritAttrs:!1,__name:`SliderRoot`,props:{name:{},defaultValue:{default:()=>[0]},modelValue:{},disabled:{type:Boolean,default:!1},orientation:{default:`horizontal`},dir:{},inverted:{type:Boolean,default:!1},min:{default:0},max:{default:100},step:{default:1},minStepsBetweenThumbs:{default:0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`valueCommit`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{min:l,max:s,step:r$1,minStepsBetweenThumbs:i,orientation:u,disabled:d,dir:c$3}=toRefs(e$3),f$2=we(c$3),{forwardRef:v$1,currentElement:p$4}=R$1(),g=at(p$4);Ca();let m$1=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),_$1=ref(0),C$1=ref(m$1.value);function $$1(I){let M$1=lp(m$1.value,I);P$1(I,M$1)}function h$1(I){P$1(I,_$1.value)}function E(){let I=C$1.value[_$1.value];m$1.value[_$1.value]!==I&&n(`valueCommit`,toRaw(m$1.value))}function P$1(I,M$1,{commit:V$2}={commit:!1}){var Q$2;let A$1=up(r$1.value),F$1=dp(Math.round((I-l.value)/r$1.value)*r$1.value+l.value,A$1),j$1=Ut(F$1,l.value,s.value),H$1=np(m$1.value,j$1,M$1);if(ip(H$1,i.value*r$1.value)){_$1.value=H$1.indexOf(j$1);let G$1=String(H$1)!==String(m$1.value);G$1&&V$2&&n(`valueCommit`,H$1),G$1&&((Q$2=D.value[_$1.value])==null||Q$2.focus(),m$1.value=H$1)}}let D=ref([]);return vp({modelValue:m$1,valueIndexToChangeRef:_$1,thumbElements:D,orientation:u,min:l,max:s,disabled:d}),(I,M$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(wa),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(u)===`horizontal`?cp:fp),mergeProps(I.$attrs,{ref:unref(v$1),"as-child":I.asChild,as:I.as,min:unref(l),max:unref(s),dir:unref(f$2),inverted:I.inverted,"aria-disabled":unref(d),"data-disabled":unref(d)?``:void 0,onPointerdown:M$1[0]||=()=>{unref(d)||(C$1.value=unref(m$1))},onSlideStart:M$1[1]||=V$2=>!unref(d)&&$$1(V$2),onSlideMove:M$1[2]||=V$2=>!unref(d)&&h$1(V$2),onSlideEnd:M$1[3]||=V$2=>!unref(d)&&E(),onHomeKeyDown:M$1[4]||=V$2=>!unref(d)&&P$1(unref(l),0,{commit:!0}),onEndKeyDown:M$1[5]||=V$2=>!unref(d)&&P$1(unref(s),unref(m$1).length-1,{commit:!0}),onStepKeyDown:M$1[6]||=(V$2,A$1)=>{if(!unref(d)){let H$1=unref(Fs).includes(V$2.key)||V$2.shiftKey&&unref(Ns).includes(V$2.key)?10:1,Q$2=_$1.value,G$1=unref(m$1)[Q$2],J$2=unref(r$1)*H$1*A$1;P$1(G$1+J$2,Q$2,{commit:!0})}}}),{default:withCtx(()=>[renderSlot(I.$slots,`default`,{modelValue:unref(m$1)})]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}),unref(g)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(m$1),(V$2,A$1)=>(openBlock(),createElementBlock(`input`,{key:A$1,value:V$2,type:`number`,style:{display:`none`},name:I.name?I.name+(unref(m$1).length>1?`[]`:``):void 0,disabled:unref(d),step:unref(r$1)},null,8,pp))),128)):createCommentVNode(``,!0)],64))}}),mp=defineComponent({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=un(),n=zs(),{forwardRef:l,currentElement:s}=R$1(),r$1=computed(()=>{var p$4,g;return(g=(p$4=e$3.modelValue)?.value)?.[t.index]}),i=computed(()=>r$1.value===void 0?0:Vs(r$1.value,e$3.min.value??0,e$3.max.value??100)),u=computed(()=>{var p$4,g;return op(t.index,(g=(p$4=e$3.modelValue)?.value)?.length??0)}),d=Ll(s),c$3=computed(()=>d[n.size].value),f$2=computed(()=>c$3.value?sp(c$3.value,i.value,n.direction):0),v$1=Ga();return onMounted(()=>{e$3.thumbElements.value.push(s.value)}),onUnmounted(()=>{let p$4=e$3.thumbElements.value.findIndex(g=>g===s.value)??-1;e$3.thumbElements.value.splice(p$4,1)}),(p$4,g)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O),mergeProps(p$4.$attrs,{ref:unref(l),role:`slider`,"data-radix-vue-collection-item":``,tabindex:unref(e$3).disabled.value?void 0:0,"aria-label":p$4.$attrs[`aria-label`]||u.value,"data-disabled":unref(e$3).disabled.value?``:void 0,"data-orientation":unref(e$3).orientation.value,"aria-valuenow":r$1.value,"aria-valuemin":unref(e$3).min.value,"aria-valuemax":unref(e$3).max.value,"aria-orientation":unref(e$3).orientation.value,"as-child":p$4.asChild,as:p$4.as,style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[unref(n).startEdge]:`calc(${i.value}% + ${f$2.value}px)`,display:!unref(v$1)&&r$1.value===void 0?`none`:void 0},onFocus:g[0]||=()=>{unref(e$3).valueIndexToChangeRef.value=p$4.index}}),{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),lg=defineComponent({__name:`SliderThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{getItems:e$3}=ea(),{forwardRef:n,currentElement:l}=R$1(),s=computed(()=>l.value?e$3().findIndex(r$1=>r$1.ref===l.value):-1);return(r$1,i)=>(openBlock(),createBlock(mp,mergeProps({ref:unref(n)},t,{index:s.value}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`index`]))}}),sg=defineComponent({__name:`SliderTrack`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=un();return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(O),{"as-child":e$3.asChild,as:e$3.as,"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),rg=defineComponent({__name:`SliderRange`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=un(),e$3=zs();R$1();let n=computed(()=>{var r$1,i;return(i=(r$1=t.modelValue)?.value)?.map(u=>Vs(u,t.min.value,t.max.value))}),l=computed(()=>t.modelValue.value.length>1?Math.min(...n.value):0),s=computed(()=>100-Math.max(...n.value));return(r$1,i)=>(openBlock(),createBlock(unref(O),{"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value,"as-child":r$1.asChild,as:r$1.as,style:normalizeStyle({[unref(e$3).startEdge]:`${l.value}%`,[unref(e$3).endEdge]:`${s.value}%`})},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}});let kn=null,$t=null;function hp(a$1,t){if(t){let e$3=(t&Xs)!==0,n=(t&Zs)!==0,l=(t&Js)!==0,s=(t&Qs)!==0;if(e$3)return l?`se-resize`:s?`ne-resize`:`e-resize`;if(n)return l?`sw-resize`:s?`nw-resize`:`w-resize`;if(l)return`s-resize`;if(s)return`n-resize`}switch(a$1){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function Ws(){$t!==null&&(document.head.removeChild($t),kn=null,$t=null)}function Pn(a$1,t){let e$3=hp(a$1,t);kn!==e$3&&(kn=e$3,$t===null&&($t=document.createElement(`style`),document.head.appendChild($t)),$t.innerHTML=`*{cursor: ${e$3}!important;}`)}function yp({defaultSize:a$1,dragState:t,layout:e$3,panelData:n,panelIndex:l,precision:s=3}){let r$1=e$3[l],i;return i=r$1==null?a$1===void 0?`1`:a$1.toPrecision(s):n.length===1?`1`:r$1.toPrecision(s),{flexBasis:0,flexGrow:i,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function js(a$1){return a$1.type===`keydown`}function Us(a$1){return a$1.type.startsWith(`mouse`)}function Gs(a$1){return a$1.type.startsWith(`touch`)}function dn(a$1){if(Us(a$1))return{x:a$1.clientX,y:a$1.clientY};if(Gs(a$1)){let t=a$1.touches[0];if(t&&t.clientX&&t.clientY)return{x:t.clientX,y:t.clientY}}return{x:1/0,y:1/0}}function qs(a$1,t){let e$3=a$1===`horizontal`,{x:n,y:l}=dn(t);return e$3?n:l}function gp(a$1,t,e$3){return a$1.xt.x&&a$1.yt.y}function pe(a$1,t=`Assertion failed!`){if(!a$1)throw console.error(t),Error(t)}function bp(a$1,t){if(a$1===t)throw Error(`Cannot compare node with itself`);let e$3={a:ll(a$1),b:ll(t)},n;for(;e$3.a.at(-1)===e$3.b.at(-1);)a$1=e$3.a.pop(),t=e$3.b.pop(),n=a$1;pe(n);let l={a:ol(nl(e$3.a)),b:ol(nl(e$3.b))};if(l.a===l.b){let s=n.childNodes,r$1={a:e$3.a.at(-1),b:e$3.b.at(-1)},i=s.length;for(;i--;){let u=s[i];if(u===r$1.a)return 1;if(u===r$1.b)return-1}}return Math.sign(l.a-l.b)}const Cp=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function wp(a$1){let t=getComputedStyle(Ys(a$1)).display;return t===`flex`||t===`inline-flex`}function _p(a$1){let t=getComputedStyle(a$1);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||wp(a$1))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||Cp.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function nl(a$1){let t=a$1.length;for(;t--;){let e$3=a$1[t];if(pe(e$3),_p(e$3))return e$3}return null}function ol(a$1){return a$1&&Number(getComputedStyle(a$1).zIndex)||0}function ll(a$1){let t=[];for(;a$1;)t.push(a$1),a$1=Ys(a$1);return t}function Ys(a$1){var t;return a$1.parentNode instanceof DocumentFragment&&(t=a$1.parentNode)?.host||a$1.parentNode}const Xs=1,Zs=2,Js=4,Qs=8;function xp(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}const Sp=xp()===`coarse`,yt=[];let cn$1=!1;const vt=new Map,fn=new Map,fa=new Set;function Ep(a$1,t,e$3,n,l){let{ownerDocument:s}=t,r$1={direction:e$3,element:t,hitAreaMargins:n,setResizeHandlerState:l},i=vt.get(s)??0;return vt.set(s,i+1),fa.add(r$1),Ha(),function(){fn.delete(a$1),fa.delete(r$1);let d=vt.get(s)??1;vt.set(s,d-1),Ha(),Ws(),d===1&&vt.delete(s)}}function Aa(a$1){let{target:t}=a$1,{x:e$3,y:n}=dn(a$1);cn$1=!0,Ro({target:t,x:e$3,y:n}),Ha(),yt.length>0&&(Ao(`down`,a$1),a$1.preventDefault())}function ct(a$1){let{x:t,y:e$3}=dn(a$1);if(!cn$1){let{target:n}=a$1;Ro({target:n,x:t,y:e$3})}Ao(`move`,a$1),er(),yt.length>0&&a$1.preventDefault()}function ft(a$1){let{target:t}=a$1,{x:e$3,y:n}=dn(a$1);fn.clear(),cn$1=!1,yt.length>0&&a$1.preventDefault(),Ao(`up`,a$1),Ro({target:t,x:e$3,y:n}),er(),Ha()}function Ro({target:a$1,x:t,y:e$3}){yt.splice(0);let n=null;a$1 instanceof HTMLElement&&(n=a$1),fa.forEach(l=>{let{element:s,hitAreaMargins:r$1}=l,i=s.getBoundingClientRect(),{bottom:u,left:d,right:c$3,top:f$2}=i,v$1=Sp?r$1.coarse:r$1.fine;if(t>=d-v$1&&t<=c$3+v$1&&e$3>=f$2-v$1&&e$3<=u+v$1){if(n!==null&&s!==n&&!s.contains(n)&&!n.contains(s)&&bp(n,s)>0){let g=n,m$1=!1;for(;g&&!g.contains(s);){if(gp(g.getBoundingClientRect(),i)){m$1=!0;break}g=g.parentElement}if(m$1)return}yt.push(l)}})}function Dn(a$1,t){fn.set(a$1,t)}function er(){let a$1=!1,t=!1;yt.forEach(n=>{let{direction:l}=n;l.value===`horizontal`?a$1=!0:t=!0});let e$3=0;fn.forEach(n=>{e$3|=n}),a$1&&t?Pn(`intersection`,e$3):a$1?Pn(`horizontal`,e$3):t?Pn(`vertical`,e$3):Ws()}function Ha(){vt.forEach((a$1,t)=>{let{body:e$3}=t;e$3.removeEventListener(`contextmenu`,ft),e$3.removeEventListener(`mousedown`,Aa),e$3.removeEventListener(`mouseleave`,ct),e$3.removeEventListener(`mousemove`,ct),e$3.removeEventListener(`touchmove`,ct),e$3.removeEventListener(`touchstart`,Aa)}),window.removeEventListener(`mouseup`,ft),window.removeEventListener(`touchcancel`,ft),window.removeEventListener(`touchend`,ft),fa.size>0&&(cn$1?(yt.length>0&&vt.forEach((a$1,t)=>{let{body:e$3}=t;a$1>0&&(e$3.addEventListener(`contextmenu`,ft),e$3.addEventListener(`mouseleave`,ct),e$3.addEventListener(`mousemove`,ct),e$3.addEventListener(`touchmove`,ct,{passive:!1}))}),window.addEventListener(`mouseup`,ft),window.addEventListener(`touchcancel`,ft),window.addEventListener(`touchend`,ft)):vt.forEach((a$1,t)=>{let{body:e$3}=t;a$1>0&&(e$3.addEventListener(`mousedown`,Aa),e$3.addEventListener(`mousemove`,ct),e$3.addEventListener(`touchmove`,ct,{passive:!1}),e$3.addEventListener(`touchstart`,Aa))}))}function Ao(a$1,t){fa.forEach(e$3=>{let{setResizeHandlerState:n}=e$3,l=yt.includes(e$3);n(a$1,l,t)})}const Oo=10;function pa(a$1,t,e$3=Oo){a$1=Number.parseFloat(a$1.toFixed(e$3)),t=Number.parseFloat(t.toFixed(e$3));let n=a$1-t;return n===0?0:n>0?1:-1}function Le(a$1,t,e$3){return pa(a$1,t,e$3)===0}function Wt({panelConstraints:a$1,panelIndex:t,size:e$3}){let n=a$1[t];pe(n!=null);let{collapsedSize:l=0,collapsible:s,maxSize:r$1=100,minSize:i=0}=n;if(pa(e$3,i)<0)if(s){let u=(l+i)/2;e$3=pa(e$3,u)<0?l:i}else e$3=i;return e$3=Math.min(r$1,e$3),e$3=Number.parseFloat(e$3.toFixed(Oo)),e$3}function Oa(a$1,t){if(a$1.length!==t.length)return!1;for(let e$3=0;e$30&&(a$1=a$1<0?0-_$1:_$1)}}}{let c$3=a$1<0?r$1:i,f$2=e$3[c$3];pe(f$2);let{collapsible:v$1}=f$2;if(v$1){let p$4=t[c$3];pe(p$4!=null);let g=e$3[c$3];pe(g);let{collapsedSize:m$1=0,minSize:_$1=0}=g;if(Le(p$4,_$1)){let C$1=p$4-m$1;pa(C$1,Math.abs(a$1))>0&&(a$1=a$1<0?0-C$1:C$1)}}}}{let c$3=a$1<0?1:-1,f$2=a$1<0?i:r$1,v$1=0;for(;;){let g=t[f$2];pe(g!=null);let _$1=Wt({panelConstraints:e$3,panelIndex:f$2,size:100})-g;if(v$1+=_$1,f$2+=c$3,f$2<0||f$2>=e$3.length)break}let p$4=Math.min(Math.abs(a$1),Math.abs(v$1));a$1=a$1<0?0-p$4:p$4}{let f$2=a$1<0?r$1:i;for(;f$2>=0&&f$2=0))break;a$1<0?f$2--:f$2++}}if(Le(u,0))return t;{let c$3=a$1<0?i:r$1,f$2=t[c$3];pe(f$2!=null);let v$1=f$2+u,p$4=Wt({panelConstraints:e$3,panelIndex:c$3,size:v$1});if(s[c$3]=p$4,!Le(p$4,v$1)){let g=v$1-p$4,_$1=a$1<0?i:r$1;for(;_$1>=0&&_$10?_$1--:_$1++}}}let d=s.reduce((c$3,f$2)=>f$2+c$3,0);return Le(d,100)?s:t}function tr(a$1,t=document){var n;if(!ha)return null;if(t instanceof HTMLElement&&(n=t?.dataset)?.panelGroupId===a$1)return t;let e$3=t.querySelector(`[data-panel-group][data-panel-group-id="${a$1}"]`);return e$3||null}function pn(a$1,t=document){if(!ha)return null;let e$3=t.querySelector(`[data-panel-resize-handle-id="${a$1}"]`);return e$3||null}function ar(a$1,t,e$3=document){return ha?va(a$1,e$3).findIndex(s=>s.getAttribute(`data-panel-resize-handle-id`)===t)??null:null}function va(a$1,t=document){return ha?Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${a$1}"]`)):[]}function Pp(a$1,t,e$3,n=document){var d,c$3;let l=pn(t,n),s=va(a$1,n),r$1=l?s.indexOf(l):-1,i=(d=e$3[r$1])?.id??null,u=(c$3=e$3[r$1+1])?.id??null;return[i,u]}function Dp(a$1,t,e$3,n,l){let s=e$3===`horizontal`,r$1=pn(t,l);pe(r$1);let i=r$1.getAttribute(`data-panel-group-id`);pe(i);let{initialCursorPosition:u}=n,d=qs(e$3,a$1),c$3=tr(i,l);pe(c$3);let f$2=c$3.getBoundingClientRect(),v$1=s?f$2.width:f$2.height;return(d-u)/v$1*100}function $p(a$1,t,e$3,n,l,s){if(js(a$1)){let r$1=e$3===`horizontal`,i=0;i=a$1.shiftKey?100:l??10;let u=0;switch(a$1.key){case`ArrowDown`:u=r$1?0:i;break;case`ArrowLeft`:u=r$1?-i:0;break;case`ArrowRight`:u=r$1?i:0;break;case`ArrowUp`:u=r$1?0:-i;break;case`End`:u=100;break;case`Home`:u=-100;break}return u}else return n==null?0:Dp(a$1,t,e$3,n,s)}function Bp({layout:a$1,panelsArray:t,pivotIndices:e$3}){let n=0,l=100,s=0,r$1=0,i=e$3[0];pe(i!=null),t.forEach((f$2,v$1)=>{let{constraints:p$4}=f$2,{maxSize:g=100,minSize:m$1=0}=p$4;v$1===i?(n=m$1,l=g):(s+=m$1,r$1+=g)});let u=Math.min(l,100-s),d=Math.max(n,100-r$1),c$3=a$1[i];return{valueMax:u,valueMin:d,valueNow:c$3}}function Ip({panelDataArray:a$1}){let t=Array(a$1.length),e$3=a$1.map(s=>s.constraints),n=0,l=100;for(let s=0;s{let s=a$1[l];pe(s);let{callbacks:r$1,constraints:i,id:u}=s,{collapsedSize:d=0,collapsible:c$3}=i,f$2=e$3[u];if(f$2==null||n!==f$2){e$3[u]=n;let{onCollapse:v$1,onExpand:p$4,onResize:g}=r$1;g&&g(n,f$2),c$3&&(v$1||p$4)&&(p$4&&(f$2==null||f$2===d)&&n!==d&&p$4(),v$1&&(f$2==null||f$2!==d)&&n===d&&v$1())}})}function Tp(a$1,t=10){let e$3=null;return(...l)=>{e$3!==null&&clearTimeout(e$3),e$3=setTimeout(()=>{a$1(...l)},t)}}function nr(a$1,t,e$3){let n=ar(a$1,t,e$3);return n==null?[-1,-1]:[n,n+1]}function Rp({layout:a$1,panelConstraints:t}){let e$3=[...a$1],n=e$3.reduce((s,r$1)=>s+r$1,0);if(e$3.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${e$3.map(s=>`${s}%`).join(`, `)}`);if(!Le(n,100)){console.warn(`WARNING: Invalid layout total size: ${e$3.map(s=>`${s}%`).join(`, `)}. Layout normalization will be applied.`);for(let s=0;slocalStorage.getItem(t),a$1.setItem=(t,e$3)=>{localStorage.setItem(t,e$3)};else throw TypeError(`localStorage not supported in this environment`)}catch(t){console.error(t),a$1.getItem=()=>null,a$1.setItem=()=>{}}}function or(a$1){return`radix-vue:${a$1}`}function lr(a$1){return a$1.map(t=>{let{constraints:e$3,id:n,idIsFromProps:l,order:s}=t;return l?n:s?`${s}:${JSON.stringify(e$3)}`:JSON.stringify(e$3)}).sort((t,e$3)=>t.localeCompare(e$3)).join(`,`)}function sr(a$1,t){try{let e$3=or(a$1),n=t.getItem(e$3);if(n){let l=JSON.parse(n);if(typeof l==`object`&&l)return l}}catch{}return null}function Ap(a$1,t,e$3){let n=sr(a$1,e$3)??{},l=lr(t);return n[l]??null}function Op(a$1,t,e$3,n,l){let s=or(a$1),r$1=lr(t),i=sr(a$1,l)??{};i[r$1]={expandToSizes:Object.fromEntries(e$3.entries()),layout:n};try{l.setItem(s,JSON.stringify(i))}catch(u){console.error(u)}}function kp({eagerValuesRef:a$1,groupId:t,layout:e$3,panelDataArray:n,panelGroupElement:l,setLayout:s}){watchEffect(r$1=>{let i=l.value;if(!i)return;let u=va(t,i);for(let d=0;d{u.forEach(d=>{d.removeAttribute(`aria-controls`),d.removeAttribute(`aria-valuemax`),d.removeAttribute(`aria-valuemin`),d.removeAttribute(`aria-valuenow`)})})}),watchEffect(r$1=>{let i=l.value;if(!i)return;let u=a$1.value;pe(u);let{panelDataArray:d}=u,c$3=tr(t,i);pe(c$3!=null,`No group found for id "${t}"`);let f$2=va(t,i);pe(f$2);let v$1=f$2.map(p$4=>{let g=p$4.getAttribute(`data-panel-resize-handle-id`);pe(g);let[m$1,_$1]=Pp(t,g,d,i);if(m$1==null||_$1==null)return()=>{};let C$1=$$1=>{if(!$$1.defaultPrevented)switch($$1.key){case`Enter`:{$$1.preventDefault();let h$1=d.findIndex(E=>E.id===m$1);if(h$1>=0){let E=d[h$1];pe(E);let P$1=e$3.value[h$1],{collapsedSize:D=0,collapsible:I,minSize:M$1=0}=E.constraints;if(P$1!=null&&I){let V$2=sa({delta:Le(P$1,D)?M$1-D:D-P$1,layout:e$3.value,panelConstraints:d.map(A$1=>A$1.constraints),pivotIndices:nr(t,g,i),trigger:`keyboard`});e$3.value!==V$2&&s(V$2)}}break}}};return p$4.addEventListener(`keydown`,C$1),()=>{p$4.removeEventListener(`keydown`,C$1)}});r$1(()=>{v$1.forEach(p$4=>p$4())})})}const Mp=100,ra={getItem:a$1=>(sl(ra),ra.getItem(a$1)),setItem:(a$1,t)=>{sl(ra),ra.setItem(a$1,t)}},[rr,Vp]=te(`PanelGroup`),ig=defineComponent({__name:`SplitterGroup`,props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>ra},asChild:{type:Boolean},as:{}},emits:[`layout`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l={},{direction:s}=toRefs(e$3),r$1=ge(e$3.id,`radix-vue-splitter-group`),i=we(),{forwardRef:u,currentElement:d}=R$1(),c$3=ref(null),f$2=ref([]),v$1=ref({}),p$4=ref(new Map),g=ref(0),m$1=computed(()=>({autoSaveId:e$3.autoSaveId,direction:e$3.direction,dragState:c$3.value,id:r$1,keyboardResizeBy:e$3.keyboardResizeBy,storage:e$3.storage})),_$1=ref({layout:f$2.value,panelDataArray:[],panelDataArrayChanged:!1}),C$1=z$2=>f$2.value=z$2;kp({eagerValuesRef:_$1,groupId:r$1,layout:f$2,panelDataArray:_$1.value.panelDataArray,setLayout:C$1,panelGroupElement:d}),watchEffect(()=>{let{panelDataArray:z$2}=_$1.value,{autoSaveId:K$1}=e$3;if(K$1){if(f$2.value.length===0||f$2.value.length!==z$2.length)return;let L=l[K$1];L||(L=Tp(Op,Mp),l[K$1]=L);let N$2=[...z$2],Z=new Map(p$4.value);L(K$1,N$2,Z,f$2.value,e$3.storage)}});function $$1(z$2,K$1){let{panelDataArray:L}=_$1.value,N$2=G$1(L,z$2);return yp({defaultSize:K$1,dragState:c$3.value,layout:f$2.value,panelData:L,panelIndex:N$2})}function h$1(z$2){let{panelDataArray:K$1}=_$1.value;K$1.push(z$2),K$1.sort((L,N$2)=>{let Z=L.order,Y$1=N$2.order;return Z==null&&Y$1==null?0:Z==null?-1:Y$1==null?1:Z-Y$1}),_$1.value.panelDataArrayChanged=!0}watch(()=>_$1.value.panelDataArrayChanged,()=>{if(_$1.value.panelDataArrayChanged){_$1.value.panelDataArrayChanged=!1;let{autoSaveId:z$2,storage:K$1}=m$1.value,{layout:L,panelDataArray:N$2}=_$1.value,Z=null;if(z$2){let re$2=Ap(z$2,N$2,K$1);re$2&&(p$4.value=new Map(Object.entries(re$2.expandToSizes)),Z=re$2.layout)}Z===null&&(Z=Ip({panelDataArray:N$2}));let Y$1=Rp({layout:Z,panelConstraints:N$2.map(re$2=>re$2.constraints)});Gr(L,Y$1)||(C$1(Y$1),_$1.value.layout=Y$1,n(`layout`,Y$1),la(N$2,Y$1,v$1.value))}});function E(z$2){return function(L){L.preventDefault();let N$2=d.value;if(!N$2)return()=>null;let{direction:Z,dragState:Y$1,id:re$2,keyboardResizeBy:X$1}=m$1.value,{layout:se$1,panelDataArray:fe$1}=_$1.value,{initialLayout:xe}=Y$1??{},Ee$2=nr(re$2,z$2,N$2),be$1=$p(L,z$2,Z,Y$1,X$1,N$2);if(be$1===0)return;let de$2=Z===`horizontal`;i.value===`rtl`&&de$2&&(be$1=-be$1);let Ie=fe$1.map(Et$1=>Et$1.constraints),Ae=sa({delta:be$1,layout:xe??se$1,panelConstraints:Ie,pivotIndices:Ee$2,trigger:js(L)?`keyboard`:`mouse-or-touch`}),We=!Oa(se$1,Ae);(Us(L)||Gs(L))&&g.value!==be$1&&(g.value=be$1,We?Dn(z$2,0):de$2?Dn(z$2,be$1<0?Xs:Zs):Dn(z$2,be$1<0?Js:Qs)),We&&(C$1(Ae),_$1.value.layout=Ae,n(`layout`,Ae),la(fe$1,Ae,v$1.value))}}function P$1(z$2,K$1){let{layout:L,panelDataArray:N$2}=_$1.value,Z=N$2.map(xe=>xe.constraints),{panelSize:Y$1,pivotIndices:re$2}=J$2(N$2,z$2,L);pe(Y$1!=null);let se$1=G$1(N$2,z$2)===N$2.length-1?Y$1-K$1:K$1-Y$1,fe$1=sa({delta:se$1,layout:L,panelConstraints:Z,pivotIndices:re$2,trigger:`imperative-api`});Oa(L,fe$1)||(C$1(fe$1),_$1.value.layout=fe$1,n(`layout`,fe$1),la(N$2,fe$1,v$1.value))}function D(z$2,K$1){let{layout:L,panelDataArray:N$2}=_$1.value,Z=G$1(N$2,z$2);N$2[Z]=z$2,_$1.value.panelDataArrayChanged=!0;let{collapsedSize:Y$1=0,collapsible:re$2}=K$1,{collapsedSize:X$1=0,collapsible:se$1,maxSize:fe$1=100,minSize:xe=0}=z$2.constraints,{panelSize:Ee$2}=J$2(N$2,z$2,L);Ee$2!==null&&(re$2&&se$1&&Ee$2===Y$1?Y$1!==X$1&&P$1(z$2,X$1):Ee$2fe$1&&P$1(z$2,fe$1))}function I(z$2,K$1){let{direction:L}=m$1.value,{layout:N$2}=_$1.value;if(!d.value)return;let Z=pn(z$2,d.value);pe(Z);let Y$1=qs(L,K$1);c$3.value={dragHandleId:z$2,dragHandleRect:Z.getBoundingClientRect(),initialCursorPosition:Y$1,initialLayout:N$2}}function M$1(){c$3.value=null}function V$2(z$2){let{panelDataArray:K$1}=_$1.value,L=G$1(K$1,z$2);L>=0&&(K$1.splice(L,1),delete v$1.value[z$2.id],_$1.value.panelDataArrayChanged=!0)}function A$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value;if(z$2.constraints.collapsible){let N$2=L.map(X$1=>X$1.constraints),{collapsedSize:Z=0,panelSize:Y$1,pivotIndices:re$2}=J$2(L,z$2,K$1);if(pe(Y$1!=null,`Panel size not found for panel "${z$2.id}"`),Y$1!==Z){p$4.value.set(z$2.id,Y$1);let se$1=G$1(L,z$2)===L.length-1?Y$1-Z:Z-Y$1,fe$1=sa({delta:se$1,layout:K$1,panelConstraints:N$2,pivotIndices:re$2,trigger:`imperative-api`});Oa(K$1,fe$1)||(C$1(fe$1),_$1.value.layout=fe$1,n(`layout`,fe$1),la(L,fe$1,v$1.value))}}}function F$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value;if(z$2.constraints.collapsible){let N$2=L.map(se$1=>se$1.constraints),{collapsedSize:Z=0,panelSize:Y$1,minSize:re$2=0,pivotIndices:X$1}=J$2(L,z$2,K$1);if(Y$1===Z){let se$1=p$4.value.get(z$2.id),fe$1=se$1!=null&&se$1>=re$2?se$1:re$2,Ee$2=G$1(L,z$2)===L.length-1?Y$1-fe$1:fe$1-Y$1,be$1=sa({delta:Ee$2,layout:K$1,panelConstraints:N$2,pivotIndices:X$1,trigger:`imperative-api`});Oa(K$1,be$1)||(C$1(be$1),_$1.value.layout=be$1,n(`layout`,be$1),la(L,be$1,v$1.value))}}}function j$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value,{panelSize:N$2}=J$2(L,z$2,K$1);return pe(N$2!=null,`Panel size not found for panel "${z$2.id}"`),N$2}function H$1(z$2){let{layout:K$1,panelDataArray:L}=_$1.value,{collapsedSize:N$2=0,collapsible:Z,panelSize:Y$1}=J$2(L,z$2,K$1);return Z?Y$1===void 0?z$2.constraints.defaultSize===z$2.constraints.collapsedSize:Y$1===N$2:!1}function Q$2(z$2){let{layout:K$1,panelDataArray:L}=_$1.value,{collapsedSize:N$2=0,collapsible:Z,panelSize:Y$1}=J$2(L,z$2,K$1);return pe(Y$1!=null,`Panel size not found for panel "${z$2.id}"`),!Z||Y$1>N$2}Vp({direction:s,dragState:c$3.value,groupId:r$1,reevaluatePanelConstraints:D,registerPanel:h$1,registerResizeHandle:E,resizePanel:P$1,startDragging:I,stopDragging:M$1,unregisterPanel:V$2,panelGroupElement:d,collapsePanel:A$1,expandPanel:F$1,isPanelCollapsed:H$1,isPanelExpanded:Q$2,getPanelSize:j$1,getPanelStyle:$$1});function G$1(z$2,K$1){return z$2.findIndex(L=>L===K$1||L.id===K$1.id)}function J$2(z$2,K$1,L){let N$2=G$1(z$2,K$1),Y$1=N$2===z$2.length-1?[N$2-1,N$2]:[N$2,N$2+1],re$2=L[N$2];return{...K$1.constraints,panelSize:re$2,pivotIndices:Y$1}}return(z$2,K$1)=>(openBlock(),createBlock(unref(O),{ref:unref(u),as:z$2.as,"as-child":z$2.asChild,style:normalizeStyle({display:`flex`,flexDirection:unref(s)===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`}),"data-panel-group":``,"data-orientation":unref(s),"data-panel-group-id":unref(r$1)},{default:withCtx(()=>[renderSlot(z$2.$slots,`default`,{layout:f$2.value})]),_:3},8,[`as`,`as-child`,`style`,`data-orientation`,`data-panel-group-id`]))}}),ug=defineComponent({__name:`SplitterPanel`,props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:[`collapse`,`expand`,`resize`],setup(a$1,{expose:t,emit:e$3}){let n=a$1,l=e$3,s=rr();if(s===null)throw Error(`SplitterPanel components must be rendered within a SplitterGroup container`);let{collapsePanel:r$1,expandPanel:i,getPanelSize:u,getPanelStyle:d,isPanelCollapsed:c$3,resizePanel:f$2,groupId:v$1,reevaluatePanelConstraints:p$4,registerPanel:g,unregisterPanel:m$1}=s,_$1=ge(n.id,`radix-vue-splitter-panel`),C$1=computed(()=>({callbacks:{onCollapse:()=>l(`collapse`),onExpand:()=>l(`expand`),onResize:(...P$1)=>l(`resize`,...P$1)},constraints:{collapsedSize:n.collapsedSize&&Number.parseFloat(n.collapsedSize.toFixed(Oo)),collapsible:n.collapsible,defaultSize:n.defaultSize,maxSize:n.maxSize,minSize:n.minSize},id:_$1,idIsFromProps:n.id!==void 0,order:n.order}));watch(()=>C$1.value.constraints,(P$1,D)=>{(D.collapsedSize!==P$1.collapsedSize||D.collapsible!==P$1.collapsible||D.maxSize!==P$1.maxSize||D.minSize!==P$1.minSize)&&p$4(C$1.value,D)},{deep:!0}),onMounted(()=>{let P$1=C$1.value;g(P$1),onUnmounted(()=>{m$1(P$1)})});let $$1=computed(()=>d(C$1.value,n.defaultSize)),h$1=computed(()=>c$3(C$1.value)),E=computed(()=>!h$1.value);return t({collapse:()=>{r$1(C$1.value)},expand:()=>{i(C$1.value)},getSize(){return u(C$1.value)},resize:P$1=>{f$2(C$1.value,P$1)},isCollapsed:h$1,isExpanded:E}),(P$1,D)=>(openBlock(),createBlock(unref(O),{id:unref(_$1),style:normalizeStyle($$1.value),as:P$1.as,"as-child":P$1.asChild,"data-panel":``,"data-panel-collapsible":P$1.collapsible||void 0,"data-panel-group-id":unref(v$1),"data-panel-id":unref(_$1),"data-panel-size":Number.parseFloat(`${$$1.value.flexGrow}`).toFixed(1),"data-state":P$1.collapsible?h$1.value?`collapsed`:`expanded`:void 0},{default:withCtx(()=>[renderSlot(P$1.$slots,`default`,{isCollapsed:h$1.value,isExpanded:E.value})]),_:3},8,[`id`,`style`,`as`,`as-child`,`data-panel-collapsible`,`data-panel-group-id`,`data-panel-id`,`data-panel-size`,`data-state`]))}});function Fp({disabled:a$1,handleId:t,resizeHandler:e$3,panelGroupElement:n}){watchEffect(l=>{let s=n.value;if(a$1.value||e$3.value===null||s===null)return;let r$1=pn(t,s);if(r$1==null)return;let i=u=>{var d;if(!u.defaultPrevented)switch(u.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:u.preventDefault(),(d=e$3.value)==null||d.call(e$3,u);break;case`F6`:{u.preventDefault();let c$3=r$1.getAttribute(`data-panel-group-id`);pe(c$3);let f$2=va(c$3,s),v$1=ar(c$3,t,s);pe(v$1!==null);let p$4=u.shiftKey?v$1>0?v$1-1:f$2.length-1:v$1+1{r$1.removeEventListener(`keydown`,i)})})}const dg=defineComponent({__name:`SplitterResizeHandle`,props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`dragging`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l,currentElement:s}=R$1(),{disabled:r$1}=toRefs(e$3),i=rr();if(i===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:u,groupId:d,registerResizeHandle:c$3,startDragging:f$2,stopDragging:v$1,panelGroupElement:p$4}=i,g=ge(e$3.id,`radix-vue-splitter-resize-handle`),m$1=ref(`inactive`),_$1=ref(!1),C$1=ref(null);return watch(r$1,()=>{ha&&(r$1.value?C$1.value=null:C$1.value=c$3(g))},{immediate:!0}),watchEffect($$1=>{var P$1,D;if(r$1.value||C$1.value===null)return;let h$1=s.value;if(!h$1)return;pe(h$1);let E=(I,M$1,V$2)=>{var A$1;if(M$1)switch(I){case`down`:m$1.value=`drag`,f$2(g,V$2),n(`dragging`,!0);break;case`move`:m$1.value!==`drag`&&(m$1.value=`hover`),(A$1=C$1.value)==null||A$1.call(C$1,V$2);break;case`up`:m$1.value=`hover`,v$1(),n(`dragging`,!1);break}else m$1.value=`inactive`};$$1(Ep(g,h$1,u,{coarse:(P$1=e$3.hitAreaMargins)?.coarse??15,fine:(D=e$3.hitAreaMargins)?.fine??5},E))}),Fp({disabled:r$1,resizeHandler:C$1,handleId:g,panelGroupElement:p$4}),($$1,h$1)=>(openBlock(),createBlock(unref(O),{id:unref(g),ref:unref(l),style:{touchAction:`none`,userSelect:`none`},as:$$1.as,"as-child":$$1.asChild,role:`separator`,"data-resize-handle":``,tabindex:$$1.tabindex,"data-state":m$1.value,"data-disabled":unref(r$1)?``:void 0,"data-orientation":unref(u),"data-panel-group-id":unref(d),"data-resize-handle-active":m$1.value===`drag`?`pointer`:_$1.value?`keyboard`:void 0,"data-resize-handle-state":m$1.value,"data-panel-resize-handle-enabled":!unref(r$1),"data-panel-resize-handle-id":unref(g),onBlur:h$1[0]||=E=>_$1.value=!1,onFocus:h$1[1]||=E=>_$1.value=!1},{default:withCtx(()=>[renderSlot($$1.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`tabindex`,`data-state`,`data-disabled`,`data-orientation`,`data-panel-group-id`,`data-resize-handle-active`,`data-resize-handle-state`,`data-panel-resize-handle-enabled`,`data-panel-resize-handle-id`]))}}),Np={"aria-live":`polite`,"aria-atomic":`true`,role:`status`,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},[ko,Lp]=te(`StepperRoot`),cg=defineComponent({__name:`StepperRoot`,props:{defaultValue:{default:1},orientation:{default:`horizontal`},dir:{},modelValue:{},linear:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{dir:l,orientation:s,linear:r$1}=toRefs(e$3),i=we(l);R$1();let u=ref(new Set),d=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),c$3=computed(()=>Array.from(u.value)),f$2=computed(()=>d.value===1),v$1=computed(()=>d.value===c$3.value.length),p$4=computed(()=>u.value.size);function g(h$1){h$1>p$4.value||h$1<1||u.value.size&&c$3.value[h$1]&&c$3.value[h$1].getAttribute(`disabled`)||r$1.value&&h$1>(d.value??1)+1||(d.value=h$1)}let m$1=ref(null),_$1=ref(null),C$1=computed(()=>m$1.value?m$1.value.getAttribute(`disabled`)===``:!0),$$1=computed(()=>_$1.value?_$1.value.getAttribute(`disabled`)===``:!0);return watch(d,async()=>{await nextTick(()=>{m$1.value=c$3.value.length&&d.value1?c$3.value[d.value-2]:null})}),watch(c$3,async()=>{await nextTick(()=>{m$1.value=c$3.value.length&&d.value1?c$3.value[d.value-2]:null})}),Lp({modelValue:d,changeModelValue:h$1=>{d.value=h$1},orientation:s,dir:i,linear:r$1,totalStepperItems:u}),(h$1,E)=>(openBlock(),createBlock(unref(O),{role:`group`,"aria-label":`progress`,as:h$1.as,"as-child":h$1.asChild,"data-linear":unref(r$1)?``:void 0,"data-orientation":h$1.orientation},{default:withCtx(()=>[renderSlot(h$1.$slots,`default`,{modelValue:unref(d),totalSteps:u.value.size,isNextDisabled:C$1.value,isPrevDisabled:$$1.value,isFirstStep:f$2.value,isLastStep:v$1.value,goToStep:g,nextStep:()=>g((unref(d)??1)+1),prevStep:()=>g((unref(d)??1)-1)}),createBaseVNode(`div`,Np,` Step `+toDisplayString(unref(d))+` of `+toDisplayString(u.value.size),1)]),_:3},8,[`as`,`as-child`,`data-linear`,`data-orientation`]))}}),[Sa,zp]=te(`StepperItem`),fg=defineComponent({__name:`StepperItem`,props:{step:{},disabled:{type:Boolean,default:!1},completed:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{disabled:e$3,step:n,completed:l}=toRefs(t),{forwardRef:s}=R$1(),r$1=ko(),i=ge(void 0,`radix-vue-stepper-item-title`),u=ge(void 0,`radix-vue-stepper-item-description`),d=computed(()=>l.value?`completed`:r$1.modelValue.value===n.value?`active`:r$1.modelValue.value>n.value?`completed`:`inactive`),c$3=computed(()=>e$3.value?!1:r$1.linear.value?n.value<=r$1.modelValue.value||n.value===r$1.modelValue.value+1:!0);return zp({titleId:i,descriptionId:u,state:d,disabled:e$3,step:n,isFocusable:c$3}),(f$2,v$1)=>(openBlock(),createBlock(unref(O),{ref:unref(s),as:f$2.as,"as-child":f$2.asChild,"aria-current":d.value===`active`?`true`:void 0,"data-state":d.value,disabled:unref(e$3)||!c$3.value?``:void 0,"data-disabled":unref(e$3)||!c$3.value?``:void 0,"data-orientation":unref(r$1).orientation.value},{default:withCtx(()=>[renderSlot(f$2.$slots,`default`,{state:d.value})]),_:3},8,[`as`,`as-child`,`aria-current`,`data-state`,`disabled`,`data-disabled`,`data-orientation`]))}}),pg=defineComponent({__name:`StepperTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=ko(),e$3=Sa(),n=nt(),l=computed(()=>Array.from(t.totalStepperItems.value));function s(d){if(!e$3.disabled.value){if(t.linear.value){if((e$3.step.value<=t.modelValue.value||e$3.step.value===t.modelValue.value+1)&&d.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}}else if(d.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}d.preventDefault()}}function r$1(d){d.preventDefault(),!e$3.disabled.value&&((d.key===n.ENTER||d.key===n.SPACE)&&!d.ctrlKey&&!d.shiftKey&&t.changeModelValue(e$3.step.value),[n.ARROW_LEFT,n.ARROW_RIGHT,n.ARROW_UP,n.ARROW_DOWN].includes(d.key)&&At(d,me(),void 0,{itemsArray:l.value,focus:!0,loop:!1,arrowKeyOptions:t.orientation.value,dir:t.dir.value}))}let{forwardRef:i,currentElement:u}=R$1();return onMounted(()=>{t.totalStepperItems.value.add(u.value)}),onUnmounted(()=>{t.totalStepperItems.value.delete(u.value)}),(d,c$3)=>(openBlock(),createBlock(unref(O),{ref:unref(i),type:d.as===`button`?`button`:void 0,as:d.as,"as-child":d.asChild,"data-state":unref(e$3).state.value,disabled:unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-disabled":unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-orientation":unref(t).orientation.value,tabindex:unref(e$3).isFocusable.value?0:-1,"aria-describedby":unref(e$3).descriptionId,"aria-labelledby":unref(e$3).titleId,onMousedown:withModifiers(s,[`left`]),onKeydown:withKeys(r$1,[`enter`,`space`,`left`,`right`,`up`,`down`])},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`data-state`,`disabled`,`data-disabled`,`data-orientation`,`tabindex`,`aria-describedby`,`aria-labelledby`]))}}),vg=defineComponent({__name:`StepperDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$1){let t=a$1;R$1();let e$3=Sa();return(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`id`]))}}),mg=defineComponent({__name:`StepperTitle`,props:{asChild:{type:Boolean},as:{default:`h4`}},setup(a$1){let t=a$1,e$3=Sa();return R$1(),(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`id`]))}}),hg=defineComponent({__name:`StepperIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=Sa();return R$1(),(n,l)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n.$slots,`default`,{},()=>[createTextVNode(` Step `+toDisplayString(unref(e$3).step.value),1)])]),_:3},16))}}),yg=defineComponent({__name:`StepperSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=ko(),n=Sa();return R$1(),(l,s)=>(openBlock(),createBlock(unref(ap),mergeProps(t,{decorative:``,orientation:unref(e$3).orientation.value,"data-state":unref(n).state.value}),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16,[`orientation`,`data-state`]))}}),Kp=[`name`,`disabled`,`required`,`value`,`checked`,`data-state`,`data-disabled`],[Hp,Wp]=te(`SwitchRoot`),gg=defineComponent({__name:`SwitchRoot`,props:{defaultChecked:{type:Boolean},checked:{type:Boolean,default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{disabled:l}=toRefs(e$3),s=ne(e$3,`checked`,n,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0});function r$1(){l.value||(s.value=!s.value)}let{forwardRef:i,currentElement:u}=R$1(),d=at(u),c$3=computed(()=>{var f$2;return e$3.id&&u.value?(f$2=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return Wp({checked:s,toggleCheck:r$1,disabled:l}),(f$2,v$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps(f$2.$attrs,{id:f$2.id,ref:unref(i),role:`switch`,type:f$2.as===`button`?`button`:void 0,value:f$2.value,"aria-label":f$2.$attrs[`aria-label`]||c$3.value,"aria-checked":unref(s),"aria-required":f$2.required,"data-state":unref(s)?`checked`:`unchecked`,"data-disabled":unref(l)?``:void 0,"as-child":f$2.asChild,as:f$2.as,disabled:unref(l),onClick:r$1,onKeydown:withKeys(withModifiers(r$1,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(f$2.$slots,`default`,{checked:unref(s)})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),unref(d)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,name:f$2.name,tabindex:`-1`,"aria-hidden":`true`,disabled:unref(l),required:f$2.required,value:f$2.value,checked:!!unref(s),"data-state":unref(s)?`checked`:`unchecked`,"data-disabled":unref(l)?``:void 0,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Kp)):createCommentVNode(``,!0)],64))}}),bg=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=Hp();return R$1(),(e$3,n)=>{var l;return openBlock(),createBlock(unref(O),{"data-state":(l=unref(t).checked)!=null&&l.value?`checked`:`unchecked`,"data-disabled":unref(t).disabled.value?``:void 0,"as-child":e$3.asChild,as:e$3.as},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`])}}}),[vn,jp]=te(`TabsRoot`),Cg=defineComponent({__name:`TabsRoot`,props:{defaultValue:{},orientation:{default:`horizontal`},dir:{},activationMode:{default:`automatic`},modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{orientation:l,dir:s}=toRefs(e$3),r$1=we(s);R$1();let i=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),u=ref();return jp({modelValue:i,changeModelValue:d=>{i.value=d},orientation:l,dir:r$1,activationMode:e$3.activationMode,baseId:ge(void 0,`radix-vue-tabs`),tabsList:u}),(d,c$3)=>(openBlock(),createBlock(unref(O),{dir:unref(r$1),"data-orientation":unref(l),"as-child":d.asChild,as:d.as},{default:withCtx(()=>[renderSlot(d.$slots,`default`,{modelValue:unref(i)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}}),wg=defineComponent({__name:`TabsList`,props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{loop:e$3}=toRefs(t),{forwardRef:n,currentElement:l}=R$1(),s=vn();return s.tabsList=l,(r$1,i)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(s).orientation.value,dir:unref(s).dir.value,loop:unref(e$3)},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(n),role:`tablist`,"as-child":r$1.asChild,as:r$1.as,"aria-orientation":unref(s).orientation.value},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}});function ir(a$1,t){return`${a$1}-trigger-${t}`}function ur(a$1,t){return`${a$1}-content-${t}`}const _g=defineComponent({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=vn(),l=computed(()=>ir(n.baseId,t.value)),s=computed(()=>ur(n.baseId,t.value)),r$1=computed(()=>t.value===n.modelValue.value),i=ref(r$1.value);return onMounted(()=>{requestAnimationFrame(()=>{i.value=!1})}),(u,d)=>(openBlock(),createBlock(unref(Pe),{present:r$1.value,"force-mount":``},{default:withCtx(({present:c$3})=>[createVNode(unref(O),{id:s.value,ref:unref(e$3),"as-child":u.asChild,as:u.as,role:`tabpanel`,"data-state":r$1.value?`active`:`inactive`,"data-orientation":unref(n).orientation.value,"aria-labelledby":l.value,hidden:!c$3.value,tabindex:`0`,style:normalizeStyle({animationDuration:i.value?`0s`:void 0})},{default:withCtx(()=>[u.forceMount||r$1.value?renderSlot(u.$slots,`default`,{key:0}):createCommentVNode(``,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),xg=defineComponent({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),n=vn(),l=computed(()=>ir(n.baseId,t.value)),s=computed(()=>ur(n.baseId,t.value)),r$1=computed(()=>t.value===n.modelValue.value);return(i,u)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,focusable:!i.disabled,active:r$1.value},{default:withCtx(()=>[createVNode(unref(O),{id:l.value,ref:unref(e$3),role:`tab`,type:i.as===`button`?`button`:void 0,as:i.as,"as-child":i.asChild,"aria-selected":r$1.value?`true`:`false`,"aria-controls":s.value,"data-state":r$1.value?`active`:`inactive`,disabled:i.disabled,"data-disabled":i.disabled?``:void 0,"data-orientation":unref(n).orientation.value,onMousedown:u[0]||=withModifiers(d=>{!i.disabled&&d.ctrlKey===!1?unref(n).changeModelValue(i.value):d.preventDefault()},[`left`]),onKeydown:u[1]||=withKeys(d=>unref(n).changeModelValue(i.value),[`enter`,`space`]),onFocus:u[2]||=()=>{let d=unref(n).activationMode!==`manual`;!r$1.value&&!i.disabled&&d&&unref(n).changeModelValue(i.value)}},{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Sg=defineComponent({__name:`TabsIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=vn();R$1();let n=ref(),l=ref({size:null,position:null});watch(()=>[e$3.modelValue.value,e$3?.dir.value],async()=>{await nextTick(),s()},{immediate:!0}),tt([e$3.tabsList,n],s);function s(){var r$1;n.value=(r$1=e$3.tabsList.value)?.querySelector(`[role="tab"][data-state="active"]`),n.value&&(e$3.orientation.value===`horizontal`?l.value={size:n.value.offsetWidth,position:n.value.offsetLeft}:l.value={size:n.value.offsetHeight,position:n.value.offsetTop})}return(r$1,i)=>typeof l.value.size==`number`?(openBlock(),createBlock(unref(O),mergeProps({key:0},t,{style:{"--radix-tabs-indicator-size":`${l.value.size}px`,"--radix-tabs-indicator-position":`${l.value.position}px`}}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}),[mn,Up]=te(`TagsInputRoot`),Eg=defineComponent({__name:`TagsInputRoot`,props:{modelValue:{},defaultValue:{default:()=>[]},addOnPaste:{type:Boolean},addOnTab:{type:Boolean},addOnBlur:{type:Boolean},duplicate:{type:Boolean},disabled:{type:Boolean},delimiter:{default:`,`},dir:{},max:{default:0},required:{type:Boolean},name:{},id:{},convertValue:{},displayValue:{type:Function,default:a$1=>a$1.toString()},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`invalid`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{addOnPaste:l,disabled:s,delimiter:r$1,max:i,id:u,dir:d,addOnBlur:c$3,addOnTab:f$2}=toRefs(e$3),v$1=we(d),p$4=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue,passive:!0,deep:!0}),{forwardRef:g,currentElement:m$1}=R$1(),{focused:_$1}=Si(m$1),C$1=at(m$1),{getItems:$$1}=Ca(),h$1=ref(),E=ref(!1);return Up({modelValue:p$4,onAddValue:P$1=>{let D=p$4.value.length>0&&typeof p$4.value[0]==`object`,I=p$4.value.length>0&&typeof e$3.defaultValue[0]==`object`;if((D||I)&&typeof e$3.convertValue!=`function`)throw Error("You must provide a `convertValue` function when using objects as values.");let M$1=e$3.convertValue?e$3.convertValue(P$1):P$1;if(p$4.value.length>=i.value&&i.value)return n(`invalid`,M$1),!1;if(e$3.duplicate)return p$4.value=[...p$4.value,M$1],!0;if(p$4.value.includes(M$1))E.value=!0;else return p$4.value=[...p$4.value,M$1],!0;return n(`invalid`,M$1),!1},onRemoveValue:P$1=>{P$1!==-1&&(p$4.value=p$4.value.filter((D,I)=>I!==P$1))},onInputKeydown:P$1=>{let D=P$1.target,I=$$1().map(V$2=>V$2.ref).filter(V$2=>V$2.dataset.disabled!==``);if(!I.length)return;let M$1=I.at(-1);switch(P$1.key){case`Delete`:case`Backspace`:if(D.selectionStart!==0||D.selectionEnd!==0)break;if(h$1.value){let V$2=I.findIndex(A$1=>A$1===h$1.value);p$4.value=p$4.value.filter((A$1,F$1)=>F$1!==V$2),h$1.value=h$1.value===M$1?I.at(V$2-1):I.at(V$2+1),P$1.preventDefault()}else P$1.key===`Backspace`&&(h$1.value=M$1,P$1.preventDefault());break;case`Home`:case`End`:case`ArrowRight`:case`ArrowLeft`:{let V$2=P$1.key===`ArrowRight`&&v$1.value===`ltr`||P$1.key===`ArrowLeft`&&v$1.value===`rtl`,A$1=!V$2;if(D.selectionStart!==0||D.selectionEnd!==0)break;if(A$1&&!h$1.value)h$1.value=M$1,P$1.preventDefault();else if(V$2&&M$1&&h$1.value===M$1)h$1.value=void 0,P$1.preventDefault();else if(h$1.value){let F$1=At(P$1,h$1.value,void 0,{itemsArray:I,loop:!1,dir:v$1.value});F$1&&(h$1.value=F$1),P$1.preventDefault()}break}case`ArrowUp`:case`ArrowDown`:h$1.value&&P$1.preventDefault();break;default:h$1.value=void 0}},selectedElement:h$1,isInvalidInput:E,addOnPaste:l,addOnBlur:c$3,addOnTab:f$2,dir:v$1,disabled:s,delimiter:r$1,max:i,id:u,displayValue:e$3.displayValue}),(P$1,D)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O),{ref:unref(g),dir:unref(v$1),as:P$1.as,"as-child":P$1.asChild,"data-invalid":E.value?``:void 0,"data-disabled":unref(s)?``:void 0,"data-focused":unref(_$1)?``:void 0},{default:withCtx(()=>[renderSlot(P$1.$slots,`default`,{modelValue:unref(p$4)}),unref(C$1)&&P$1.name?(openBlock(),createBlock(unref(no),{key:0,name:P$1.name,value:unref(p$4),required:P$1.required,disabled:unref(s)},null,8,[`name`,`value`,`required`,`disabled`])):createCommentVNode(``,!0)]),_:3},8,[`dir`,`as`,`as-child`,`data-invalid`,`data-disabled`,`data-focused`])]),_:3}))}}),Pg=defineComponent({__name:`TagsInputInput`,props:{placeholder:{},autoFocus:{type:Boolean},maxLength:{},asChild:{type:Boolean},as:{default:`input`}},setup(a$1){let t=a$1,e$3=mn(),{forwardRef:n,currentElement:l}=R$1();function s(p$4){if(!e$3.addOnBlur.value)return;let g=p$4.target;g.value&&e$3.onAddValue(g.value)&&(g.value=``)}function r$1(p$4){e$3.addOnTab.value&&c$3(p$4)}let i=ref(!1);function u(){i.value=!0}function d(){requestAnimationFrame(()=>{i.value=!1})}async function c$3(p$4){if(i.value||(await nextTick(),p$4.defaultPrevented))return;let g=p$4.target;g.value&&(e$3.onAddValue(g.value)&&(g.value=``),p$4.preventDefault())}function f$2(p$4){e$3.isInvalidInput.value=!1;let g=e$3.delimiter.value;if(g===p$4.data){let m$1=p$4.target;m$1.value=m$1.value.replaceAll(g,``),e$3.onAddValue(m$1.value)&&(m$1.value=``)}}function v$1(p$4){if(e$3.addOnPaste.value){p$4.preventDefault();let g=p$4.clipboardData;if(!g)return;let m$1=g.getData(`text`);e$3.delimiter.value?m$1.split(e$3.delimiter.value).forEach(C$1=>{e$3.onAddValue(C$1)}):e$3.onAddValue(m$1)}}return onMounted(()=>{let p$4=l.value.nodeName===`INPUT`?l.value:l.value.querySelector(`input`);p$4&&setTimeout(()=>{t.autoFocus&&p$4?.focus()},1)}),(p$4,g)=>{var m$1;return openBlock(),createBlock(unref(O),{id:(m$1=unref(e$3).id)?.value,ref:unref(n),type:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,as:p$4.as,"as-child":p$4.asChild,maxlength:p$4.maxLength,placeholder:p$4.placeholder,disabled:unref(e$3).disabled.value,"data-invalid":unref(e$3).isInvalidInput.value?``:void 0,onInput:f$2,onKeydown:[withKeys(c$3,[`enter`]),withKeys(r$1,[`tab`]),unref(e$3).onInputKeydown],onBlur:s,onCompositionstart:u,onCompositionend:d,onPaste:v$1},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`maxlength`,`placeholder`,`disabled`,`data-invalid`,`onKeydown`])}}}),[dr,Gp]=te(`TagsInputItem`),Dg=defineComponent({__name:`TagsInputItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{value:e$3}=toRefs(t),n=mn(),{forwardRef:l,currentElement:s}=R$1(),r$1=computed(()=>n.selectedElement.value===s.value),i=computed(()=>t.disabled||n.disabled.value),u=Gp({value:e$3,isSelected:r$1,disabled:i,textId:``,displayValue:computed(()=>n.displayValue(e$3.value))});return(d,c$3)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O),{ref:unref(l),as:d.as,"as-child":d.asChild,"aria-labelledby":unref(u).textId,"aria-current":r$1.value,"data-disabled":i.value?``:void 0,"data-state":r$1.value?`active`:`inactive`},{default:withCtx(()=>[renderSlot(d.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-labelledby`,`aria-current`,`data-disabled`,`data-state`])]),_:3}))}}),$g=defineComponent({__name:`TagsInputItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$1){let t=a$1,e$3=dr();return R$1(),e$3.textId||=ge(void 0,`radix-vue-tags-input-item-text`),(n,l)=>(openBlock(),createBlock(unref(O),mergeProps(t,{id:unref(e$3).textId}),{default:withCtx(()=>[renderSlot(n.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).displayValue.value),1)])]),_:3},16,[`id`]))}}),Bg=defineComponent({__name:`TagsInputItemDelete`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1;R$1();let e$3=mn(),n=dr(),l=computed(()=>{var r$1;return(r$1=n.disabled)?.value||e$3.disabled.value});function s(){if(l.value)return;let r$1=e$3.modelValue.value.findIndex(i=>i===n.value.value);e$3.onRemoveValue(r$1)}return(r$1,i)=>(openBlock(),createBlock(unref(O),mergeProps({tabindex:`-1`},t,{"aria-labelledby":unref(n).textId,"aria-current":unref(n).isSelected.value,"data-state":unref(n).isSelected.value?`active`:`inactive`,"data-disabled":l.value?``:void 0,type:r$1.as===`button`?`button`:void 0,onClick:s}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`aria-labelledby`,`aria-current`,`data-state`,`data-disabled`,`type`]))}}),Ig=defineComponent({__name:`TagsInputClear`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1;R$1();let e$3=mn();function n(){e$3.disabled.value||(e$3.modelValue.value=[])}return(l,s)=>(openBlock(),createBlock(unref(O),mergeProps(t,{type:l.as===`button`?`button`:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,onClick:n}),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16,[`type`,`data-disabled`]))}}),[hn,qp]=te(`ToastProvider`),Tg=defineComponent({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{default:`Notification`},duration:{default:5e3},swipeDirection:{default:`right`},swipeThreshold:{default:50}},setup(a$1){let t=a$1,{label:e$3,duration:n,swipeDirection:l,swipeThreshold:s}=toRefs(t),r$1=ref(),i=ref(0),u=ref(!1),d=ref(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim()){let c$3="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw Error(c$3)}return qp({label:e$3,duration:n,swipeDirection:l,swipeThreshold:s,toastCount:i,viewport:r$1,onViewportChange(c$3){r$1.value=c$3},onToastAdd(){i.value++},onToastRemove(){i.value--},isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:d}),(c$3,f$2)=>renderSlot(c$3.$slots,`default`)}}),Yp=`toast.swipeStart`,Xp=`toast.swipeMove`,Zp=`toast.swipeCancel`,Jp=`toast.swipeEnd`,Mn=`toast.viewportPause`,Vn=`toast.viewportResume`;function ka(a$1,t,e$3){let n=e$3.originalEvent.currentTarget,l=new CustomEvent(a$1,{bubbles:!1,cancelable:!0,detail:e$3});t&&n.addEventListener(a$1,t,{once:!0}),n.dispatchEvent(l)}function rl(a$1,t,e$3=0){let n=Math.abs(a$1.x),l=Math.abs(a$1.y),s=n>l;return t===`left`||t===`right`?s&&n>e$3:!s&&l>e$3}function Qp(a$1){return a$1.nodeType===a$1.ELEMENT_NODE}function cr(a$1){let t=[];return Array.from(a$1.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),Qp(n)){let l=n.ariaHidden||n.hidden||n.style.display===`none`,s=n.dataset.radixToastAnnounceExclude===``;if(!l)if(s){let r$1=n.dataset.radixToastAnnounceAlt;r$1&&t.push(r$1)}else t.push(...cr(n))}}),t}const ev=defineComponent({__name:`ToastAnnounce`,setup(a$1){let t=hn(),e$3=gi(1e3),n=ref(!1);return Ol(()=>{n.value=!0}),(l,s)=>unref(e$3)||n.value?(openBlock(),createBlock(unref(Jt),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t).label.value)+` `,1),renderSlot(l.$slots,`default`)]),_:3})):createCommentVNode(``,!0)}}),[tv,av]=te(`ToastRoot`),nv=defineComponent({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l,currentElement:s}=R$1(),r$1=hn(),i=ref(null),u=ref(null),d=computed(()=>typeof e$3.duration==`number`?e$3.duration:r$1.duration.value),c$3=ref(0),f$2=ref(d.value),v$1=ref(0),p$4=ref(d.value),g=Ol(()=>{let $$1=new Date().getTime()-c$3.value;p$4.value=Math.max(f$2.value-$$1,0)},{fpsLimit:60});function m$1($$1){$$1<=0||$$1===1/0||Je&&(window.clearTimeout(v$1.value),c$3.value=new Date().getTime(),v$1.value=window.setTimeout(_$1,$$1))}function _$1(){var h$1,E;(h$1=s.value)!=null&&h$1.contains(me())&&((E=r$1.viewport.value)==null||E.focus()),r$1.isClosePausedRef.value=!1,n(`close`)}let C$1=computed(()=>s.value?cr(s.value):null);if(e$3.type&&![`foreground`,`background`].includes(e$3.type)){let $$1="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw Error($$1)}return watchEffect($$1=>{let h$1=r$1.viewport.value;if(h$1){let E=()=>{m$1(f$2.value),g.resume(),n(`resume`)},P$1=()=>{let D=new Date().getTime()-c$3.value;f$2.value-=D,window.clearTimeout(v$1.value),g.pause(),n(`pause`)};return h$1.addEventListener(Mn,P$1),h$1.addEventListener(Vn,E),()=>{h$1.removeEventListener(Mn,P$1),h$1.removeEventListener(Vn,E)}}}),watch(()=>[e$3.open,d.value],()=>{f$2.value=d.value,e$3.open&&!r$1.isClosePausedRef.value&&m$1(d.value)},{immediate:!0}),Gn(`Escape`,$$1=>{n(`escapeKeyDown`,$$1),$$1.defaultPrevented||(r$1.isFocusedToastEscapeKeyDownRef.value=!0,_$1())}),onMounted(()=>{r$1.onToastAdd()}),onUnmounted(()=>{r$1.onToastRemove()}),av({onClose:_$1}),($$1,h$1)=>(openBlock(),createElementBlock(Fragment,null,[C$1.value?(openBlock(),createBlock(ev,{key:0,role:`alert`,"aria-live":$$1.type===`foreground`?`assertive`:`polite`,"aria-atomic":`true`},{default:withCtx(()=>[createTextVNode(toDisplayString(C$1.value),1)]),_:1},8,[`aria-live`])):createCommentVNode(``,!0),unref(r$1).viewport.value?(openBlock(),createBlock(Teleport,{key:1,to:unref(r$1).viewport.value},[createVNode(unref(O),mergeProps({ref:unref(l),role:`alert`,"aria-live":`off`,"aria-atomic":`true`,tabindex:`0`,"data-radix-vue-collection-item":``},$$1.$attrs,{as:$$1.as,"as-child":$$1.asChild,"data-state":$$1.open?`open`:`closed`,"data-swipe-direction":unref(r$1).swipeDirection.value,style:{userSelect:`none`,touchAction:`none`},onPointerdown:h$1[0]||=withModifiers(E=>{i.value={x:E.clientX,y:E.clientY}},[`left`]),onPointermove:h$1[1]||=E=>{if(!i.value)return;let P$1=E.clientX-i.value.x,D=E.clientY-i.value.y,I=!!u.value,M$1=[`left`,`right`].includes(unref(r$1).swipeDirection.value),V$2=[`left`,`up`].includes(unref(r$1).swipeDirection.value)?Math.min:Math.max,A$1=M$1?V$2(0,P$1):0,F$1=M$1?0:V$2(0,D),j$1=E.pointerType===`touch`?10:2,H$1={x:A$1,y:F$1},Q$2={originalEvent:E,delta:H$1};I?(u.value=H$1,unref(ka)(unref(Xp),G$1=>n(`swipeMove`,G$1),Q$2)):unref(rl)(H$1,unref(r$1).swipeDirection.value,j$1)?(u.value=H$1,unref(ka)(unref(Yp),G$1=>n(`swipeStart`,G$1),Q$2),E.target.setPointerCapture(E.pointerId)):(Math.abs(P$1)>j$1||Math.abs(D)>j$1)&&(i.value=null)},onPointerup:h$1[2]||=E=>{let P$1=u.value,D=E.target;if(D.hasPointerCapture(E.pointerId)&&D.releasePointerCapture(E.pointerId),u.value=null,i.value=null,P$1){let I=E.currentTarget,M$1={originalEvent:E,delta:P$1};unref(rl)(P$1,unref(r$1).swipeDirection.value,unref(r$1).swipeThreshold.value)?unref(ka)(unref(Jp),V$2=>n(`swipeEnd`,V$2),M$1):unref(ka)(unref(Zp),V$2=>n(`swipeCancel`,V$2),M$1),I?.addEventListener(`click`,V$2=>V$2.preventDefault(),{once:!0})}}}),{default:withCtx(()=>[renderSlot($$1.$slots,`default`,{remaining:p$4.value,duration:d.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`])],8,[`to`])):createCommentVNode(``,!0)],64))}}),Rg=defineComponent({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:`foreground`},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{forwardRef:l}=R$1(),s=ne(e$3,`open`,n,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(r$1,i)=>(openBlock(),createBlock(unref(Pe),{present:r$1.forceMount||unref(s)},{default:withCtx(()=>[createVNode(nv,mergeProps({ref:unref(l),open:unref(s),type:r$1.type,as:r$1.as,"as-child":r$1.asChild,duration:r$1.duration},r$1.$attrs,{onClose:i[0]||=u=>s.value=!1,onPause:i[1]||=u=>n(`pause`),onResume:i[2]||=u=>n(`resume`),onEscapeKeyDown:i[3]||=u=>n(`escapeKeyDown`,u),onSwipeStart:i[4]||=u=>{n(`swipeStart`,u),u.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:i[5]||=u=>{let{x:d,y:c$3}=u.detail.delta,f$2=u.currentTarget;f$2.setAttribute(`data-swipe`,`move`),f$2.style.setProperty(`--radix-toast-swipe-move-x`,`${d}px`),f$2.style.setProperty(`--radix-toast-swipe-move-y`,`${c$3}px`)},onSwipeCancel:i[6]||=u=>{let d=u.currentTarget;d.setAttribute(`data-swipe`,`cancel`),d.style.removeProperty(`--radix-toast-swipe-move-x`),d.style.removeProperty(`--radix-toast-swipe-move-y`),d.style.removeProperty(`--radix-toast-swipe-end-x`),d.style.removeProperty(`--radix-toast-swipe-end-y`)},onSwipeEnd:i[7]||=u=>{let{x:d,y:c$3}=u.detail.delta,f$2=u.currentTarget;f$2.setAttribute(`data-swipe`,`end`),f$2.style.removeProperty(`--radix-toast-swipe-move-x`),f$2.style.removeProperty(`--radix-toast-swipe-move-y`),f$2.style.setProperty(`--radix-toast-swipe-end-x`,`${d}px`),f$2.style.setProperty(`--radix-toast-swipe-end-y`,`${c$3}px`),s.value=!1}}),{default:withCtx(({remaining:u,duration:d})=>[renderSlot(r$1.$slots,`default`,{remaining:u,duration:d,open:unref(s)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),Ag=defineComponent({__name:`ToastPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(rt$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fr=defineComponent({__name:`ToastAnnounceExclude`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$1){return(t,e$3)=>(openBlock(),createBlock(unref(O),{as:t.as,"as-child":t.asChild,"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":t.altText||void 0},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-radix-toast-announce-alt`]))}}),ov=defineComponent({__name:`ToastClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=tv(),{forwardRef:n}=R$1();return(l,s)=>(openBlock(),createBlock(fr,{"as-child":``},{default:withCtx(()=>[createVNode(unref(O),mergeProps(t,{ref:unref(n),type:l.as===`button`?`button`:void 0,onClick:s[0]||=r$1=>unref(e$3).onClose()}),{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3},16,[`type`])]),_:3}))}}),Og=defineComponent({__name:`ToastAction`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$1){if(!a$1.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:e$3}=R$1();return(n,l)=>n.altText?(openBlock(),createBlock(fr,{key:0,"alt-text":n.altText,"as-child":``},{default:withCtx(()=>[createVNode(ov,{ref:unref(e$3),as:n.as,"as-child":n.asChild},{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):createCommentVNode(``,!0)}}),il=defineComponent({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(a$1,{emit:t}){let e$3=t,n=hn();return(l,s)=>(openBlock(),createBlock(unref(Jt),{"aria-hidden":`true`,tabindex:`0`,style:{position:`fixed`},onFocus:s[0]||=r$1=>{var d;let i=r$1.relatedTarget;!((d=unref(n).viewport.value)!=null&&d.contains(i))&&e$3(`focusFromOutsideViewport`)}},{default:withCtx(()=>[renderSlot(l.$slots,`default`)]),_:3}))}}),kg=defineComponent({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{default:()=>[`F8`]},label:{type:[String,Function],default:`Notifications ({hotkey})`},asChild:{type:Boolean},as:{default:`ol`}},setup(a$1){let t=a$1,{hotkey:e$3,label:n}=toRefs(t),{forwardRef:l,currentElement:s}=R$1(),{createCollection:r$1}=Fe(),i=r$1(s),u=hn(),d=computed(()=>u.toastCount.value>0),c$3=ref(),f$2=ref(),v$1=computed(()=>e$3.value.join(`+`).replace(/Key/g,``).replace(/Digit/g,``));Gn(e$3.value,()=>{s.value.focus()}),onMounted(()=>{u.onViewportChange(s.value)}),watchEffect(g=>{let m$1=s.value;if(d.value&&m$1){let _$1=()=>{if(!u.isClosePausedRef.value){let P$1=new CustomEvent(Mn);m$1.dispatchEvent(P$1),u.isClosePausedRef.value=!0}},C$1=()=>{if(u.isClosePausedRef.value){let P$1=new CustomEvent(Vn);m$1.dispatchEvent(P$1),u.isClosePausedRef.value=!1}},$$1=P$1=>{!m$1.contains(P$1.relatedTarget)&&C$1()},h$1=()=>{m$1.contains(me())||C$1()},E=P$1=>{var M$1,V$2,A$1;let D=P$1.altKey||P$1.ctrlKey||P$1.metaKey;if(P$1.key===`Tab`&&!D){let F$1=me(),j$1=P$1.shiftKey;if(P$1.target===m$1&&j$1){(M$1=c$3.value)==null||M$1.focus();return}let G$1=p$4({tabbingDirection:j$1?`backwards`:`forwards`}),J$2=G$1.findIndex(z$2=>z$2===F$1);Ma(G$1.slice(J$2+1))?P$1.preventDefault():j$1?(V$2=c$3.value)==null||V$2.focus():(A$1=f$2.value)==null||A$1.focus()}};m$1.addEventListener(`focusin`,_$1),m$1.addEventListener(`focusout`,$$1),m$1.addEventListener(`pointermove`,_$1),m$1.addEventListener(`pointerleave`,h$1),m$1.addEventListener(`keydown`,E),window.addEventListener(`blur`,_$1),window.addEventListener(`focus`,C$1),g(()=>{m$1.removeEventListener(`focusin`,_$1),m$1.removeEventListener(`focusout`,$$1),m$1.removeEventListener(`pointermove`,_$1),m$1.removeEventListener(`pointerleave`,h$1),m$1.removeEventListener(`keydown`,E),window.removeEventListener(`blur`,_$1),window.removeEventListener(`focus`,C$1)})}});function p$4({tabbingDirection:g}){let _$1=i.value.map(C$1=>{let $$1=[C$1,...eo(C$1)];return g===`forwards`?$$1:$$1.reverse()});return(g===`forwards`?_$1.reverse():_$1).flat()}return(g,m$1)=>(openBlock(),createBlock(unref(ru),{role:`region`,"aria-label":typeof unref(n)==`string`?unref(n).replace(`{hotkey}`,v$1.value):unref(n)(v$1.value),tabindex:`-1`,style:normalizeStyle({pointerEvents:d.value?void 0:`none`})},{default:withCtx(()=>[d.value?(openBlock(),createBlock(il,{key:0,ref:_$1=>{c$3.value=unref($e)(_$1)},onFocusFromOutsideViewport:m$1[0]||=()=>{let _$1=p$4({tabbingDirection:`forwards`});unref(Ma)(_$1)}},null,512)):createCommentVNode(``,!0),createVNode(unref(O),mergeProps({ref:unref(l),tabindex:`-1`,as:g.as,"as-child":g.asChild},g.$attrs),{default:withCtx(()=>[renderSlot(g.$slots,`default`)]),_:3},16,[`as`,`as-child`]),d.value?(openBlock(),createBlock(il,{key:1,ref:_$1=>{f$2.value=unref($e)(_$1)},onFocusFromOutsideViewport:m$1[1]||=()=>{let _$1=p$4({tabbingDirection:`backwards`});unref(Ma)(_$1)}},null,512)):createCommentVNode(``,!0)]),_:3},8,[`aria-label`,`style`]))}}),Mg=defineComponent({__name:`ToastTitle`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Vg=defineComponent({__name:`ToastDescription`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1;return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(O),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lv=defineComponent({__name:`Toggle`,props:{defaultValue:{type:Boolean},pressed:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:pressed`],setup(a$1,{emit:t}){let e$3=a$1,n=t;R$1();let l=ne(e$3,`pressed`,n,{defaultValue:e$3.defaultValue,passive:e$3.pressed===void 0});function s(){l.value=!l.value}let r$1=computed(()=>l.value?`on`:`off`);return(i,u)=>(openBlock(),createBlock(unref(O),{type:i.as===`button`?`button`:void 0,"as-child":e$3.asChild,as:i.as,"aria-pressed":unref(l),"data-state":r$1.value,"data-disabled":i.disabled?``:void 0,disabled:i.disabled,onClick:s},{default:withCtx(()=>[renderSlot(i.$slots,`default`,{pressed:unref(l)})]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),[sv,rv]=te(`ToggleGroupRoot`),iv=defineComponent({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},orientation:{},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{loop:l,rovingFocus:s,disabled:r$1,dir:i}=toRefs(e$3),u=we(i),{forwardRef:d}=R$1(),{modelValue:c$3,changeModelValue:f$2,isSingle:v$1}=Wl(e$3,n);return rv({isSingle:v$1,modelValue:c$3,changeModelValue:f$2,dir:u,orientation:e$3.orientation,loop:l,rovingFocus:s,disabled:r$1}),(p$4,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s)?unref(Ft):unref(O)),{"as-child":``,orientation:unref(s)?p$4.orientation:void 0,dir:unref(u),loop:unref(s)?unref(l):void 0},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(d),role:`group`,"as-child":p$4.asChild,as:p$4.as},{default:withCtx(()=>[renderSlot(p$4.$slots,`default`,{modelValue:unref(c$3)})]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uv=defineComponent({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=sv(),n=computed(()=>{var i;return(i=e$3.disabled)?.value||t.disabled}),l=computed(()=>{var i;return(i=e$3.modelValue.value)?.includes(t.value)}),s=computed(()=>{var i;return e$3.isSingle.value?e$3.modelValue.value===t.value:(i=e$3.modelValue.value)?.includes(t.value)}),{forwardRef:r$1}=R$1();return(i,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).rovingFocus.value?unref(Nt):unref(O)),{"as-child":``,focusable:!n.value,active:l.value},{default:withCtx(()=>[createVNode(unref(lv),mergeProps(t,{ref:unref(r$1),disabled:n.value,pressed:s.value,"onUpdate:pressed":u[0]||=d=>unref(e$3).changeModelValue(i.value)}),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16,[`disabled`,`pressed`])]),_:3},8,[`focusable`,`active`]))}}),[pr,dv]=te(`ToolbarRoot`),Fg=defineComponent({__name:`ToolbarRoot`,props:{orientation:{default:`horizontal`},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{orientation:e$3,dir:n}=toRefs(t),l=we(n),{forwardRef:s}=R$1();return dv({orientation:e$3,dir:l}),(r$1,i)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(e$3),dir:unref(l),loop:r$1.loop},{default:withCtx(()=>[createVNode(unref(O),{ref:unref(s),role:`toolbar`,"aria-orientation":unref(e$3),"as-child":r$1.asChild,as:r$1.as},{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},8,[`aria-orientation`,`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),cv=defineComponent({__name:`ToolbarButton`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1();return(n,l)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,focusable:!n.disabled},{default:withCtx(()=>[createVNode(unref(O),mergeProps({ref:unref(e$3),type:n.as===`button`?`button`:void 0},t),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16,[`type`])]),_:3},8,[`focusable`]))}}),Ng=defineComponent({__name:`ToolbarLink`,props:{asChild:{type:Boolean},as:{default:`a`}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1();return(n,l)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,focusable:``},{default:withCtx(()=>[createVNode(unref(O),mergeProps(t,{ref:unref(e$3),onKeydown:l[0]||=s=>{var r$1;s.key===` `&&((r$1=s.currentTarget)==null||r$1.click())}}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16)]),_:3}))}}),Lg=defineComponent({__name:`ToolbarToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=pr(),s=Te(n);return R$1(),(r$1,i)=>(openBlock(),createBlock(unref(iv),mergeProps({...e$3,...unref(s)},{"data-orientation":unref(l).orientation.value,dir:unref(l).dir.value,"roving-focus":!1}),{default:withCtx(()=>[renderSlot(r$1.$slots,`default`)]),_:3},16,[`data-orientation`,`dir`]))}}),zg=defineComponent({__name:`ToolbarToggleItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1();return(n,l)=>(openBlock(),createBlock(cv,{"as-child":``},{default:withCtx(()=>[createVNode(unref(uv),mergeProps(t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},16)]),_:3}))}}),Kg=defineComponent({__name:`ToolbarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,e$3=pr();return R$1(),(n,l)=>(openBlock(),createBlock(Ms,{orientation:unref(e$3).orientation.value,"as-child":t.asChild,as:n.as},{default:withCtx(()=>[renderSlot(n.$slots,`default`)]),_:3},8,[`orientation`,`as-child`,`as`]))}}),vr=`tooltip.open`,[Mo,fv]=te(`TooltipProvider`),Hg=defineComponent({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(a$1){let t=a$1,{delayDuration:e$3,skipDelayDuration:n,disableHoverableContent:l,disableClosingTrigger:s,ignoreNonKeyboardFocus:r$1,disabled:i}=toRefs(t);R$1();let u=ref(!0),d=ref(!1),{start:c$3,stop:f$2}=Un(()=>{u.value=!0},n,{immediate:!1});return fv({isOpenDelayed:u,delayDuration:e$3,onOpen(){f$2(),u.value=!1},onClose(){c$3()},isPointerInTransitRef:d,disableHoverableContent:l,disableClosingTrigger:s,disabled:i,ignoreNonKeyboardFocus:r$1}),(v$1,p$4)=>renderSlot(v$1.$slots,`default`)}}),[yn,pv]=te(`TooltipRoot`),Wg=defineComponent({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$1,{emit:t}){let e$3=a$1,n=t;R$1();let l=Mo(),s=computed(()=>e$3.disableHoverableContent??l.disableHoverableContent.value),r$1=computed(()=>e$3.disableClosingTrigger??l.disableClosingTrigger.value),i=computed(()=>e$3.disabled??l.disabled.value),u=computed(()=>e$3.delayDuration??l.delayDuration.value),d=computed(()=>e$3.ignoreNonKeyboardFocus??l.ignoreNonKeyboardFocus.value),c$3=ne(e$3,`open`,n,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});watch(c$3,h$1=>{l.onClose&&(h$1?(l.onOpen(),document.dispatchEvent(new CustomEvent(vr))):l.onClose())});let f$2=ref(!1),v$1=ref(),p$4=computed(()=>c$3.value?f$2.value?`delayed-open`:`instant-open`:`closed`),{start:g,stop:m$1}=Un(()=>{f$2.value=!0,c$3.value=!0},u,{immediate:!1});function _$1(){m$1(),f$2.value=!1,c$3.value=!0}function C$1(){m$1(),c$3.value=!1}function $$1(){g()}return pv({contentId:``,open:c$3,stateAttribute:p$4,trigger:v$1,onTriggerChange(h$1){v$1.value=h$1},onTriggerEnter(){l.isOpenDelayed.value?$$1():_$1()},onTriggerLeave(){s.value?C$1():m$1()},onOpen:_$1,onClose:C$1,disableHoverableContent:s,disableClosingTrigger:r$1,disabled:i,ignoreNonKeyboardFocus:d}),(h$1,E)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(h$1.$slots,`default`,{open:unref(c$3)})]),_:3}))}}),jg=defineComponent({__name:`TooltipTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$1){let t=a$1,e$3=yn(),n=Mo();e$3.contentId||=ge(void 0,`radix-vue-tooltip-content`);let{forwardRef:l,currentElement:s}=R$1(),r$1=ref(!1),i=ref(!1),u=computed(()=>e$3.disabled.value?{}:{click:m$1,focus:p$4,pointermove:f$2,pointerleave:v$1,pointerdown:c$3,blur:g});onMounted(()=>{e$3.onTriggerChange(s.value)});function d(){setTimeout(()=>{r$1.value=!1},1)}function c$3(){r$1.value=!0,document.addEventListener(`pointerup`,d,{once:!0})}function f$2(_$1){_$1.pointerType!==`touch`&&!i.value&&!n.isPointerInTransitRef.value&&(e$3.onTriggerEnter(),i.value=!0)}function v$1(){e$3.onTriggerLeave(),i.value=!1}function p$4(_$1){var C$1,$$1;r$1.value||e$3.ignoreNonKeyboardFocus.value&&!(($$1=(C$1=_$1.target).matches)!=null&&$$1.call(C$1,`:focus-visible`))||e$3.onOpen()}function g(){e$3.onClose()}function m$1(){e$3.disableClosingTrigger.value||e$3.onClose()}return(_$1,C$1)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O),mergeProps({ref:unref(l),"aria-describedby":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).stateAttribute.value,as:_$1.as,"as-child":t.asChild,"data-grace-area-trigger":``},toHandlers(u.value)),{default:withCtx(()=>[renderSlot(_$1.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3}))}}),mr=defineComponent({__name:`TooltipContentImpl`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{default:0},align:{default:`center`},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=yn(),{forwardRef:s}=R$1(),r$1=useSlots(),i=computed(()=>{var c$3;return(c$3=r$1.default)?.call(r$1)}),u=computed(()=>{var v$1;if(e$3.ariaLabel)return e$3.ariaLabel;let c$3=``;function f$2(p$4){typeof p$4.children==`string`&&p$4.type!==Comment?c$3+=p$4.children:Array.isArray(p$4.children)&&p$4.children.forEach(g=>f$2(g))}return(v$1=i.value)==null||v$1.forEach(p$4=>f$2(p$4)),c$3}),d=computed(()=>{let{ariaLabel:c$3,...f$2}=e$3;return f$2});return onMounted(()=>{He(window,`scroll`,c$3=>{let f$2=c$3.target;f$2!=null&&f$2.contains(l.trigger.value)&&l.onClose()}),He(window,vr,l.onClose)}),(c$3,f$2)=>(openBlock(),createBlock(unref(Ct),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:f$2[0]||=v$1=>n(`escapeKeyDown`,v$1),onPointerDownOutside:f$2[1]||=v$1=>{var p$4;unref(l).disableClosingTrigger.value&&(p$4=unref(l).trigger.value)!=null&&p$4.contains(v$1.target)&&v$1.preventDefault(),n(`pointerDownOutside`,v$1)},onFocusOutside:f$2[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:f$2[3]||=v$1=>unref(l).onClose()},{default:withCtx(()=>[createVNode(unref(It),mergeProps({ref:unref(s),"data-state":unref(l).stateAttribute.value},{...c$3.$attrs,...d.value},{style:{"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`),createVNode(unref(Jt),{id:unref(l).contentId,role:`tooltip`},{default:withCtx(()=>[createTextVNode(toDisplayString(u.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),vv=defineComponent({__name:`TooltipContentHoverable`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},setup(a$1){let e$3=Ot(a$1),{forwardRef:n,currentElement:l}=R$1(),{trigger:s,onClose:r$1}=yn(),i=Mo(),{isPointerInTransit:u,onPointerExit:d}=Fl(s,l);return i.isPointerInTransitRef=u,d(()=>{r$1()}),(c$3,f$2)=>(openBlock(),createBlock(mr,mergeProps({ref:unref(n)},unref(e$3)),{default:withCtx(()=>[renderSlot(c$3.$slots,`default`)]),_:3},16))}}),Ug=defineComponent({__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$1,{emit:t}){let e$3=a$1,n=t,l=yn(),s=Se(e$3,n),{forwardRef:r$1}=R$1();return(i,u)=>(openBlock(),createBlock(unref(Pe),{present:i.forceMount||unref(l).open.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l).disableHoverableContent.value?mr:vv),mergeProps({ref:unref(r$1)},unref(s)),{default:withCtx(()=>[renderSlot(i.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Gg=defineComponent({__name:`TooltipArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$1){let t=a$1;return R$1(),(e$3,n)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qg=defineComponent({__name:`TooltipPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$1){let t=a$1;return(e$3,n)=>(openBlock(),createBlock(unref(rt$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function Vo(a$1){return a$1.reduce((t,e$3)=>(t.push(e$3),e$3.children&&t.push(...Vo(e$3.children)),t),[])}const[hr,mv]=te(`TreeRoot`),Yg=defineComponent({__name:`TreeRoot`,props:{modelValue:{},defaultValue:{},items:{},expanded:{},defaultExpanded:{},getKey:{},getChildren:{type:Function,default:a$1=>a$1.children},selectionBehavior:{default:`toggle`},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},propagateSelect:{type:Boolean},asChild:{type:Boolean},as:{default:`ul`}},emits:[`update:modelValue`,`update:expanded`],setup(a$1,{emit:t}){let e$3=a$1,n=t,{items:l,multiple:s,disabled:r$1,propagateSelect:i,dir:u}=toRefs(e$3),{handleTypeaheadSearch:d}=ba(),c$3=we(u),f$2=ref(),v$1=ref(!1),p$4=ua(),g=ne(e$3,`modelValue`,n,{defaultValue:e$3.defaultValue??(s.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0}),m$1=ne(e$3,`expanded`,n,{defaultValue:e$3.defaultExpanded??[],passive:e$3.expanded===void 0,deep:!0}),{onSelectItem:_$1,handleMultipleReplace:C$1}=ji(g,e$3),$$1=computed(()=>s.value&&Array.isArray(g.value)?g.value.map(I=>e$3.getKey(I)):[e$3.getKey(g.value??{})]);function h$1(I,M$1=1,V$2){return I.reduce((A$1,F$1,j$1)=>{let H$1=e$3.getKey(F$1),Q$2=e$3.getChildren(F$1),G$1=m$1.value.includes(H$1),J$2={_id:H$1,value:F$1,index:j$1,level:M$1,parentItem:V$2,hasChildren:!!Q$2,bind:{value:F$1,level:M$1,"aria-setsize":I.length,"aria-posinset":j$1+1}};return A$1.push(J$2),Q$2&&G$1&&A$1.push(...h$1(Q$2,M$1+1,F$1)),A$1},[])}let E=computed(()=>{let I=e$3.items;return m$1.value.map(M$1=>M$1),h$1(I??[])});function P$1(I){var M$1;if(v$1.value)p$4.trigger(I);else{let V$2=(M$1=f$2.value)?.getItems().map(A$1=>A$1.ref);d(I.key,V$2)}}function D(I){if(v$1.value)return;let M$1=en[I.key];nextTick(()=>{var V$2;C$1(M$1,me(),(V$2=f$2.value)?.getItems,E.value.map(A$1=>A$1.value))})}return mv({modelValue:g,selectedKeys:$$1,onSelect:I=>{var A$1;let M$1=F$1=>e$3.getKey(F$1??{})===e$3.getKey(I),V$2=e$3.multiple&&Array.isArray(g.value)?(A$1=g.value)?.findIndex(M$1)!==-1:void 0;if(_$1(I,M$1),e$3.propagateSelect&&e$3.multiple&&Array.isArray(g.value)){let F$1=Vo(e$3.getChildren(I)??[]);V$2?g.value=[...g.value].filter(j$1=>!F$1.some(H$1=>e$3.getKey(j$1??{})===e$3.getKey(H$1))):g.value=[...g.value,...F$1]}},expanded:m$1,onToggle(I){if(!(I&&e$3.getChildren(I)))return;let V$2=e$3.getKey(I)??I;m$1.value.includes(V$2)?m$1.value=m$1.value.filter(A$1=>A$1!==V$2):m$1.value.push(V$2)},getKey:e$3.getKey,getChildren:e$3.getChildren,items:l,expandedItems:E,disabled:r$1,multiple:s,dir:c$3,propagateSelect:i,isVirtual:v$1,virtualKeydownHook:p$4,handleMultipleReplace:C$1}),(I,M$1)=>(openBlock(),createBlock(unref(Ft),{ref_key:`rovingFocusGroupRef`,ref:f$2,"as-child":``,orientation:`vertical`,dir:unref(c$3)},{default:withCtx(()=>[createVNode(unref(O),{role:`tree`,as:I.as,"as-child":I.asChild,"aria-multiselectable":unref(s)?!0:void 0,onKeydown:[P$1,withKeys(withModifiers(D,[`shift`]),[`up`,`down`])]},{default:withCtx(()=>[renderSlot(I.$slots,`default`,{flattenItems:E.value,modelValue:unref(g),expanded:unref(m$1)})]),_:3},8,[`as`,`as-child`,`aria-multiselectable`,`onKeydown`])]),_:3},8,[`dir`]))}}),hv=`tree.select`,yv=`tree.toggle`,Xg=defineComponent({inheritAttrs:!1,__name:`TreeItem`,props:{value:{},level:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`select`,`toggle`],setup(a$1,{expose:t,emit:e$3}){let n=a$1,l=e$3,s=hr(),{getItems:r$1}=ea(),i=computed(()=>!!s.getChildren(n.value)),u=computed(()=>{let C$1=s.getKey(n.value);return s.expanded.value.includes(C$1)}),d=computed(()=>{let C$1=s.getKey(n.value);return s.selectedKeys.value.includes(C$1)}),c$3=computed(()=>{if(s.propagateSelect.value&&d.value&&i.value&&Array.isArray(s.modelValue.value))return!Vo(s.getChildren(n.value)||[]).every($$1=>s.modelValue.value.find(h$1=>s.getKey(h$1)===s.getKey($$1)))});function f$2(C$1){if(i.value)if(u.value){let $$1=r$1().map(I=>I.ref),h$1=me(),E=$$1.indexOf(h$1),D=[...$$1].slice(E).find(I=>Number(I.getAttribute(`data-indent`))===n.level+1);D&&D.focus()}else _$1(C$1)}function v$1(C$1){if(u.value)_$1(C$1);else{let $$1=r$1().map(I=>I.ref),h$1=me(),E=$$1.indexOf(h$1),D=[...$$1].slice(0,E).reverse().find(I=>Number(I.getAttribute(`data-indent`))===n.level-1);D&&D.focus()}}async function p$4(C$1){l(`select`,C$1),!(C$1!=null&&C$1.defaultPrevented)&&s.onSelect(n.value)}async function g(C$1){l(`toggle`,C$1),!(C$1!=null&&C$1.defaultPrevented)&&s.onToggle(n.value)}async function m$1(C$1){if(!C$1)return;let $$1={originalEvent:C$1,value:n.value,isExpanded:u.value,isSelected:d.value};jt(hv,p$4,$$1)}async function _$1(C$1){if(!C$1)return;let $$1={originalEvent:C$1,value:n.value,isExpanded:u.value,isSelected:d.value};jt(yv,g,$$1)}return t({isExpanded:u,isSelected:d,isIndeterminate:c$3,handleToggle:()=>s.onToggle(n.value),handleSelect:()=>s.onSelect(n.value)}),(C$1,$$1)=>(openBlock(),createBlock(unref(Nt),{"as-child":``,value:C$1.value,"allow-shift-key":``},{default:withCtx(()=>[createVNode(unref(O),mergeProps(C$1.$attrs,{role:`treeitem`,as:C$1.as,"as-child":C$1.asChild,"aria-selected":d.value,"aria-expanded":i.value?u.value:void 0,"aria-level":C$1.level,"data-indent":C$1.level,"data-selected":d.value?``:void 0,"data-expanded":u.value?``:void 0,onKeydown:[withKeys(withModifiers(m$1,[`self`,`prevent`]),[`enter`,`space`]),$$1[0]||=withKeys(withModifiers(h$1=>unref(s).dir.value===`ltr`?f$2(h$1):v$1(h$1),[`prevent`]),[`right`]),$$1[1]||=withKeys(withModifiers(h$1=>unref(s).dir.value===`ltr`?v$1(h$1):f$2(h$1),[`prevent`]),[`left`])],onClick:$$1[2]||=withModifiers(h$1=>{m$1(h$1),_$1(h$1)},[`stop`])}),{default:withCtx(()=>[renderSlot(C$1.$slots,`default`,{isExpanded:u.value,isSelected:d.value,isIndeterminate:c$3.value,handleSelect:()=>unref(s).onSelect(C$1.value),handleToggle:()=>unref(s).onToggle(C$1.value)})]),_:3},16,[`as`,`as-child`,`aria-selected`,`aria-expanded`,`aria-level`,`data-indent`,`data-selected`,`data-expanded`,`onKeydown`])]),_:3},8,[`value`]))}}),Zg=defineComponent({__name:`TreeVirtualizer`,props:{estimateSize:{},textContent:{type:Function}},setup(a$1){let t=a$1,e$3=useSlots(),n=hr(),l=kl(),{getItems:s}=ea(),r$1=Tt(``,1e3),i=computed(()=>{let v$1=p$4=>t.textContent?t.textContent(p$4):p$4.toString().toLowerCase();return n.expandedItems.value.map((p$4,g)=>({index:g,textContent:v$1(p$4.value)}))});n.isVirtual.value=!0;let u=computed(()=>{let v$1=l.value;if(v$1){let p$4=window.getComputedStyle(v$1);return{start:Number.parseFloat(p$4.paddingBlockStart||p$4.paddingTop),end:Number.parseFloat(p$4.paddingBlockEnd||p$4.paddingBottom)}}else return{start:0,end:0}}),d=vs({get scrollPaddingStart(){return u.value.start},get scrollPaddingEnd(){return u.value.end},get count(){return n.expandedItems.value.length??0},get horizontal(){return!1},getItemKey(v$1){return v$1+n.getKey(n.expandedItems.value[v$1].value)},estimateSize(){return t.estimateSize??28},getScrollElement(){return l.value},overscan:12}),c$3=computed(()=>d.value.getVirtualItems().map(v$1=>({item:v$1,is:cloneVNode(e$3.default({item:n.expandedItems.value[v$1.index],virtualizer:d.value,virtualItem:v$1})[0],{"data-index":v$1.index,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$1.start}px)`,overflowAnchor:`none`}})})));function f$2(v$1){d.value.scrollToIndex(v$1,{align:`start`}),requestAnimationFrame(()=>{let p$4=l.value.querySelector(`[data-index="${v$1}"]`);p$4 instanceof HTMLElement&&p$4.focus()})}return n.virtualKeydownHook.on(v$1=>{var _$1;let p$4=v$1.altKey||v$1.ctrlKey||v$1.metaKey;if(v$1.key===`Tab`&&!p$4)return;let m$1=en[v$1.key];if([`first`,`last`].includes(m$1)){v$1.preventDefault();let C$1=m$1===`first`?0:n.expandedItems.value.length-1;d.value.scrollToIndex(C$1),requestAnimationFrame(()=>{let $$1=s();(m$1===`first`?$$1[0]:$$1[$$1.length-1]).ref.focus()})}else if(m$1===`prev`&&v$1.key!==`ArrowUp`){let C$1=me(),$$1=Number(C$1.getAttribute(`data-index`)),h$1=Number(C$1.getAttribute(`data-indent`)),P$1=n.expandedItems.value.slice(0,$$1).map((D,I)=>({...D,index:I})).reverse().find(D=>D.level===h$1-1);P$1&&f$2(P$1.index)}else if(!m$1&&!p$4){r$1.value+=v$1.key;let C$1=Number((_$1=me())?.getAttribute(`data-index`)),$$1=i.value[C$1].textContent,h$1=i.value.map(D=>D.textContent),E=Zn(h$1,r$1.value,$$1),P$1=i.value.find(D=>D.textContent===E);P$1&&f$2(P$1.index)}nextTick(()=>{v$1.shiftKey&&m$1&&n.handleMultipleReplace(m$1,me(),s,n.expandedItems.value.map(C$1=>C$1.value))})}),(v$1,p$4)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(d).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(c$3.value,({is:g,item:m$1})=>(openBlock(),createBlock(resolveDynamicComponent(g),{key:m$1.key}))),128))],4))}}),Jg=defineComponent({__name:`Viewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$1){let t=a$1,{forwardRef:e$3}=R$1(),{nonce:n}=toRefs(t),l=Ja(n);return(s,r$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O),mergeProps({...s.$attrs,...t},{ref:unref(e$3),"data-radix-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s.$slots,`default`)]),_:3},16),createVNode(unref(O),{as:`style`,nonce:unref(l)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),_hoisted_1$8={key:0,flex:``,"gap-2":``};var ColorPalette_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorPalette`,props:{colors:{}},setup(__props){let settings=useSettings();return(_ctx,_cache$1)=>_ctx.colors.length?(openBlock(),createElementBlock(`div`,_hoisted_1$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.colors,({hex:hex$2,name:name$2})=>(openBlock(),createBlock(unref(Hg),{key:hex$2||`default`},{default:withCtx(()=>[createVNode(unref(Wg),null,{default:withCtx(()=>[createVNode(unref(jg),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:normalizeStyle(hex$2?{background:hex$2}:{"--chromatic-hue":unref(DEFAULT_THEME_COLORS_HUE)}),class:normalizeClass(unref(settings).isColorSelectedForPrimary(hex$2)?`scale-120 md:scale-150 mx-1`:`hover:scale-110`),onClick:$event=>unref(settings).applyPrimaryColorFrom(hex$2)},null,8,[`style`,`class`,`onClick`]),createVNode(unref(qg),null,{default:withCtx(()=>[createVNode(unref(Ug),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:withCtx(()=>[createTextVNode(toDisplayString(name$2)+` `,1),createVNode(unref(Gg),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):createCommentVNode(``,!0)}}),ColorPalette_default=ColorPalette_vue_vue_type_script_setup_true_lang_default,ArrowTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-3`,style:normalizeStyle({zIndex:stageTransition.value.zIndex||100})},null,4))}}),ArrowTransition_default=__plugin_vue_export_helper_default(ArrowTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-17464329`]]),BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(__props){let props=__props,colors=computed(()=>props.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return onMounted(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${props.stageTransition?.duration||.4}s`),colors.value.forEach((color$2,index$1)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${index$1+1}`,color$2)})}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`circle-expansion-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex||100})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(colors.value,(_$1,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1}))),128))],4))}}),BubbleWaveOutTransition_default=__plugin_vue_export_helper_default(BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4624be9e`]]),FantasyFallTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(__props){let props=__props,direction=computed(()=>props.stageTransition?.direction||`up`),directionClass=computed(()=>`fantasy-fall-${direction.value}`);return onMounted(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,props.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${props.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${props.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${props.stageTransition?.borderRadius?.lg||`50%`}`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`fantasy-fall-transition`,directionClass.value]),style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},null,6))}}),FantasyFallTransition_default=__plugin_vue_export_helper_default(FantasyFallTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-826171f5`]]),MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-4`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},_cache$1[0]||=[createStaticVNode(`
`,5)],4))}}),MultipleBlocksRevealTransition_default=__plugin_vue_export_helper_default(MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4221f976`]]),SlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return watch([stageTransition,overlayColor1,overlayColor2],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-1`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlideTransition_default=__plugin_vue_export_helper_default(SlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-81c0af14`]]),SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor??`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor??`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-2`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlopeSlideTransition_default=__plugin_vue_export_helper_default(SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-9e8b66c8`]]),RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(__props){let props=__props;return onMounted(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,props.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,props.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,props.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${props.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${props.stageTransition?.rotation||270}deg`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`rectangle-rotate-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},_cache$1[0]||=[createBaseVNode(`div`,{class:`rectangle rectangle-rotate-1`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-2`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-3`},[createBaseVNode(`div`)],-1)],4))}}),RectanglesRotateTransition_default=__plugin_vue_export_helper_default(RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-45ea2f7f`]]),StageTransitionGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(__props){let props=__props,router$1=useRouter(),showTransition=ref(!1),transitionStage=ref(),activeTransitionName=ref(``),activeStageTransitionParams=ref(),transitions=shallowRef({slide:{component:SlideTransition_default,duration:2700},"slope-slide":{component:SlopeSlideTransition_default,duration:2700},arrow:{component:ArrowTransition_default,duration:2700},"multiple-blocks-reveal":{component:MultipleBlocksRevealTransition_default,duration:2800},"fantasy-fall":{component:FantasyFallTransition_default,duration:2700},"rectangles-rotate":{component:RectanglesRotateTransition_default,duration:2700},"bubble-wave-out":{component:BubbleWaveOutTransition_default,duration:1e3}}),lifecycleHooks=ref([]);function addTransitionHook(hook){return lifecycleHooks.value.push(hook),()=>{let index$1=lifecycleHooks.value.indexOf(hook);index$1>=0&&lifecycleHooks.value.splice(index$1,1)}}async function triggerHooks(stage,data$12={}){transitionStage.value=stage;for(let hook of lifecycleHooks.value)try{await Promise.resolve(hook(stage,data$12))}catch(error){console.error(`Error in transition hook at stage "${stage}":`,error)}}async function triggerTransitionAsyncFn(params,next,resolve$1){if(params.name===`none`||!params.name){next(),resolve$1();return}let transition=transitions.value[params.name];if(!transition){console.error(`Transition ${params.name} not found`),next(),resolve$1();return}let navTiming=transition.nextDelay===void 0?transition.duration/3:transition.nextDelay,hasNavigated=!1,navigationHook=stage=>{stage===`navigation`&&!hasNavigated&&(hasNavigated=!0,next())},removeNavHook=addTransitionHook(navigationHook);try{await triggerHooks(`before-enter`,{transitionName:params.name}),showTransition.value&&(await triggerHooks(`before-leave`,{transitionName:activeTransitionName.value}),activeTransitionName.value=``,activeStageTransitionParams.value=void 0,showTransition.value=!1,await triggerHooks(`after-leave`,{transitionName:activeTransitionName.value}),await new Promise(r$1=>setTimeout(r$1,50))),activeTransitionName.value=params.name,activeStageTransitionParams.value=params,showTransition.value=!0,await triggerHooks(`enter-active`,{transitionName:name}),setTimeout(async()=>{await triggerHooks(`navigation`,{transitionName:params.name,config:transition}),hasNavigated||(hasNavigated=!0,next())},navTiming),setTimeout(async()=>{await triggerHooks(`after-enter`,{transitionName:params.name})},transition.duration),setTimeout(async()=>{await triggerHooks(`before-leave`,{transitionName:params.name})},transition.duration+10),setTimeout(async()=>{await triggerHooks(`leave-active`,{transitionName:params.name})},transition.duration+20);let totalDuration=transition.exitDuration??0;setTimeout(async()=>{showTransition.value=!1,activeTransitionName.value=``,activeStageTransitionParams.value=void 0,await triggerHooks(`after-leave`,{transitionName:params.name}),resolve$1()},transition.duration+totalDuration)}catch(error){console.error(error)}finally{removeNavHook(),setTimeout(()=>{hasNavigated||(hasNavigated=!0,next())},transition.duration*2)}}function triggerTransition(params,next){return new Promise(resolve$1=>{triggerTransitionAsyncFn(params,next,resolve$1)})}return router$1.beforeEach((to$2,_from,next)=>{if(props.disableTransitions){next();return}if(typeof to$2.meta.stageTransition!=`object`){next();return}let stageTransition=to$2.meta.stageTransition;if(props.usePageSpecificTransitions&&stageTransition.pageSpecificAvailable){next();return}props.primaryColor!==void 0&&(stageTransition.primaryColor=props.primaryColor),props.secondaryColor!==void 0&&(stageTransition.secondaryColor=props.secondaryColor),props.tertiaryColor!==void 0&&(stageTransition.tertiaryColor=props.tertiaryColor),props.colors!==void 0&&(stageTransition.colors=props.colors),props.zIndex!==void 0&&(stageTransition.zIndex=props.zIndex),triggerTransition(stageTransition,next)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),showTransition.value?(openBlock(),createElementBlock(Fragment,{key:0},[transitions.value[activeTransitionName.value]?(openBlock(),createBlock(resolveDynamicComponent(transitions.value[activeTransitionName.value].component),{key:0,"stage-transition":activeStageTransitionParams.value},null,8,[`stage-transition`])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),StageTransitionGroup_default=StageTransitionGroup_vue_vue_type_script_setup_true_lang_default;let toastsCounter=1;var Observer=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=subscriber=>(this.subscribers.push(subscriber),()=>{let index$1=this.subscribers.indexOf(subscriber);this.subscribers.splice(index$1,1)});publish=data$12=>{this.subscribers.forEach(subscriber=>subscriber(data$12))};addToast=data$12=>{this.publish(data$12),this.toasts=[...this.toasts,data$12]};create=data$12=>{let{message:message$1,...rest}=data$12,id$1=typeof data$12.id==`number`||data$12.id&&data$12.id?.length>0?data$12.id:toastsCounter++,alreadyExists=this.toasts.find(toast$1=>toast$1.id===id$1),dismissible=data$12.dismissible===void 0?!0:data$12.dismissible;return this.dismissedToasts.has(id$1)&&this.dismissedToasts.delete(id$1),alreadyExists?this.toasts=this.toasts.map(toast$1=>toast$1.id===id$1?(this.publish({...toast$1,...data$12,id:id$1,title:message$1}),{...toast$1,...data$12,id:id$1,dismissible,title:message$1}):toast$1):this.addToast({title:message$1,...rest,dismissible,id:id$1}),id$1};dismiss=id$1=>(id$1?(this.dismissedToasts.add(id$1),requestAnimationFrame(()=>this.subscribers.forEach(subscriber=>subscriber({id:id$1,dismiss:!0})))):this.toasts.forEach(toast$1=>{this.subscribers.forEach(subscriber=>subscriber({id:toast$1.id,dismiss:!0}))}),id$1);message=(message$1,data$12)=>this.create({...data$12,message:message$1,type:`default`});error=(message$1,data$12)=>this.create({...data$12,type:`error`,message:message$1});success=(message$1,data$12)=>this.create({...data$12,type:`success`,message:message$1});info=(message$1,data$12)=>this.create({...data$12,type:`info`,message:message$1});warning=(message$1,data$12)=>this.create({...data$12,type:`warning`,message:message$1});loading=(message$1,data$12)=>this.create({...data$12,type:`loading`,message:message$1});promise=(promise,data$12)=>{if(!data$12)return;let id$1;data$12.loading!==void 0&&(id$1=this.create({...data$12,promise,type:`loading`,message:data$12.loading,description:typeof data$12.description==`function`?void 0:data$12.description}));let p$4=Promise.resolve(promise instanceof Function?promise():promise),shouldDismiss=id$1!==void 0,result,originalPromise=p$4.then(async response=>{result=[`resolve`,response];let isVueComponent=isVNode(response);if(isVueComponent)shouldDismiss=!1,this.create({id:id$1,type:`default`,message:response});else if(isHttpResponse(response)&&!response.ok){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(`HTTP error! status: ${response.status}`):data$12.error,description=typeof data$12.description==`function`?await data$12.description(`HTTP error! status: ${response.status}`):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(response instanceof Error){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(response):data$12.error,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(data$12.success!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.success==`function`?await data$12.success(response):data$12.success,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`success`,description,...toastSettings})}}).catch(async error=>{if(result=[`reject`,error],data$12.error!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(error):data$12.error,description=typeof data$12.description==`function`?await data$12.description(error):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}}).finally(()=>{shouldDismiss&&(this.dismiss(id$1),id$1=void 0),data$12.finally?.()}),unwrap=()=>new Promise((resolve$1,reject)=>originalPromise.then(()=>result[0]===`reject`?reject(result[1]):resolve$1(result[1])).catch(reject));return typeof id$1!=`string`&&typeof id$1!=`number`?{unwrap}:Object.assign(id$1,{unwrap})};custom=(component,data$12)=>{let id$1=data$12?.id||toastsCounter++;return this.publish({component,id:id$1,...data$12}),id$1};getActiveToasts=()=>this.toasts.filter(toast$1=>!this.dismissedToasts.has(toast$1.id))};const ToastState=new Observer;function toastFunction(message$1,data$12){let id$1=data$12?.id||toastsCounter++;return ToastState.create({message:message$1,id:id$1,type:`default`,...data$12}),id$1}const isHttpResponse=data$12=>data$12&&typeof data$12==`object`&&`ok`in data$12&&typeof data$12.ok==`boolean`&&`status`in data$12&&typeof data$12.status==`number`,basicToast=toastFunction,getHistory=()=>ToastState.toasts,getToasts=()=>ToastState.getActiveToasts(),toast=Object.assign(basicToast,{success:ToastState.success,info:ToastState.info,warning:ToastState.warning,error:ToastState.error,custom:ToastState.custom,message:ToastState.message,promise:ToastState.promise,dismiss:ToastState.dismiss,loading:ToastState.loading},{getHistory,getToasts});function isAction(action){return action.label!==void 0}const VISIBLE_TOASTS_AMOUNT=3,VIEWPORT_OFFSET=`24px`,MOBILE_VIEWPORT_OFFSET=`16px`,TOAST_LIFETIME=4e3,TOAST_WIDTH=356,GAP=14,SWIPE_THRESHOLD=45,TIME_BEFORE_UNMOUNT=200;function useIsDocumentHidden(){let isDocumentHidden=ref(!1);return watchEffect(()=>{let callback=()=>{isDocumentHidden.value=document.hidden};return document.addEventListener(`visibilitychange`,callback),()=>window.removeEventListener(`visibilitychange`,callback)}),{isDocumentHidden}}function cn(...classes){return classes.filter(Boolean).join(` `)}function getDefaultSwipeDirections(position$2){let[y$1,x$1]=position$2.split(`-`),directions=[];return y$1&&directions.push(y$1),x$1&&directions.push(x$1),directions}function assignOffset(defaultOffset$1,mobileOffset){let styles={};return[defaultOffset$1,mobileOffset].forEach((offset$2,index$1)=>{let isMobile=index$1===1,prefix=isMobile?`--mobile-offset`:`--offset`,defaultValue=isMobile?MOBILE_VIEWPORT_OFFSET:VIEWPORT_OFFSET;function assignAll(offset$1$1){[`top`,`right`,`bottom`,`left`].forEach(key$2=>{styles[`${prefix}-${key$2}`]=typeof offset$1$1==`number`?`${offset$1$1}px`:offset$1$1})}typeof offset$2==`number`||typeof offset$2==`string`?assignAll(offset$2):typeof offset$2==`object`?[`top`,`right`,`bottom`,`left`].forEach(key$2=>{offset$2[key$2]===void 0?styles[`${prefix}-${key$2}`]=defaultValue:styles[`${prefix}-${key$2}`]=typeof offset$2[key$2]==`number`?`${offset$2[key$2]}px`:offset$2[key$2]}):assignAll(defaultValue)}),styles}const _hoisted_1$7=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`],_hoisted_2$2=[`aria-label`,`data-disabled`];var Toast_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,swipeDirection=ref(null),swipeOutDirection=ref(null),mounted=ref(!1),removed=ref(!1),swiping=ref(!1),swipeOut=ref(!1),swiped=ref(!1),offsetBeforeRemove=ref(0),initialHeight=ref(0),remainingTime=ref(props.toast.duration||props.duration||TOAST_LIFETIME),dragStartTime=ref(null),toastRef=ref(null),isFront=computed(()=>props.index===0),isVisible=computed(()=>props.index+1<=props.visibleToasts),toastType=computed(()=>props.toast.type),dismissible=computed(()=>props.toast.dismissible!==!1),toastClass=computed(()=>props.toast.class||``),toastDescriptionClass=computed(()=>props.descriptionClass||``),heightIndex=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$1=>h$1.position===currentPosition),index$1=samePositionHeights.findIndex(height=>height.toastId===props.toast.id);return index$1>=0?index$1:0}),toastsHeightBefore=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$1=>h$1.position===currentPosition);return samePositionHeights.reduce((prev,curr,reducerIndex)=>reducerIndex>=heightIndex.value?prev:prev+curr.height,0)}),offset$2=computed(()=>heightIndex.value*props.gap+toastsHeightBefore.value||0),closeButton=computed(()=>props.toast.closeButton??props.closeButton),duration=computed(()=>props.toast.duration||props.duration||TOAST_LIFETIME),closeTimerStartTimeRef=ref(0),lastCloseTimerStartTimeRef=ref(0),pointerStartRef=ref(null),coords$1=computed(()=>props.position.split(`-`)),y$1=computed(()=>coords$1.value[0]),x$1=computed(()=>coords$1.value[1]),isStringOfTitle=computed(()=>typeof props.toast.title!=`string`),isStringOfDescription=computed(()=>typeof props.toast.description!=`string`),{isDocumentHidden}=useIsDocumentHidden(),disabled=computed(()=>toastType.value&&toastType.value===`loading`);onMounted(()=>{mounted.value=!0,remainingTime.value=duration.value}),watchEffect(async()=>{if(!mounted.value||!toastRef.value)return;await nextTick();let toastNode=toastRef.value,originalHeight=toastNode.style.height;toastNode.style.height=`auto`;let newHeight=toastNode.getBoundingClientRect().height;toastNode.style.height=originalHeight,initialHeight.value=newHeight,emit$1(`update:height`,{toastId:props.toast.id,height:newHeight,position:props.toast.position||props.position})});function deleteToast(){removed.value=!0,offsetBeforeRemove.value=offset$2.value,setTimeout(()=>{emit$1(`removeToast`,props.toast)},TIME_BEFORE_UNMOUNT)}function handleCloseToast(){if(disabled.value||!dismissible.value)return{};deleteToast(),props.toast.onDismiss?.(props.toast)}function onPointerDown(event){disabled.value||!dismissible.value||(dragStartTime.value=new Date,offsetBeforeRemove.value=offset$2.value,event.target.setPointerCapture(event.pointerId),event.target.tagName!==`BUTTON`&&(swiping.value=!0,pointerStartRef.value={x:event.clientX,y:event.clientY}))}function onPointerUp(){if(swipeOut.value||!dismissible.value)return;pointerStartRef.value=null;let swipeAmountX=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),swipeAmountY=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),timeTaken=new Date().getTime()-(dragStartTime.value?.getTime()||0),swipeAmount=swipeDirection.value===`x`?swipeAmountX:swipeAmountY,velocity=Math.abs(swipeAmount)/timeTaken;if(Math.abs(swipeAmount)>=SWIPE_THRESHOLD||velocity>.11){offsetBeforeRemove.value=offset$2.value,props.toast.onDismiss?.(props.toast),swipeDirection.value===`x`?swipeOutDirection.value=swipeAmountX>0?`right`:`left`:swipeOutDirection.value=swipeAmountY>0?`down`:`up`,deleteToast(),swipeOut.value=!0;return}else toastRef.value?.style.setProperty(`--swipe-amount-x`,`0px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`0px`);swiped.value=!1,swiping.value=!1,swipeDirection.value=null}function onPointerMove(event){if(!pointerStartRef.value||!dismissible.value)return;let isHighlighted=window?.getSelection()?.toString()?.length??!1;if(isHighlighted)return;let yDelta=event.clientY-pointerStartRef.value.y,xDelta=event.clientX-pointerStartRef.value.x,swipeDirections=props.swipeDirections??getDefaultSwipeDirections(props.position);!swipeDirection.value&&(Math.abs(xDelta)>1||Math.abs(yDelta)>1)&&(swipeDirection.value=Math.abs(xDelta)>Math.abs(yDelta)?`x`:`y`);let swipeAmount={x:0,y:0},getDampening=delta=>{let factor$1=Math.abs(delta)/20;return 1/(1.5+factor$1)};if(swipeDirection.value===`y`){if(swipeDirections.includes(`top`)||swipeDirections.includes(`bottom`))if(swipeDirections.includes(`top`)&&yDelta<0||swipeDirections.includes(`bottom`)&&yDelta>0)swipeAmount.y=yDelta;else{let dampenedDelta=yDelta*getDampening(yDelta);swipeAmount.y=Math.abs(dampenedDelta)0)swipeAmount.x=xDelta;else{let dampenedDelta=xDelta*getDampening(xDelta);swipeAmount.x=Math.abs(dampenedDelta)0||Math.abs(swipeAmount.y)>0)&&(swiped.value=!0),toastRef.value?.style.setProperty(`--swipe-amount-x`,`${swipeAmount.x}px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`${swipeAmount.y}px`)}onMounted(()=>{if(mounted.value=!0,!toastRef.value)return;let height=toastRef.value.getBoundingClientRect().height;initialHeight.value=height;let newHeights=[{toastId:props.toast.id,height,position:props.toast.position},...props.heights];emit$1(`update:heights`,newHeights)}),onBeforeUnmount(()=>{toastRef.value&&emit$1(`removeToast`,props.toast)}),watchEffect(onInvalidate=>{if(props.toast.promise&&toastType.value===`loading`||props.toast.duration===1/0||props.toast.type===`loading`)return;let timeoutId,pauseTimer=()=>{if(lastCloseTimerStartTimeRef.value{remainingTime.value!==1/0&&(closeTimerStartTimeRef.value=new Date().getTime(),timeoutId=setTimeout(()=>{props.toast.onAutoClose?.(props.toast),deleteToast()},remainingTime.value))};props.expanded||props.interacting||isDocumentHidden.value?pauseTimer():startTimer(),onInvalidate(()=>{clearTimeout(timeoutId)})}),watch(()=>props.toast.delete,value$1=>{value$1!==void 0&&value$1&&deleteToast()},{deep:!0});function handleDragEnd(){swiping.value=!1,swipeDirection.value=null,pointerStartRef.value=null}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:toastRef,class:normalizeClass(unref(cn)(props.class,toastClass.value,_ctx.classes?.toast,_ctx.toast.classes?.toast,_ctx.classes?.[toastType.value],_ctx.toast?.classes?.[toastType.value])),"data-sonner-toast":``,"data-rich-colors":_ctx.toast.richColors??_ctx.defaultRichColors,"data-styled":!(_ctx.toast.component||_ctx.toast?.unstyled||_ctx.unstyled),"data-mounted":mounted.value,"data-promise":!!_ctx.toast.promise,"data-swiped":swiped.value,"data-removed":removed.value,"data-visible":isVisible.value,"data-y-position":y$1.value,"data-x-position":x$1.value,"data-index":_ctx.index,"data-front":isFront.value,"data-swiping":swiping.value,"data-dismissible":dismissible.value,"data-type":toastType.value,"data-invert":_ctx.toast.invert||_ctx.invert,"data-swipe-out":swipeOut.value,"data-swipe-direction":swipeOutDirection.value,"data-expanded":!!(_ctx.expanded||_ctx.expandByDefault&&mounted.value),style:normalizeStyle({"--index":_ctx.index,"--toasts-before":_ctx.index,"--z-index":_ctx.toasts.length-_ctx.index,"--offset":`${removed.value?offsetBeforeRemove.value:offset$2.value}px`,"--initial-height":_ctx.expandByDefault?`auto`:`${initialHeight.value}px`,..._ctx.style,...props.toast.style}),onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:onPointerUp,onPointermove:onPointerMove},[closeButton.value&&!_ctx.toast.component&&toastType.value!==`loading`?(openBlock(),createElementBlock(`button`,{key:0,"aria-label":_ctx.closeButtonAriaLabel||`Close toast`,"data-disabled":disabled.value,"data-close-button":`true`,class:normalizeClass(unref(cn)(_ctx.classes?.closeButton,_ctx.toast?.classes?.closeButton)),onClick:handleCloseToast},[_ctx.icons?.close?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icons?.close),{key:0})):renderSlot(_ctx.$slots,`close-icon`,{key:1})],10,_hoisted_2$2)):createCommentVNode(`v-if`,!0),_ctx.toast.component?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.component),mergeProps({key:1},_ctx.toast.componentProps,{onCloseToast:handleCloseToast}),null,16)):(openBlock(),createElementBlock(Fragment,{key:2},[toastType.value!==`default`||_ctx.toast.icon||_ctx.toast.promise?(openBlock(),createElementBlock(`div`,{key:0,"data-icon":``,class:normalizeClass(unref(cn)(_ctx.classes?.icon,_ctx.toast?.classes?.icon))},[_ctx.toast.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.icon),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[toastType.value===`loading`?renderSlot(_ctx.$slots,`loading-icon`,{key:0}):toastType.value===`success`?renderSlot(_ctx.$slots,`success-icon`,{key:1}):toastType.value===`error`?renderSlot(_ctx.$slots,`error-icon`,{key:2}):toastType.value===`warning`?renderSlot(_ctx.$slots,`warning-icon`,{key:3}):toastType.value===`info`?renderSlot(_ctx.$slots,`info-icon`,{key:4}):createCommentVNode(`v-if`,!0)],64))],2)):createCommentVNode(`v-if`,!0),createBaseVNode(`div`,{"data-content":``,class:normalizeClass(unref(cn)(_ctx.classes?.content,_ctx.toast?.classes?.content))},[createBaseVNode(`div`,{"data-title":``,class:normalizeClass(unref(cn)(_ctx.classes?.title,_ctx.toast.classes?.title))},[isStringOfTitle.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.title),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.title),1)],64))],2),_ctx.toast.description?(openBlock(),createElementBlock(`div`,{key:0,"data-description":``,class:normalizeClass(unref(cn)(_ctx.descriptionClass,toastDescriptionClass.value,_ctx.classes?.description,_ctx.toast.classes?.description))},[isStringOfDescription.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.description),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.description),1)],64))],2)):createCommentVNode(`v-if`,!0)],2),_ctx.toast.cancel?(openBlock(),createElementBlock(`button`,{key:1,style:normalizeStyle(_ctx.toast.cancelButtonStyle||_ctx.cancelButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.cancelButton,_ctx.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:_cache$1[0]||=event=>{unref(isAction)(_ctx.toast.cancel)&&dismissible.value&&(_ctx.toast.cancel.onClick?.(event),deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.cancel)?_ctx.toast.cancel?.label:_ctx.toast.cancel),7)):createCommentVNode(`v-if`,!0),_ctx.toast.action?(openBlock(),createElementBlock(`button`,{key:2,style:normalizeStyle(_ctx.toast.actionButtonStyle||_ctx.actionButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.actionButton,_ctx.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:_cache$1[1]||=event=>{unref(isAction)(_ctx.toast.action)&&(_ctx.toast.action.onClick?.(event),!event.defaultPrevented&&deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.action)?_ctx.toast.action?.label:_ctx.toast.action),7)):createCommentVNode(`v-if`,!0)],64))],46,_hoisted_1$7))}}),Toast_default=Toast_vue_vue_type_script_setup_true_lang_default,export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$2,val]of props)target$1[key$2]=val;return target$1};const _sfc_main$4={},_hoisted_1$6={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function _sfc_render$4(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$6,_cache$1[0]||=[createBaseVNode(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),createBaseVNode(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var CloseIcon_default=export_helper_default(_sfc_main$4,[[`render`,_sfc_render$4]]);const _hoisted_1$5=[`data-visible`],_hoisted_2$1={class:`sonner-spinner`};var Loader_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Loader`,props:{visible:{type:Boolean}},setup(__props){let bars=Array(12).fill(0);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`sonner-loading-wrapper`,"data-visible":_ctx.visible},[createBaseVNode(`div`,_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bars),bar=>(openBlock(),createElementBlock(`div`,{key:`spinner-bar-${bar}`,class:`sonner-loading-bar`}))),128))])],8,_hoisted_1$5))}}),Loader_default=Loader_vue_vue_type_script_setup_true_lang_default;const _sfc_main$3={},_hoisted_1$4={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$3(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$4,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var SuccessIcon_default=export_helper_default(_sfc_main$3,[[`render`,_sfc_render$3]]);const _sfc_main$2={},_hoisted_1$3={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$2(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$3,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var InfoIcon_default=export_helper_default(_sfc_main$2,[[`render`,_sfc_render$2]]);const _sfc_main$1={},_hoisted_1$2={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$1(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$2,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var WarningIcon_default=export_helper_default(_sfc_main$1,[[`render`,_sfc_render$1]]);const _sfc_main={},_hoisted_1$1={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$1,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var ErrorIcon_default=export_helper_default(_sfc_main,[[`render`,_sfc_render]]);const _hoisted_1=[`aria-label`],_hoisted_2=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`,`data-lifted`],isClient=typeof window<`u`&&typeof document<`u`;function getDocumentDirection(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let dirAttribute=document.documentElement.getAttribute(`dir`);return dirAttribute===`auto`||!dirAttribute?window.getComputedStyle(document.documentElement).direction:dirAttribute}var Toaster_vue_vue_type_script_setup_true_lang_default=defineComponent({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:GAP},visibleToasts:{default:VISIBLE_TOASTS_AMOUNT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:VIEWPORT_OFFSET},mobileOffset:{default:MOBILE_VIEWPORT_OFFSET},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(__props){let props=__props,attrs=useAttrs(),toasts=ref([]);function filteredToasts(pos,index$1){return toasts.value.filter(toast$1=>!toast$1.position&&index$1===0||toast$1.position===pos)}let possiblePositions=computed(()=>{let posList=toasts.value.filter(toast$1=>toast$1.position).map(toast$1=>toast$1.position);return posList.length>0?Array.from(new Set([props.position].concat(posList))):[props.position]}),toastsByPosition=computed(()=>{let result={};return possiblePositions.value.forEach(pos=>{result[pos]=toasts.value.filter(t=>t.position===pos)}),result}),heights=ref([]),expanded=ref(!1),interacting=ref(!1),actualTheme=ref(props.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:props.theme),listRef=ref(null),lastFocusedElementRef=ref(null),isFocusWithinRef=ref(!1),hotkeyLabel=props.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function removeToast(toastToRemove){toasts.value.find(toast$1=>toast$1.id===toastToRemove.id)?.delete||ToastState.dismiss(toastToRemove.id),toasts.value=toasts.value.filter(({id:id$1})=>id$1!==toastToRemove.id),setTimeout(()=>{toasts.value.find(t=>t.id===toastToRemove.id)||(heights.value=heights.value.filter(h$1=>h$1.toastId!==toastToRemove.id))},TIME_BEFORE_UNMOUNT+50)}function onBlur(event){isFocusWithinRef.value&&!event.currentTarget?.contains?.(event.relatedTarget)&&(isFocusWithinRef.value=!1,lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null))}function onFocus(event){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;isNotDismissible||isFocusWithinRef.value||(isFocusWithinRef.value=!0,lastFocusedElementRef.value=event.relatedTarget)}function onPointerDown(event){if(event.target){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;if(isNotDismissible)return}interacting.value=!0}watchEffect(onInvalidate=>{let unsubscribe=ToastState.subscribe(toast$1=>{if(toast$1.dismiss){requestAnimationFrame(()=>{toasts.value=toasts.value.map(t=>t.id===toast$1.id?{...t,delete:!0}:t)});return}nextTick(()=>{let indexOfExistingToast=toasts.value.findIndex(t=>t.id===toast$1.id);indexOfExistingToast===-1?toasts.value=[toast$1,...toasts.value]:toasts.value=[...toasts.value.slice(0,indexOfExistingToast),{...toasts.value[indexOfExistingToast],...toast$1},...toasts.value.slice(indexOfExistingToast+1)]})});onInvalidate(unsubscribe)}),watchEffect(onInvalidate=>{if(typeof window>`u`)return;if(props.theme!==`system`){actualTheme.value=props.theme;return}let darkMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),updateTheme=matches$1=>{actualTheme.value=matches$1?`dark`:`light`};updateTheme(darkMediaQuery.matches);let handler=event=>{updateTheme(event.matches)};try{darkMediaQuery.addEventListener(`change`,handler)}catch{darkMediaQuery.addListener(handler)}onInvalidate(()=>{try{darkMediaQuery.removeEventListener(`change`,handler)}catch{darkMediaQuery.removeListener(handler)}})}),watchEffect(()=>{listRef.value&&lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null,isFocusWithinRef.value=!1)}),watchEffect(()=>{toasts.value.length<=1&&(expanded.value=!1)}),watchEffect(onInvalidate=>{function handleKeyDown(event){let isHotkeyPressed=props.hotkey.every(key$2=>event[key$2]||event.code===key$2),listRefItem=Array.isArray(listRef.value)?listRef.value[0]:listRef.value;isHotkeyPressed&&(expanded.value=!0,listRefItem?.focus());let isItemActive=document.activeElement===listRef.value||listRefItem?.contains(document.activeElement);event.code===`Escape`&&isItemActive&&(expanded.value=!1)}isClient&&(document.addEventListener(`keydown`,handleKeyDown),onInvalidate(()=>{document.removeEventListener(`keydown`,handleKeyDown)}))});function handleMouseEnter(){expanded.value=!0}function handleMouseLeave(){interacting.value||(expanded.value=!1)}function handleDragEnd(){expanded.value=!1}function handlePointerUp(){interacting.value=!1}function updateHeights(h$1){heights.value=h$1}function updateHeight(h$1){let index$1=heights.value.findIndex(item=>item.toastId===h$1.toastId);if(index$1!==-1)heights.value[index$1]=h$1;else{let samePositionIndex=heights.value.findIndex(item=>item.position===h$1.position);samePositionIndex===-1?heights.value.unshift(h$1):heights.value.splice(samePositionIndex,0,h$1)}}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` Remove item from normal navigation flow, only available via hotkey `),createBaseVNode(`section`,{"aria-label":`${_ctx.containerAriaLabel} ${unref(hotkeyLabel)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(openBlock(!0),createElementBlock(Fragment,null,renderList(possiblePositions.value,(pos,index$1)=>(openBlock(),createElementBlock(`ol`,mergeProps({key:pos,ref_for:!0,ref_key:`listRef`,ref:listRef,"data-sonner-toaster":``,"data-sonner-theme":actualTheme.value,class:props.class,dir:_ctx.dir===`auto`?getDocumentDirection():_ctx.dir,tabIndex:-1,"data-theme":_ctx.theme,"data-rich-colors":_ctx.richColors,"data-y-position":pos.split(`-`)[0],"data-x-position":pos.split(`-`)[1],"data-lifted":expanded.value&&toasts.value.length>1&&!_ctx.expand,style:{"--front-toast-height":`${heights.value[0]?.height||0}px`,"--width":`${unref(TOAST_WIDTH)}px`,"--gap":`${_ctx.gap}px`,..._ctx.style,...unref(attrs).style,...unref(assignOffset)(_ctx.offset,_ctx.mobileOffset)}},_ctx.$attrs,{onBlur,onFocus,onMouseenter:handleMouseEnter,onMousemove:handleMouseEnter,onMouseleave:handleMouseLeave,onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:handlePointerUp}),[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredToasts(pos,index$1),(toast$1,idx)=>(openBlock(),createBlock(Toast_default,{key:toast$1.id,heights:heights.value,icons:_ctx.icons,index:idx,toast:toast$1,defaultRichColors:_ctx.richColors,duration:_ctx.toastOptions?.duration??_ctx.duration,class:normalizeClass(_ctx.toastOptions?.class??``),descriptionClass:_ctx.toastOptions?.descriptionClass,invert:_ctx.invert,visibleToasts:_ctx.visibleToasts,closeButton:_ctx.toastOptions?.closeButton??_ctx.closeButton,interacting:interacting.value,position:pos,style:normalizeStyle(_ctx.toastOptions?.style),unstyled:_ctx.toastOptions?.unstyled,classes:_ctx.toastOptions?.classes,cancelButtonStyle:_ctx.toastOptions?.cancelButtonStyle,actionButtonStyle:_ctx.toastOptions?.actionButtonStyle,"close-button-aria-label":_ctx.toastOptions?.closeButtonAriaLabel,toasts:toastsByPosition.value[pos],expandByDefault:_ctx.expand,gap:_ctx.gap,expanded:expanded.value,swipeDirections:props.swipeDirections,"onUpdate:heights":updateHeights,"onUpdate:height":updateHeight,onRemoveToast:removeToast},{"close-icon":withCtx(()=>[renderSlot(_ctx.$slots,`close-icon`,{},()=>[createVNode(CloseIcon_default)])]),"loading-icon":withCtx(()=>[renderSlot(_ctx.$slots,`loading-icon`,{},()=>[createVNode(Loader_default,{visible:toast$1.type===`loading`},null,8,[`visible`])])]),"success-icon":withCtx(()=>[renderSlot(_ctx.$slots,`success-icon`,{},()=>[createVNode(SuccessIcon_default)])]),"error-icon":withCtx(()=>[renderSlot(_ctx.$slots,`error-icon`,{},()=>[createVNode(ErrorIcon_default)])]),"warning-icon":withCtx(()=>[renderSlot(_ctx.$slots,`warning-icon`,{},()=>[createVNode(WarningIcon_default)])]),"info-icon":withCtx(()=>[renderSlot(_ctx.$slots,`info-icon`,{},()=>[createVNode(InfoIcon_default)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,_hoisted_2))),128))],8,_hoisted_1)],2112))}}),Toaster_default=Toaster_vue_vue_type_script_setup_true_lang_default;const usePWAStore=defineStore(`pwa`,()=>{let updateReadyHooks=ref([]),breakpoints=useBreakpoints(breakpointsTailwind),isMobile=breakpoints.smaller(`md`);onMounted(async()=>{})});var App_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`App`,setup(__props){usePWAStore();let i18n$1=useI18n(),settings=storeToRefs(useSettings()),onboardingStore=useOnboardingStore(),{shouldShowSetup}=storeToRefs(onboardingStore),isDark=useDark(),primaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),secondaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),tertiaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),colors=computed(()=>[primaryColor.value,secondaryColor.value,tertiaryColor.value,isDark.value?`#121212`:`#FFFFFF`]);watch(settings.language,()=>{i18n$1.locale.value=settings.language.value}),watch(settings.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,settings.themeColorsHue.value.toString())},{immediate:!0}),watch(settings.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,settings.themeColorsHueDynamic.value)},{immediate:!0}),onMounted(()=>{onboardingStore.initializeSetupCheck()});function handleSetupConfigured(){onboardingStore.markSetupCompleted()}function handleSetupSkipped(){onboardingStore.markSetupSkipped()}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(StageTransitionGroup_default),{"primary-color":primaryColor.value,"secondary-color":secondaryColor.value,"tertiary-color":tertiaryColor.value,colors:colors.value,"z-index":100,"disable-transitions":unref(settings).disableTransitions.value,"use-page-specific-transitions":unref(settings).usePageSpecificTransitions.value},{default:withCtx(()=>[createVNode(unref(RouterView),null,{default:withCtx(({Component})=>[(openBlock(),createBlock(KeepAlive,{include:/IndexScenePage|StageScenePage/},[(openBlock(),createBlock(resolveDynamicComponent(Component)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),createVNode(unref(ToasterRoot_default),{onClose:_cache$1[0]||=id$1=>unref(toast).dismiss(id$1)},{default:withCtx(()=>[createVNode(unref(Toaster_default))]),_:1}),createVNode(unref(OnboardingDialog_default),{modelValue:unref(shouldShowSetup),"onUpdate:modelValue":_cache$1[1]||=$event=>isRef(shouldShowSetup)?shouldShowSetup.value=$event:null,onConfigured:handleSetupConfigured,onSkipped:handleSetupSkipped},null,8,[`modelValue`])],64))}}),App_default=App_vue_vue_type_script_setup_true_lang_default;const languageRemap={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hans`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`};function getLocale(){let language=localStorage.getItem(`settings/language`);language||=navigator.language||`en`;let languages=Object.keys(locales_default);return languageRemap[language||`en`]!=null&&(language=languageRemap[language||`en`]),language&&languages.includes(language)?language:`en`}const i18n=createI18n({legacy:!1,locale:getLocale(),fallbackLocale:`en`,messages:locales_default});var import_nprogress=__toESM(require_nprogress());const pinia=createPinia(),routeRecords=setupLayouts(routes);let router;router=createRouter({routes:routeRecords,history:createWebHashHistory()}),router.beforeEach((to$2,from)=>{to$2.path!==from.path&&import_nprogress.default.start()}),router.afterEach(()=>{import_nprogress.default.done()}),router.isReady().then(async()=>{}).catch(()=>{}),createApp(App_default).use(MotionPlugin).use(autoAnimatePlugin).use(router).use(pinia).use(i18n).use(mo).mount(`#app`);export{lerp$1 as $,useVRM as A,useSettingsAudioDevice as B,useSettings as C,useLive2d as D,useChatStore as E,useHearingStore as F,useAiriCardStore as G,useSpeechStore as H,generateSpeech as I,useConsciousnessStore as J,useProvidersStore as K,check as L,useI18n as M,ZodFirstPartyTypeKind as N,missingDependenciesUrl as O,tryImport as P,streamText as Q,useWhisper as R,useVRMEmote as S,loadVrm as T,clipFromVRMAnimation as U,useIdleEyeSaccades as V,useBlink as W,loadVRMAnimation as X,VRMUtils as Y,randomSaccadeInterval as Z,randFloat as _,useMouse as a$,useMessageContentQueue as a1,useDelayMessageQueue as a2,useEmotionsMessageQueue as a3,useQueue as a4,useMicVAD as a5,useMarkdown as a6,useAudioDevice as a7,useAudioRecorder as a8,sleep$1 as a9,average as aA,ThresholdMeter_default as aB,TestDummyMarker_default as aC,LevelMeter_default as aD,PropertyPoint_default as aE,PropertyNumber_default as aF,Container_default as aG,Select_default as aH,RoundRange_default as aI,ColorHueRange_default as aJ,FieldValues_default as aK,FieldSelect_default as aL,FieldRange_default as aM,__plugin_vue_export_helper_default as aN,FieldKeyValues_default as aO,FieldInput_default as aP,Input_default as aQ,FieldCheckbox_default as aR,Checkbox_default as aS,useRouter as aT,useRoute as aU,RouterLink as aV,RouterView as aW,__vitePreload as aX,storeToRefs as aY,breakpointsTailwind as aZ,useScreenSafeArea as a_,merge$2 as aa,useAudioContext as ab,useSpeakingStore as ac,Dialog_default as ad,CursorFloating_default as ae,Skeleton_default as af,Screen_default as ag,ErrorContainer_default as ah,Button_default as ai,VoiceCardManySelect_default as aj,RadioCardSimple_default as ak,RadioCardManySelect_default as al,Alert_default as am,IconStatusItem_default as an,IconItem_default as ao,Section_default as ap,PageHeader_default as aq,Callout_default as ar,TimeSeriesChart_default as as,llmInferenceEndToken as at,EmotionThinkMotionName as au,EmotionNeutralMotionName as av,EMOTION_EmotionMotionName_value as aw,EMOTION_VRMExpressionName_value as ax,Emotion as ay,formatHex as az,ColorPalette_default as b,createBaseVNode as b$,useFileDialog as b0,useLocalStorage as b1,useObjectUrl as b2,usePointer as b3,useResizeObserver as b4,useDevicesList as b5,useClipboard as b6,useElementBounding as b7,useUserMedia as b8,useBreakpoints as b9,vShow as bA,vModelSelect as bB,Transition as bC,vModelText as bD,withModifiers as bE,useTemplateRef as bF,createBlock as bG,useModel as bH,renderSlot as bI,withDirectives as bJ,onMounted as bK,resolveComponent as bL,Fragment as bM,computed as bN,nextTick as bO,defineComponent as bP,withCtx as bQ,createCommentVNode as bR,createElementBlock as bS,inject as bT,mergeProps as bU,onUnmounted as bV,createVNode as bW,mergeModels as bX,watch as bY,resolveDirective as bZ,openBlock as b_,useDark as ba,refThrottled as bb,watchDebounced as bc,useDebounceFn as bd,until as be,refDebounced as bf,defu as bg,pe$1 as bh,io$1 as bi,Vn$1 as bj,Ee$1 as bk,Raycaster as bl,MathUtils as bm,AnimationMixer as bn,Vector2 as bo,PerspectiveCamera as bp,Spherical as bq,Vector3 as br,Ray as bs,MOUSE as bt,Plane as bu,TOUCH as bv,Quaternion as bw,VectorKeyframeTrack as bx,Controls as by,vModelCheckbox as bz,Iv as c,KeepAlive as c0,renderList as c1,createTextVNode as c2,isRef as c3,toRef as c4,ref as c5,toRaw as c6,shallowRef as c7,unref as c8,toDisplayString as c9,normalizeClass as ca,normalizeStyle as cb,__commonJSMin as cc,__export as cd,__toDynamicImportESM as ce,__require as cf,__toESM as cg,Ov as d,nu as e,Mv as f,Fv as g,Pu as h,Av as i,$u as j,Tv as k,Bu as l,Nv as m,kv as n,Vv as o,TranscriptionProviderSettings_default as p,TranscriptionPlayground_default as q,SpeechProviderSettings_default as r,SpeechPlayground_default as s,ProviderSettingsLayout_default as t,ProviderSettingsContainer_default as u,ProviderBasicSettings_default as v,ProviderBaseUrlInput_default as w,ProviderApiKeyInput_default as x,ProviderAdvancedSettings_default as y,ProviderAccountIdInput_default as z}; \ No newline at end of file diff --git a/assets/memory-q0xH2fB6.js b/assets/memory-DBWyiDEE.js similarity index 95% rename from assets/memory-q0xH2fB6.js rename to assets/memory-DBWyiDEE.js index 393a666a1451ded03e91ad21c44bcc21a0d54818..fd8a3b0fb3bd17deacba542c003b470a389caaa9 100644 --- a/assets/memory-q0xH2fB6.js +++ b/assets/memory-DBWyiDEE.js @@ -1 +1 @@ -import{ar as e,b$ as t,bJ as n,bM as r,bP as i,bQ as a,bS as o,bW as s,bZ as c,b_ as l,c2 as u,c8 as d}from"./index-CyJi9vc4.js";import{b as f}from"./route-block-B2lA4iHQ.js";const p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var m=i({__name:`index`,setup(i){return(i,f)=>{let m=c(`motion`);return l(),o(r,null,[t(`div`,null,[s(d(e),{label:`In development, needs your help!`,theme:`orange`},{default:a(()=>f[0]||=[t(`div`,null,[u(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),u(`. The source code of this page is located at `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),u(`. `)],-1)]),_:1,__:[0]})]),n((l(),o(`div`,p,f[1]||=[t(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file +import{ar as e,b$ as t,bJ as n,bM as r,bP as i,bQ as a,bS as o,bW as s,bZ as c,b_ as l,c2 as u,c8 as d}from"./index-AbkTuRIN.js";import{b as f}from"./route-block-B2lA4iHQ.js";const p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var m=i({__name:`index`,setup(i){return(i,f)=>{let m=c(`motion`);return l(),o(r,null,[t(`div`,null,[s(d(e),{label:`In development, needs your help!`,theme:`orange`},{default:a(()=>f[0]||=[t(`div`,null,[u(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),u(`. The source code of this page is located at `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),u(`. `)],-1)]),_:1,__:[0]})]),n((l(),o(`div`,p,f[1]||=[t(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/memory-long-term-C_QWs59v.js b/assets/memory-long-term-C9Gp27A4.js similarity index 72% rename from assets/memory-long-term-C_QWs59v.js rename to assets/memory-long-term-C9Gp27A4.js index 55a8822abbc2e1509729ae794023d7bfa6845bae..6dd68095912207e0877854c4dba448ae0049694a 100644 --- a/assets/memory-long-term-C_QWs59v.js +++ b/assets/memory-long-term-C9Gp27A4.js @@ -1 +1 @@ -import{bP as e,bS as t,b_ as n}from"./index-CyJi9vc4.js";import{b as r}from"./route-block-B2lA4iHQ.js";var i=e({__name:`memory-long-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{bP as e,bS as t,b_ as n}from"./index-AbkTuRIN.js";import{b as r}from"./route-block-B2lA4iHQ.js";var i=e({__name:`memory-long-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/memory-short-term-Be0dELpn.js b/assets/memory-short-term-BcXCcloW.js similarity index 72% rename from assets/memory-short-term-Be0dELpn.js rename to assets/memory-short-term-BcXCcloW.js index 3cbd3b40a26efafd72feaa1aec5bd03e9791b5f1..f76b761190cb4eb1f19a42b6a5c35b7f4a7481fe 100644 --- a/assets/memory-short-term-Be0dELpn.js +++ b/assets/memory-short-term-BcXCcloW.js @@ -1 +1 @@ -import{bP as e,bS as t,b_ as n}from"./index-CyJi9vc4.js";import{b as r}from"./route-block-B2lA4iHQ.js";var i=e({__name:`memory-short-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{bP as e,bS as t,b_ as n}from"./index-AbkTuRIN.js";import{b as r}from"./route-block-B2lA4iHQ.js";var i=e({__name:`memory-short-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/messages-BJvaRwkf.js b/assets/messages-C1tNE40Y.js similarity index 78% rename from assets/messages-BJvaRwkf.js rename to assets/messages-C1tNE40Y.js index 31d477aab645c35bab066d7145835dfd152de85b..a931000a1f37600d7f805a5fcdd99db8161e87c4 100644 --- a/assets/messages-BJvaRwkf.js +++ b/assets/messages-C1tNE40Y.js @@ -1 +1 @@ -import"./Basic-B6eL8QDE.js";import{b as e}from"./Textarea-C6qRk_n6.js";import{a1 as t,a4 as n,at as r,b$ as i,bM as a,bP as o,bS as s,bW as c,b_ as l,c1 as u,c5 as d,c8 as f,ca as p}from"./index-CyJi9vc4.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=o({__name:`messages`,setup(o){let y=d(``),b=d([]),x=d(!1),S=n({handlers:[async e=>{b.value.push(e.data)}]}),C=t(S);async function w(){x.value=!0,C.add(y.value),C.add(r),y.value=``,x.value=!1}return(t,n)=>(l(),s(`div`,m,[i(`div`,h,[c(f(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),i(`button`,g,p(x.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` TTS Message `,-1),(l(!0),s(a,null,u(b.value,e=>(l(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file +import"./Basic-C5jKjBYW.js";import{b as e}from"./Textarea-Bjemzyla.js";import{a1 as t,a4 as n,at as r,b$ as i,bM as a,bP as o,bS as s,bW as c,b_ as l,c1 as u,c5 as d,c8 as f,c9 as p}from"./index-AbkTuRIN.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=o({__name:`messages`,setup(o){let y=d(``),b=d([]),x=d(!1),S=n({handlers:[async e=>{b.value.push(e.data)}]}),C=t(S);async function w(){x.value=!0,C.add(y.value),C.add(r),y.value=``,x.value=!1}return(t,n)=>(l(),s(`div`,m,[i(`div`,h,[c(f(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),i(`button`,g,p(x.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` TTS Message `,-1),(l(!0),s(a,null,u(b.value,e=>(l(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-D4LM_cw8.js b/assets/microsoft-speech-C7R6nCj9.js similarity index 97% rename from assets/microsoft-speech-D4LM_cw8.js rename to assets/microsoft-speech-C7R6nCj9.js index 4f44b2e854004537210d874d1bea60be802e6914..ce65cad97b97a7523eb4f94cddc46c30eed99c11 100644 --- a/assets/microsoft-speech-D4LM_cw8.js +++ b/assets/microsoft-speech-C7R6nCj9.js @@ -1 +1 @@ -import{H as e,K as t,M as n,aM as r,aP as i,aY as a,b$ as o,bG as s,bK as c,bN as l,bP as u,bQ as d,bW as f,bY as p,b_ as m,c5 as h,c8 as g,r as _,s as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=u({__name:`microsoft-speech`,setup(u){let{t:y}=n(),C={pitch:0,speed:1,volume:0},w=e(),T=t(),{providers:E}=a(T),D=h(0),O=h(1),k=h(0),A=l({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=l(()=>!!E.value[x]?.apiKey),M=l(()=>w.availableVoices[x]||[]);c(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),p([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,t)=>(m(),s(g(_),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":d(()=>[f(g(i),{modelValue:A.value,"onUpdate:modelValue":t[0]||=e=>A.value=e,label:g(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:g(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":d(()=>[o(`div`,b,[f(g(r),{modelValue:D.value,"onUpdate:modelValue":t[1]||=e=>D.value=e,label:g(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:g(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),f(g(r),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:g(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:g(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:k.value,"onUpdate:modelValue":t[3]||=e=>k.value=e,label:g(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:g(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:d(()=>[f(g(v),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{H as e,K as t,M as n,aM as r,aP as i,aY as a,b$ as o,bG as s,bK as c,bN as l,bP as u,bQ as d,bW as f,bY as p,b_ as m,c5 as h,c8 as g,r as _,s as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=u({__name:`microsoft-speech`,setup(u){let{t:y}=n(),C={pitch:0,speed:1,volume:0},w=e(),T=t(),{providers:E}=a(T),D=h(0),O=h(1),k=h(0),A=l({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=l(()=>!!E.value[x]?.apiKey),M=l(()=>w.availableVoices[x]||[]);c(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),p([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,t)=>(m(),s(g(_),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":d(()=>[f(g(i),{modelValue:A.value,"onUpdate:modelValue":t[0]||=e=>A.value=e,label:g(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:g(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":d(()=>[o(`div`,b,[f(g(r),{modelValue:D.value,"onUpdate:modelValue":t[1]||=e=>D.value=e,label:g(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:g(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),f(g(r),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:g(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:g(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),f(g(r),{modelValue:k.value,"onUpdate:modelValue":t[3]||=e=>k.value=e,label:g(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:g(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:d(()=>[f(g(v),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/mistral-ai-CT2EtuIq.js b/assets/mistral-ai-SEG6HxH-.js similarity index 96% rename from assets/mistral-ai-CT2EtuIq.js rename to assets/mistral-ai-SEG6HxH-.js index d3029c2be5c379e945779d9fb67bc81c84017743..0b29d745a013a21df4b69317b1ee040567a3cb63 100644 --- a/assets/mistral-ai-CT2EtuIq.js +++ b/assets/mistral-ai-SEG6HxH-.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`mistral-ai`;var x=s({__name:`mistral-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`mistral-ai`;var x=s({__name:`mistral-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/models-CJtFmcIm.js b/assets/models-CJtFmcIm.js deleted file mode 100644 index b167240e12829de008fcccef29fd9b6905aaf7da..0000000000000000000000000000000000000000 --- a/assets/models-CJtFmcIm.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,C as t,D as n,M as r,aE as i,aF as a,aG as o,aM as s,aQ as c,aS as l,aY as u,a_ as d,ai as f,ap as p,ar as m,au as h,ax as g,b as _,b$ as v,bB as y,bG as b,bJ as x,bM as S,bN as C,bP as w,bQ as T,bR as E,bS as D,bW as O,bY as k,bZ as A,b_ as j,ba as M,c1 as N,c2 as P,c3 as F,c5 as I,c8 as L,ca as R,cb as z,cg as B}from"./index-CyJi9vc4.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import{b as V}from"./browser-Dulqer8q.js";import{b as H}from"./route-block-B2lA4iHQ.js";import{c as U,g as W,h as G,j as K}from"./Scenes-CRZ1WFCU.js";import{b as q}from"./IconAnimation-DoIyo_Zi.js";import{b as J}from"./icon-animation-gdotEMCw.js";var ee=B(G()),te=B(K());const ne={flex:``,"items-center":``,"gap-2":``},re={"font-medium":``,"font-mono":``},Y={flex:``,"gap-2":``},ie=[`onUpdate:modelValue`],ae=[`href`,`download`],oe={flex:``,"items-center":``},se={flex:``,"items-center":``},ce={flex:``,"items-center":``};var X=w({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(e){let{t:i}=r(),a=M({accept:`application/zip`}),o=t(),{live2dDisableFocus:m}=u(o),C=n(),{modelFile:w,motionMap:A,loadSource:B,loadingModel:V,availableMotions:H,modelUrl:U,currentMotion:W,scale:G,position:K}=u(C),q=I(U.value);a.onChange(e=>{e&&e.length>0&&(A.value={},w.value=e[0],B.value=`file`,V.value=!0)}),k(V,e=>{e||B.value===`file`&&H.value.forEach(e=>{e.motionName in g?A.value[e.fileName]=e.motionName:A.value[e.fileName]=h})});async function J(e,t){if(!Object.keys(t).length)return e;let n=new ee.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function X(){let e=await te.default.getItem(`live2dModel`);if(!e)return;let t=await J(e,A.value);w.value=t,B.value=`file`,V.value=!0}let Z=d(w);return(e,t)=>(j(),D(S,null,[O(L(p),{title:L(i)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(f),{variant:`secondary`,onClick:t[0]||=t=>e.$emit(`switchToVRM`)},{default:T(()=>[P(R(L(i)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),O(L(p),{title:L(i)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(f),{variant:`secondary`,onClick:t[1]||=e=>L(a).open()},{default:T(()=>[P(R(L(i)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),v(`div`,ne,[O(L(c),{modelValue:q.value,"onUpdate:modelValue":t[2]||=e=>q.value=e,disabled:L(V),class:`flex-1`,placeholder:L(i)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),O(L(f),{size:`sm`,variant:`secondary`,onClick:t[3]||=e=>U.value=q.value},{default:T(()=>[P(R(L(i)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),O(L(p),{title:L(i)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(_),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),O(L(f),{variant:`secondary`,onClick:t[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:T(()=>[P(R(L(i)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),L(B)===`file`?(j(),b(L(p),{key:0,title:L(i)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[(j(!0),D(S,null,N(L(H),e=>(j(),D(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[v(`span`,re,R(e.fileName),1),v(`div`,Y,[x(v(`select`,{"onUpdate:modelValue":t=>L(A)[e.fileName]=t},[(j(!0),D(S,null,N(Object.keys(L(g)),e=>(j(),D(`option`,{key:e},R(e),1))),128))],8,ie),[[y,L(A)[e.fileName]]]),O(L(f),{class:`form-control`,onClick:t=>W.value={group:e.motionName,index:e.motionIndex}},{default:T(()=>t[12]||=[P(` Play `)]),_:2,__:[12]},1032,[`onClick`])])]))),128)),O(L(f),{onClick:X},{default:T(()=>t[13]||=[P(` Save and patch `)]),_:1,__:[13]}),v(`a`,{"mt-2":``,block:``,href:L(Z),download:`${L(w)?.name||`live2d`}-motion-edited.zip`},[O(L(f),{"w-full":``},{default:T(()=>t[14]||=[P(`Export`)]),_:1,__:[14]})],8,ae)]),_:1},8,[`title`])):E(``,!0),O(L(p),{title:L(i)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(s),{modelValue:L(G),"onUpdate:modelValue":t[6]||=e=>F(G)?G.value=e:null,as:`div`,min:.5,max:2,step:.01,label:L(i)(`settings.live2d.scale-and-position.scale`)},{label:T(()=>[v(`div`,oe,[v(`div`,null,R(L(i)(`settings.live2d.scale-and-position.scale`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[5]||=()=>G.value=1},t[15]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),O(L(s),{modelValue:L(K).x,"onUpdate:modelValue":t[8]||=e=>L(K).x=e,as:`div`,min:-100,max:100,step:1,label:L(i)(`settings.live2d.scale-and-position.x`)},{label:T(()=>[v(`div`,se,[v(`div`,null,R(L(i)(`settings.live2d.scale-and-position.x`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[7]||=()=>L(K).x=0},t[16]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),O(L(s),{modelValue:L(K).y,"onUpdate:modelValue":t[10]||=e=>L(K).y=e,as:`div`,min:-100,max:100,step:1,label:L(i)(`settings.live2d.scale-and-position.y`)},{label:T(()=>[v(`div`,ce,[v(`div`,null,R(L(i)(`settings.live2d.scale-and-position.y`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[9]||=()=>L(K).y=0},t[17]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),O(L(p),{title:L(i)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(l),{modelValue:L(m),"onUpdate:modelValue":t[11]||=e=>F(m)?m.value=e:null,label:L(i)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),Z=X;const le={grid:`~ cols-5 gap-1`,"p-2":``},ue={class:`col-span-1 col-start-1 row-start-6 self-center text-xs leading-tight font-mono`},de={flex:``,"items-center":``,"gap-2":``},fe={class:`text-sm text-neutral-600 space-y-1`},pe={class:`flex justify-between`},me={class:`flex justify-between`},he={class:`flex justify-between`},ge={class:`text-sm text-neutral-600 space-y-1`};var Q=w({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(t){let{t:n}=r(),s=M({accept:`.vrm`}),l=e(),{modelFile:d,loadSource:p,loadingModel:h,modelUrl:g,modelSize:y,modelOffset:x,cameraFOV:w,selectedModel:E,modelRotationY:k,cameraDistance:A,trackingMode:B}=u(l),V=I(g.value),H=C(()=>[{value:`camera`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]);s.onChange(e=>{e&&e.length>0&&(d.value=e[0],p.value=`file`,h.value=!0,V.value=``)});function U(){if(g.value=V.value,g.value===E.value){console.warn(`Model URL is the same as the selected model, no need to reload.`);return}if(!g.value&&E.value===l.defaultModelUrl){V.value=l.defaultModelUrl;return}p.value=`url`,h.value=!0,V.value=E.value}return(e,t)=>(j(),D(S,null,[O(L(o),{title:L(n)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(f),{variant:`secondary`,size:`sm`,onClick:t[0]||=t=>e.$emit(`switchToLive2D`)},{default:T(()=>[P(R(L(n)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1}),O(L(_),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),O(L(f),{variant:`secondary`,onClick:t[1]||=t=>e.$emit(`extractColorsFromModel`)},{default:T(()=>[P(R(L(n)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),v(`div`,le,[O(L(i),{x:L(x).x,"onUpdate:x":t[2]||=e=>L(x).x=e,y:L(x).y,"onUpdate:y":t[3]||=e=>L(x).y=e,z:L(x).z,"onUpdate:z":t[4]||=e=>L(x).z=e,label:`Model Position`,"x-config":{min:-L(y).x*2,max:L(y).x*2,step:L(y).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-L(y).y*2,max:L(y).y*2,step:L(y).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-L(y).z*2,max:L(y).z*2,step:L(y).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),O(L(a),{modelValue:L(w),"onUpdate:modelValue":t[5]||=e=>F(w)?w.value=e:null,config:{min:1,max:180,step:1,label:L(n)(`settings.vrm.scale-and-position.fov`)},label:L(n)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),O(L(a),{modelValue:L(A),"onUpdate:modelValue":t[6]||=e=>F(A)?A.value=e:null,config:{min:L(y).z,max:L(y).z*20,step:L(y).z/100,label:L(n)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:L(n)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),O(L(a),{modelValue:L(k),"onUpdate:modelValue":t[7]||=e=>F(k)?k.value=e:null,config:{min:-180,max:180,step:1,label:L(n)(`settings.vrm.scale-and-position.rotation-y`)},label:L(n)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),v(`span`,ue,R(L(n)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),(j(!0),D(S,null,N(H.value,e=>(j(),b(L(f),{key:e.value,class:z([e.class,`row-start-6 w-auto`]),size:`sm`,variant:L(B)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>B.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128))])]),_:1},8,[`title`]),O(L(o),{title:L(n)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:T(()=>[O(L(f),{variant:`secondary`,onClick:t[8]||=()=>{L(s).reset(),L(s).open()}},{default:T(()=>[P(R(L(n)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),v(`div`,de,[O(L(c),{modelValue:V.value,"onUpdate:modelValue":t[9]||=e=>V.value=e,disabled:L(h),class:`flex-1`,placeholder:L(n)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),O(L(f),{size:`sm`,variant:`secondary`,onClick:U},{default:T(()=>[P(R(L(n)(`settings.vrm.change-model.from-url`)),1)]),_:1})]),O(L(m),{label:L(n)(`settings.vrm.scale-and-position.model-info-title`)},{default:T(()=>[v(`div`,null,[v(`div`,fe,[v(`div`,pe,[v(`span`,null,R(L(n)(`settings.vrm.scale-and-position.model-info-x`)),1),v(`span`,null,R(L(y).x.toFixed(4)),1)]),v(`div`,me,[v(`span`,null,R(L(n)(`settings.vrm.scale-and-position.model-info-y`)),1),v(`span`,null,R(L(y).y.toFixed(4)),1)]),v(`div`,he,[v(`span`,null,R(L(n)(`settings.vrm.scale-and-position.model-info-z`)),1),v(`span`,null,R(L(y).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),O(L(m),{theme:`lime`,label:`Tips!`},{default:T(()=>[v(`div`,ge,R(L(n)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),_e=Q;const ve={"h-full":``,"w-full":``,"p-2":``};var ye=w({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(e){let n=e,{stageView:r}=u(t());return(e,t)=>(j(),D(S,null,[L(r)===`2d`?(j(),D(S,{key:0},[v(`div`,{class:z([...n.live2dSceneClass?typeof n.live2dSceneClass==`string`?[n.live2dSceneClass]:n.live2dSceneClass:[]])},[O(W)],2),v(`div`,{flex:`~ col gap-2`,class:z([...n.live2dSettingsClass?typeof n.live2dSettingsClass==`string`?[n.live2dSettingsClass]:n.live2dSettingsClass:[]])},[O(Z,{palette:e.palette,onExtractColorsFromModel:t[0]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToVRM:t[1]||=e=>r.value=`3d`},null,8,[`palette`])],2)],64)):E(``,!0),L(r)===`3d`?(j(),D(S,{key:1},[v(`div`,{class:z([...n.vrmSceneClass?typeof n.vrmSceneClass==`string`?[n.vrmSceneClass]:n.vrmSceneClass:[]])},[O(U)],2),v(`div`,ve,[v(`div`,{flex:`~ col gap-2`,class:z([...n.vrmSettingsClass?typeof n.vrmSettingsClass==`string`?[n.vrmSettingsClass]:n.vrmSettingsClass:[]])},[O(_e,{palette:e.palette,onExtractColorsFromModel:t[2]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToLive2D:t[3]||=e=>r.value=`2d`},null,8,[`palette`])],2)])],64)):E(``,!0)],64))}}),be=ye;const xe={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Se={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var $=w({__name:`index`,setup(e){let t=I(),n=I([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=new V(r),t=await e.getPalette();n.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}let{iconAnimationStarted:i,showIconAnimation:a,animationIcon:o}=J(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=A(`motion`);return j(),D(S,null,[v(`div`,xe,[O(L(be),{"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"live-2d-settings-class":`w-100% md:w-35% lg:w-25% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-settings-class":`w-100% md:w-35% lg:w-25% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),L(a)?(j(),b(q,{key:0,"z-index":-1,icon:L(o),"icon-size":12,duration:1e3,started:L(i),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):x((j(),D(`div`,Se,t[0]||=[v(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof H==`function`&&H($);var Ce=$;export{Ce as default}; \ No newline at end of file diff --git a/assets/models-DL9ZswGt.js b/assets/models-DL9ZswGt.js new file mode 100644 index 0000000000000000000000000000000000000000..36e77b6d14df84b94f1344ad11282acff67c4a1b --- /dev/null +++ b/assets/models-DL9ZswGt.js @@ -0,0 +1 @@ +import{A as e,C as t,D as n,M as r,aE as i,aF as a,aG as o,aM as s,aQ as c,aS as l,aY as u,ai as d,ap as f,ar as p,av as m,ay as h,b as g,b$ as _,b0 as v,b2 as y,bB as b,bG as x,bJ as S,bM as C,bN as w,bP as T,bQ as E,bR as D,bS as O,bW as k,bY as A,bZ as j,b_ as M,c1 as N,c2 as P,c3 as F,c5 as I,c8 as L,c9 as R,ca as z,cg as B}from"./index-AbkTuRIN.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import{b as V}from"./browser-Dulqer8q.js";import{b as H}from"./route-block-B2lA4iHQ.js";import{c as U,g as W,h as G,j as K}from"./Scenes-CIa_eBfk.js";import{b as q}from"./IconAnimation-D-GhXYjt.js";import{b as J}from"./icon-animation-DLNLSMJo.js";var ee=B(G()),te=B(K());const ne={flex:``,"items-center":``,"gap-2":``},re={"font-medium":``,"font-mono":``},Y={flex:``,"gap-2":``},ie=[`onUpdate:modelValue`],ae=[`href`,`download`],oe={flex:``,"items-center":``},se={flex:``,"items-center":``},ce={flex:``,"items-center":``};var X=T({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(e){let{t:i}=r(),a=v({accept:`application/zip`}),o=t(),{live2dDisableFocus:p}=u(o),w=n(),{modelFile:T,motionMap:j,loadSource:B,loadingModel:V,availableMotions:H,modelUrl:U,currentMotion:W,scale:G,position:K}=u(w),q=I(U.value);a.onChange(e=>{e&&e.length>0&&(j.value={},T.value=e[0],B.value=`file`,V.value=!0)}),A(V,e=>{e||B.value===`file`&&H.value.forEach(e=>{e.motionName in h?j.value[e.fileName]=e.motionName:j.value[e.fileName]=m})});async function J(e,t){if(!Object.keys(t).length)return e;let n=new ee.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function X(){let e=await te.default.getItem(`live2dModel`);if(!e)return;let t=await J(e,j.value);T.value=t,B.value=`file`,V.value=!0}let Z=y(T);return(e,t)=>(M(),O(C,null,[k(L(f),{title:L(i)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(d),{variant:`secondary`,onClick:t[0]||=t=>e.$emit(`switchToVRM`)},{default:E(()=>[P(R(L(i)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),k(L(f),{title:L(i)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(d),{variant:`secondary`,onClick:t[1]||=e=>L(a).open()},{default:E(()=>[P(R(L(i)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),_(`div`,ne,[k(L(c),{modelValue:q.value,"onUpdate:modelValue":t[2]||=e=>q.value=e,disabled:L(V),class:`flex-1`,placeholder:L(i)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),k(L(d),{size:`sm`,variant:`secondary`,onClick:t[3]||=e=>U.value=q.value},{default:E(()=>[P(R(L(i)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),k(L(f),{title:L(i)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(g),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),k(L(d),{variant:`secondary`,onClick:t[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:E(()=>[P(R(L(i)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),L(B)===`file`?(M(),x(L(f),{key:0,title:L(i)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[(M(!0),O(C,null,N(L(H),e=>(M(),O(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[_(`span`,re,R(e.fileName),1),_(`div`,Y,[S(_(`select`,{"onUpdate:modelValue":t=>L(j)[e.fileName]=t},[(M(!0),O(C,null,N(Object.keys(L(h)),e=>(M(),O(`option`,{key:e},R(e),1))),128))],8,ie),[[b,L(j)[e.fileName]]]),k(L(d),{class:`form-control`,onClick:t=>W.value={group:e.motionName,index:e.motionIndex}},{default:E(()=>t[12]||=[P(` Play `)]),_:2,__:[12]},1032,[`onClick`])])]))),128)),k(L(d),{onClick:X},{default:E(()=>t[13]||=[P(` Save and patch `)]),_:1,__:[13]}),_(`a`,{"mt-2":``,block:``,href:L(Z),download:`${L(T)?.name||`live2d`}-motion-edited.zip`},[k(L(d),{"w-full":``},{default:E(()=>t[14]||=[P(`Export`)]),_:1,__:[14]})],8,ae)]),_:1},8,[`title`])):D(``,!0),k(L(f),{title:L(i)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(s),{modelValue:L(G),"onUpdate:modelValue":t[6]||=e=>F(G)?G.value=e:null,as:`div`,min:.5,max:2,step:.01,label:L(i)(`settings.live2d.scale-and-position.scale`)},{label:E(()=>[_(`div`,oe,[_(`div`,null,R(L(i)(`settings.live2d.scale-and-position.scale`)),1),_(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[5]||=()=>G.value=1},t[15]||=[_(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),k(L(s),{modelValue:L(K).x,"onUpdate:modelValue":t[8]||=e=>L(K).x=e,as:`div`,min:-100,max:100,step:1,label:L(i)(`settings.live2d.scale-and-position.x`)},{label:E(()=>[_(`div`,se,[_(`div`,null,R(L(i)(`settings.live2d.scale-and-position.x`)),1),_(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[7]||=()=>L(K).x=0},t[16]||=[_(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),k(L(s),{modelValue:L(K).y,"onUpdate:modelValue":t[10]||=e=>L(K).y=e,as:`div`,min:-100,max:100,step:1,label:L(i)(`settings.live2d.scale-and-position.y`)},{label:E(()=>[_(`div`,ce,[_(`div`,null,R(L(i)(`settings.live2d.scale-and-position.y`)),1),_(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[9]||=()=>L(K).y=0},t[17]||=[_(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),k(L(f),{title:L(i)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(l),{modelValue:L(p),"onUpdate:modelValue":t[11]||=e=>F(p)?p.value=e:null,label:L(i)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),Z=X;const le={grid:`~ cols-5 gap-1`,"p-2":``},ue={class:`col-span-1 col-start-1 row-start-6 self-center text-xs leading-tight font-mono`},de={flex:``,"items-center":``,"gap-2":``},fe={class:`text-sm text-neutral-600 space-y-1`},pe={class:`flex justify-between`},me={class:`flex justify-between`},he={class:`flex justify-between`},ge={class:`text-sm text-neutral-600 space-y-1`};var _e=T({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(t){let{t:n}=r(),s=v({accept:`.vrm`}),l=e(),{modelFile:f,loadSource:m,loadingModel:h,modelUrl:y,modelSize:b,modelOffset:S,cameraFOV:T,selectedModel:D,modelRotationY:A,cameraDistance:j,trackingMode:B}=u(l),V=I(y.value),H=w(()=>[{value:`camera`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:n(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]);s.onChange(e=>{e&&e.length>0&&(f.value=e[0],m.value=`file`,h.value=!0,V.value=``)});function U(){if(y.value=V.value,y.value===D.value){console.warn(`Model URL is the same as the selected model, no need to reload.`);return}if(!y.value&&D.value===l.defaultModelUrl){V.value=l.defaultModelUrl;return}m.value=`url`,h.value=!0,V.value=D.value}return(e,t)=>(M(),O(C,null,[k(L(o),{title:L(n)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(d),{variant:`secondary`,size:`sm`,onClick:t[0]||=t=>e.$emit(`switchToLive2D`)},{default:E(()=>[P(R(L(n)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1}),k(L(g),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),k(L(d),{variant:`secondary`,onClick:t[1]||=t=>e.$emit(`extractColorsFromModel`)},{default:E(()=>[P(R(L(n)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),_(`div`,le,[k(L(i),{x:L(S).x,"onUpdate:x":t[2]||=e=>L(S).x=e,y:L(S).y,"onUpdate:y":t[3]||=e=>L(S).y=e,z:L(S).z,"onUpdate:z":t[4]||=e=>L(S).z=e,label:`Model Position`,"x-config":{min:-L(b).x*2,max:L(b).x*2,step:L(b).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-L(b).y*2,max:L(b).y*2,step:L(b).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-L(b).z*2,max:L(b).z*2,step:L(b).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),k(L(a),{modelValue:L(T),"onUpdate:modelValue":t[5]||=e=>F(T)?T.value=e:null,config:{min:1,max:180,step:1,label:L(n)(`settings.vrm.scale-and-position.fov`)},label:L(n)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),k(L(a),{modelValue:L(j),"onUpdate:modelValue":t[6]||=e=>F(j)?j.value=e:null,config:{min:L(b).z,max:L(b).z*20,step:L(b).z/100,label:L(n)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:L(n)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),k(L(a),{modelValue:L(A),"onUpdate:modelValue":t[7]||=e=>F(A)?A.value=e:null,config:{min:-180,max:180,step:1,label:L(n)(`settings.vrm.scale-and-position.rotation-y`)},label:L(n)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),_(`span`,ue,R(L(n)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),(M(!0),O(C,null,N(H.value,e=>(M(),x(L(d),{key:e.value,class:z([e.class,`row-start-6 w-auto`]),size:`sm`,variant:L(B)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>B.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128))])]),_:1},8,[`title`]),k(L(o),{title:L(n)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:z([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:E(()=>[k(L(d),{variant:`secondary`,onClick:t[8]||=()=>{L(s).reset(),L(s).open()}},{default:E(()=>[P(R(L(n)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),_(`div`,de,[k(L(c),{modelValue:V.value,"onUpdate:modelValue":t[9]||=e=>V.value=e,disabled:L(h),class:`flex-1`,placeholder:L(n)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),k(L(d),{size:`sm`,variant:`secondary`,onClick:U},{default:E(()=>[P(R(L(n)(`settings.vrm.change-model.from-url`)),1)]),_:1})]),k(L(p),{label:L(n)(`settings.vrm.scale-and-position.model-info-title`)},{default:E(()=>[_(`div`,null,[_(`div`,fe,[_(`div`,pe,[_(`span`,null,R(L(n)(`settings.vrm.scale-and-position.model-info-x`)),1),_(`span`,null,R(L(b).x.toFixed(4)),1)]),_(`div`,me,[_(`span`,null,R(L(n)(`settings.vrm.scale-and-position.model-info-y`)),1),_(`span`,null,R(L(b).y.toFixed(4)),1)]),_(`div`,he,[_(`span`,null,R(L(n)(`settings.vrm.scale-and-position.model-info-z`)),1),_(`span`,null,R(L(b).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),k(L(p),{theme:`lime`,label:`Tips!`},{default:E(()=>[_(`div`,ge,R(L(n)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Q=_e;const ve={"h-full":``,"w-full":``,"p-2":``};var ye=T({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(e){let n=e,{stageView:r}=u(t());return(e,t)=>(M(),O(C,null,[L(r)===`2d`?(M(),O(C,{key:0},[_(`div`,{class:z([...n.live2dSceneClass?typeof n.live2dSceneClass==`string`?[n.live2dSceneClass]:n.live2dSceneClass:[]])},[k(W)],2),_(`div`,{flex:`~ col gap-2`,class:z([...n.live2dSettingsClass?typeof n.live2dSettingsClass==`string`?[n.live2dSettingsClass]:n.live2dSettingsClass:[]])},[k(Z,{palette:e.palette,onExtractColorsFromModel:t[0]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToVRM:t[1]||=e=>r.value=`3d`},null,8,[`palette`])],2)],64)):D(``,!0),L(r)===`3d`?(M(),O(C,{key:1},[_(`div`,{class:z([...n.vrmSceneClass?typeof n.vrmSceneClass==`string`?[n.vrmSceneClass]:n.vrmSceneClass:[]])},[k(U)],2),_(`div`,ve,[_(`div`,{flex:`~ col gap-2`,class:z([...n.vrmSettingsClass?typeof n.vrmSettingsClass==`string`?[n.vrmSettingsClass]:n.vrmSettingsClass:[]])},[k(Q,{palette:e.palette,onExtractColorsFromModel:t[2]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToLive2D:t[3]||=e=>r.value=`2d`},null,8,[`palette`])],2)])],64)):D(``,!0)],64))}}),be=ye;const xe={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Se={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var $=T({__name:`index`,setup(e){let t=I(),n=I([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=new V(r),t=await e.getPalette();n.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}let{iconAnimationStarted:i,showIconAnimation:a,animationIcon:o}=J(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=j(`motion`);return M(),O(C,null,[_(`div`,xe,[k(L(be),{"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"live-2d-settings-class":`w-100% md:w-35% lg:w-25% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-settings-class":`w-100% md:w-35% lg:w-25% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),L(a)?(M(),x(q,{key:0,"z-index":-1,icon:L(o),"icon-size":12,duration:1e3,started:L(i),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):S((M(),O(`div`,Se,t[0]||=[_(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof H==`function`&&H($);var Ce=$;export{Ce as default}; \ No newline at end of file diff --git a/assets/modules-BLR2x_33.js b/assets/modules-CKNfcFSm.js similarity index 94% rename from assets/modules-BLR2x_33.js rename to assets/modules-CKNfcFSm.js index 0cee77411b9f69226a63f59011fc90b003e396b2..59d21bd1027159fca9cf9feb74f6b7adb4c58377 100644 --- a/assets/modules-BLR2x_33.js +++ b/assets/modules-CKNfcFSm.js @@ -1 +1 @@ -import{H as e,J as t,M as n,an as r,b$ as i,bG as a,bJ as o,bM as s,bN as c,bP as l,bS as u,bZ as d,b_ as f,c1 as p,c8 as m}from"./index-CyJi9vc4.js";import{b as h}from"./route-block-B2lA4iHQ.js";import{b as g}from"./IconAnimation-DoIyo_Zi.js";import{b as _}from"./icon-animation-gdotEMCw.js";const v={grid:`~ cols-1 sm:cols-2 gap-4`},y={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var b=l({__name:`index`,setup(l){let{t:h}=n(),b=c(()=>[{id:`consciousness`,name:h(`settings.pages.modules.consciousness.title`),description:h(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t().configured},{id:`speech`,name:h(`settings.pages.modules.speech.title`),description:h(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:e().configured},{id:`hearing`,name:h(`settings.pages.modules.hearing.title`),description:h(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:h(`settings.pages.modules.vision.title`),description:h(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:h(`settings.pages.modules.memory-short-term.title`),description:h(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:h(`settings.pages.modules.memory-long-term.title`),description:h(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:h(`settings.pages.modules.messaging-discord.title`),description:h(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:h(`settings.pages.modules.x.title`),description:h(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:h(`settings.pages.modules.gaming-minecraft.title`),description:h(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:h(`settings.pages.modules.gaming-factorio.title`),description:h(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:x,showIconAnimation:S,animationIcon:C}=_(`i-solar:layers-bold-duotone`);return(e,t)=>{let n=d(`motion`);return f(),u(s,null,[i(`div`,v,[(f(!0),u(s,null,p(b.value,(e,t)=>o((f(),a(m(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[n]])),128))]),m(S)?(f(),a(g,{key:0,icon:m(C),"icon-size":12,duration:1e3,started:m(x),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):o((f(),u(`div`,y,t[0]||=[i(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[n]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file +import{H as e,J as t,M as n,an as r,b$ as i,bG as a,bJ as o,bM as s,bN as c,bP as l,bS as u,bZ as d,b_ as f,c1 as p,c8 as m}from"./index-AbkTuRIN.js";import{b as h}from"./route-block-B2lA4iHQ.js";import{b as g}from"./IconAnimation-D-GhXYjt.js";import{b as _}from"./icon-animation-DLNLSMJo.js";const v={grid:`~ cols-1 sm:cols-2 gap-4`},y={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var b=l({__name:`index`,setup(l){let{t:h}=n(),b=c(()=>[{id:`consciousness`,name:h(`settings.pages.modules.consciousness.title`),description:h(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t().configured},{id:`speech`,name:h(`settings.pages.modules.speech.title`),description:h(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:e().configured},{id:`hearing`,name:h(`settings.pages.modules.hearing.title`),description:h(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:h(`settings.pages.modules.vision.title`),description:h(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:h(`settings.pages.modules.memory-short-term.title`),description:h(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:h(`settings.pages.modules.memory-long-term.title`),description:h(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:h(`settings.pages.modules.messaging-discord.title`),description:h(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:h(`settings.pages.modules.x.title`),description:h(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:h(`settings.pages.modules.gaming-minecraft.title`),description:h(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:h(`settings.pages.modules.gaming-factorio.title`),description:h(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:x,showIconAnimation:S,animationIcon:C}=_(`i-solar:layers-bold-duotone`);return(e,t)=>{let n=d(`motion`);return f(),u(s,null,[i(`div`,v,[(f(!0),u(s,null,p(b.value,(e,t)=>o((f(),a(m(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[n]])),128))]),m(S)?(f(),a(g,{key:0,icon:m(C),"icon-size":12,duration:1e3,started:m(x),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):o((f(),u(`div`,y,t[0]||=[i(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[n]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/moonshot-ai-Dks0b1ES.js b/assets/moonshot-ai-BooUGeGH.js similarity index 96% rename from assets/moonshot-ai-Dks0b1ES.js rename to assets/moonshot-ai-BooUGeGH.js index 26f8229347490dfdd6ccf563ae154dee6887fbe5..4f22ba7f81ab467cd6a1a6811b016afa6211523d 100644 --- a/assets/moonshot-ai-Dks0b1ES.js +++ b/assets/moonshot-ai-BooUGeGH.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`moonshot-ai`;var x=s({__name:`moonshot-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`moonshot-ai`;var x=s({__name:`moonshot-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/novita-ai-ceCtr0kj.js b/assets/novita-ai-B1Mm0eCY.js similarity index 96% rename from assets/novita-ai-ceCtr0kj.js rename to assets/novita-ai-B1Mm0eCY.js index 7737d771f6627066387fe795f97d7d3f4c576e2a..a85fe3053cc9bcef71a6163fe6c0ba03efbf623a 100644 --- a/assets/novita-ai-ceCtr0kj.js +++ b/assets/novita-ai-B1Mm0eCY.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`novita-ai`;var x=s({__name:`novita-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`novita-ai`;var x=s({__name:`novita-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/ollama-DuvPXAgk.js b/assets/ollama-BYfJaT_4.js similarity index 97% rename from assets/ollama-DuvPXAgk.js rename to assets/ollama-BYfJaT_4.js index 78ed4e7696b9c7bb465169e81c9a63e9163ad468..8759cc90f6be0a880c2fddc5453120e9f63601b1 100644 --- a/assets/ollama-DuvPXAgk.js +++ b/assets/ollama-BYfJaT_4.js @@ -1 +1 @@ -import{K as e,M as t,aO as n,aT as r,aY as i,bG as a,bK as o,bN as s,bP as c,bQ as l,bW as u,bY as d,b_ as f,c5 as p,c8 as m,t as h,u as g,v as _,w as v,y}from"./index-CyJi9vc4.js";import{b}from"./route-block-B2lA4iHQ.js";const x=`ollama`;var S=c({__name:`ollama`,setup(c){let{t:b}=t(),S=r(),C=e(),{providers:w}=i(C),T=s(()=>C.getProviderMetadata(x)),E=s({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});o(()=>{C.initializeProvider(x),E.value=w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,w.value[x]?.headers||(w.value[x].headers={})});function D(){w.value[x]={...T.value?.defaultOptions}}let O=p([{key:``,value:``}]);function k(e,t,n){e&&e.push({key:t,value:n})}function A(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}return d(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(e,t)=>(f(),a(m(h),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>m(S).back()},{default:l(()=>[u(m(g),null,{default:l(()=>[u(m(_),{title:m(b)(`settings.pages.providers.common.section.basic.title`),description:m(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:l(()=>[u(m(v),{modelValue:E.value,"onUpdate:modelValue":t[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),u(m(y),{title:m(b)(`settings.pages.providers.common.section.advanced.title`)},{default:l(()=>[u(m(n),{modelValue:O.value,"onUpdate:modelValue":t[1]||=e=>O.value=e,label:m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:t[2]||=(e,t)=>k(O.value,e,t),onRemove:t[3]||=e=>A(e,O.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof b==`function`&&b(S);var C=S;export{C as default}; \ No newline at end of file +import{K as e,M as t,aO as n,aT as r,aY as i,bG as a,bK as o,bN as s,bP as c,bQ as l,bW as u,bY as d,b_ as f,c5 as p,c8 as m,t as h,u as g,v as _,w as v,y}from"./index-AbkTuRIN.js";import{b}from"./route-block-B2lA4iHQ.js";const x=`ollama`;var S=c({__name:`ollama`,setup(c){let{t:b}=t(),S=r(),C=e(),{providers:w}=i(C),T=s(()=>C.getProviderMetadata(x)),E=s({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});o(()=>{C.initializeProvider(x),E.value=w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,w.value[x]?.headers||(w.value[x].headers={})});function D(){w.value[x]={...T.value?.defaultOptions}}let O=p([{key:``,value:``}]);function k(e,t,n){e&&e.push({key:t,value:n})}function A(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}return d(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(e,t)=>(f(),a(m(h),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>m(S).back()},{default:l(()=>[u(m(g),null,{default:l(()=>[u(m(_),{title:m(b)(`settings.pages.providers.common.section.basic.title`),description:m(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:l(()=>[u(m(v),{modelValue:E.value,"onUpdate:modelValue":t[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),u(m(y),{title:m(b)(`settings.pages.providers.common.section.advanced.title`)},{default:l(()=>[u(m(n),{modelValue:O.value,"onUpdate:modelValue":t[1]||=e=>O.value=e,label:m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":m(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:t[2]||=(e,t)=>k(O.value,e,t),onRemove:t[3]||=e=>A(e,O.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof b==`function`&&b(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-DIol6wYW.js b/assets/openai-audio-speech-C5yqKrYV.js similarity index 95% rename from assets/openai-audio-speech-DIol6wYW.js rename to assets/openai-audio-speech-C5yqKrYV.js index e5576634ebf72aff75d98861544cb26c44eb401e..84b1e74ea632cdc99178451adaddb67433565aec 100644 --- a/assets/openai-audio-speech-DIol6wYW.js +++ b/assets/openai-audio-speech-C5yqKrYV.js @@ -1 +1 @@ -import{H as e,K as t,M as n,aM as r,aY as i,bG as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c5 as f,c8 as p,r as m,s as h}from"./index-CyJi9vc4.js";import{b as g}from"./route-block-B2lA4iHQ.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=s({__name:`openai-audio-speech`,setup(s){let g=e(),y=t(),{providers:b}=i(y),{t:x}=n(),S={speed:1},C=f(1),w=o(()=>!!b.value[_]?.apiKey),T=o(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return u(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,t)=>(d(),a(p(m),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":c(()=>[l(p(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:p(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:p(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[l(p(h),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file +import{H as e,K as t,M as n,aM as r,aY as i,bG as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c5 as f,c8 as p,r as m,s as h}from"./index-AbkTuRIN.js";import{b as g}from"./route-block-B2lA4iHQ.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=s({__name:`openai-audio-speech`,setup(s){let g=e(),y=t(),{providers:b}=i(y),{t:x}=n(),S={speed:1},C=f(1),w=o(()=>!!b.value[_]?.apiKey),T=o(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return u(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,t)=>(d(),a(p(m),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":c(()=>[l(p(r),{modelValue:C.value,"onUpdate:modelValue":t[0]||=e=>C.value=e,label:p(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:p(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[l(p(h),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-DJ8Xnypf.js b/assets/openai-audio-transcription-DfY7tVtq.js similarity index 91% rename from assets/openai-audio-transcription-DJ8Xnypf.js rename to assets/openai-audio-transcription-DfY7tVtq.js index 118d2ada78b25c1e50d0567af164a5f9d5a4761d..fbb4cc12b74b4509f014d8df22600a430f733a95 100644 --- a/assets/openai-audio-transcription-DJ8Xnypf.js +++ b/assets/openai-audio-transcription-DfY7tVtq.js @@ -1 +1 @@ -import{F as e,K as t,aY as n,bG as r,bN as i,bP as a,bQ as o,bW as s,b_ as c,c8 as l,p as u,q as d}from"./index-CyJi9vc4.js";import{b as f}from"./route-block-B2lA4iHQ.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=a({__name:`openai-audio-transcription`,setup(a){let f=e(),h=t(),{providers:g}=n(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p),r=n.model||m;return await f.transcription(t,r,e,`json`)}return(e,t)=>(c(),r(l(u),{"provider-id":p,"default-model":m},{playground:o(()=>[s(l(d),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof f==`function`&&f(h);var g=h;export{g as default}; \ No newline at end of file +import{F as e,K as t,aY as n,bG as r,bN as i,bP as a,bQ as o,bW as s,b_ as c,c8 as l,p as u,q as d}from"./index-AbkTuRIN.js";import{b as f}from"./route-block-B2lA4iHQ.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=a({__name:`openai-audio-transcription`,setup(a){let f=e(),h=t(),{providers:g}=n(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p),r=n.model||m;return await f.transcription(t,r,e,`json`)}return(e,t)=>(c(),r(l(u),{"provider-id":p,"default-model":m},{playground:o(()=>[s(l(d),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof f==`function`&&f(h);var g=h;export{g as default}; \ No newline at end of file diff --git a/assets/openai-C9orK1zh.js b/assets/openai-dareuK-V.js similarity index 96% rename from assets/openai-C9orK1zh.js rename to assets/openai-dareuK-V.js index c52f7fa6d0f29671f0910914590f4f88fc09b51c..73a8449d0bec5c50720cef9ba6eaebb33b3578ea 100644 --- a/assets/openai-C9orK1zh.js +++ b/assets/openai-dareuK-V.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openai`;var x=s({__name:`openai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openai`;var x=s({__name:`openai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openrouter-ai-C5cf4jY9.js b/assets/openrouter-ai-3K1q2tfB.js similarity index 96% rename from assets/openrouter-ai-C5cf4jY9.js rename to assets/openrouter-ai-3K1q2tfB.js index d719020d3822c80c9e2033144dc8dc828e696103..93001540fc2764e251c94c3f1894be4b62a8bc70 100644 --- a/assets/openrouter-ai-C5cf4jY9.js +++ b/assets/openrouter-ai-3K1q2tfB.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openrouter-ai`;var x=s({__name:`openrouter-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openrouter-ai`;var x=s({__name:`openrouter-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/pages-BNrQ8nOo.js b/assets/pages-BNrQ8nOo.js deleted file mode 100644 index 722cc3eecd5755dfc3625644eb83f6247512ab81..0000000000000000000000000000000000000000 --- a/assets/pages-BNrQ8nOo.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-B6eL8QDE.js";import{b as e,c as t}from"./theme-color-RnO_MsCK.js";import{D as n,aY as r,b$ as i,b5 as a,b6 as o,b7 as s,b9 as c,bG as l,bK as u,bP as d,bQ as f,bR as p,bW as m,bY as h,b_ as g,c5 as _,c8 as v}from"./index-CyJi9vc4.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-C5aMr92D.js";import{b as y}from"./route-block-B2lA4iHQ.js";import{b}from"./Scenes-CRZ1WFCU.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-l7iHrGaN.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),u(()=>R()),(e,t)=>(g(),l(E,null,{default:f(()=>[m(x,{class:`widgets top-widgets`,"fill-color":v(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[i(`div`,D,[i(`div`,O,[m(T,{class:`hidden md:flex`}),m(C,{class:`flex md:hidden`})]),i(`div`,k,[m(v(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:v(M).x.value,y:v(M).y.value},"x-offset":`${v(L)?v(P).x:v(P).x-10}%`,"y-offset":v(F).y,scale:v(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),v(L)?p(``,!0):(g(),l(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),v(L)?(g(),l(S,{key:1,onSettingsOpen:j})):p(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/pages-CrDSzZtF.js b/assets/pages-CrDSzZtF.js new file mode 100644 index 0000000000000000000000000000000000000000..9041edaa5bce2da9ea49087991e9cc394ef7fd9b --- /dev/null +++ b/assets/pages-CrDSzZtF.js @@ -0,0 +1 @@ +import"./Basic-C5jKjBYW.js";import{b as e,d as t}from"./theme-color-W8qL9Iai.js";import{D as n,a$ as r,aY as i,aZ as a,b$ as o,b9 as s,bG as c,bK as l,bP as u,bQ as d,bR as f,bW as p,bY as m,b_ as h,ba as g,c5 as _,c8 as v}from"./index-AbkTuRIN.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-BUM4hozW.js";import{b as y}from"./route-block-B2lA4iHQ.js";import{b}from"./Scenes-CIa_eBfk.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-Do7ixSm9.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),l(()=>R()),(e,t)=>(h(),c(E,null,{default:d(()=>[p(x,{class:`widgets top-widgets`,"fill-color":v(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:d(()=>[o(`div`,D,[o(`div`,O,[p(T,{class:`hidden md:flex`}),p(C,{class:`flex md:hidden`})]),o(`div`,k,[p(v(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:v(M).x.value,y:v(M).y.value},"x-offset":`${v(L)?v(P).x:v(P).x-10}%`,"y-offset":v(F).y,scale:v(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),v(L)?f(``,!0):(h(),c(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),v(L)?(h(),c(S,{key:1,onSettingsOpen:j})):f(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/plain-3mmQAKpG.js b/assets/plain-B-lZKb-J.js similarity index 63% rename from assets/plain-3mmQAKpG.js rename to assets/plain-B-lZKb-J.js index aca5df416e914f2a9d04fc2c5a454dd9c9d3d878..3afbe1bed9b403406777c26a8d702c2b14c7d067 100644 --- a/assets/plain-3mmQAKpG.js +++ b/assets/plain-B-lZKb-J.js @@ -1 +1 @@ -import{aN as e,bG as t,bL as n,b_ as r}from"./index-CyJi9vc4.js";const i={};function a(e,i){let a=n(`RouterView`);return r(),t(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file +import{aN as e,bG as t,bL as n,b_ as r}from"./index-AbkTuRIN.js";const i={};function a(e,i){let a=n(`RouterView`);return r(),t(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file diff --git a/assets/player2-CCggKEkt.js b/assets/player2-Z0pIuCP7.js similarity index 96% rename from assets/player2-CCggKEkt.js rename to assets/player2-Z0pIuCP7.js index 4eb350b4a4ce35723812146939c35e19284990c9..54df20c0a4821f0d50ef61e07cba3feb8f68c3c1 100644 --- a/assets/player2-CCggKEkt.js +++ b/assets/player2-Z0pIuCP7.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,ar as i,b$ as a,bK as o,bM as s,bN as c,bP as l,bQ as u,bR as d,bS as f,bW as p,bY as m,b_ as h,c2 as g,c5 as _,c8 as v,t as y,u as b,v as x,w as S}from"./index-CyJi9vc4.js";import{b as C}from"./route-block-B2lA4iHQ.js";const w={key:0,"mb-1":``},T=`player2`;var E=l({__name:`player2`,setup(l){let{t:C}=t(),E=n(),D=e(),{providers:O}=r(D),k=c(()=>D.getProviderMetadata(T)),A=c({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=_(!0);o(async()=>{D.initializeProvider(T),A.value=O.value[T]?.baseUrl||``;try{let e=await fetch(`${A.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});j.value=e.status===200}catch(e){console.error(e),j.value=!1}}),m([A],()=>{O.value[T]={...O.value[T],baseUrl:A.value||``}});function M(){O.value[T]={...k.value?.defaultOptions}}return(e,t)=>(h(),f(s,null,[j.value?d(``,!0):(h(),f(`div`,w,[p(v(i),{theme:`orange`},{label:u(()=>t[1]||=[g(` Player 2 is not running `)]),default:u(()=>[t[2]||=a(`div`,null,[g(` Please download and run the Player2 App: `),a(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),a(`div`,null,[g(` After downloading, if you still are having trouble, please reach out to us on Discord: `),a(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),g(`. `)])],-1)]),_:1,__:[2]})])),p(v(y),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>v(E).back()},{default:u(()=>[p(v(b),null,{default:u(()=>[p(v(x),{title:v(C)(`settings.pages.providers.common.section.basic.title`),description:v(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:u(()=>[p(v(S),{modelValue:A.value,"onUpdate:modelValue":t[0]||=e=>A.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,ar as i,b$ as a,bK as o,bM as s,bN as c,bP as l,bQ as u,bR as d,bS as f,bW as p,bY as m,b_ as h,c2 as g,c5 as _,c8 as v,t as y,u as b,v as x,w as S}from"./index-AbkTuRIN.js";import{b as C}from"./route-block-B2lA4iHQ.js";const w={key:0,"mb-1":``},T=`player2`;var E=l({__name:`player2`,setup(l){let{t:C}=t(),E=n(),D=e(),{providers:O}=r(D),k=c(()=>D.getProviderMetadata(T)),A=c({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=_(!0);o(async()=>{D.initializeProvider(T),A.value=O.value[T]?.baseUrl||``;try{let e=await fetch(`${A.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});j.value=e.status===200}catch(e){console.error(e),j.value=!1}}),m([A],()=>{O.value[T]={...O.value[T],baseUrl:A.value||``}});function M(){O.value[T]={...k.value?.defaultOptions}}return(e,t)=>(h(),f(s,null,[j.value?d(``,!0):(h(),f(`div`,w,[p(v(i),{theme:`orange`},{label:u(()=>t[1]||=[g(` Player 2 is not running `)]),default:u(()=>[t[2]||=a(`div`,null,[g(` Please download and run the Player2 App: `),a(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),a(`div`,null,[g(` After downloading, if you still are having trouble, please reach out to us on Discord: `),a(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),g(`. `)])],-1)]),_:1,__:[2]})])),p(v(y),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>v(E).back()},{default:u(()=>[p(v(b),null,{default:u(()=>[p(v(x),{title:v(C)(`settings.pages.providers.common.section.basic.title`),description:v(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:u(()=>[p(v(S),{modelValue:A.value,"onUpdate:modelValue":t[0]||=e=>A.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/player2-speech-DWE_KBcb.js b/assets/player2-speech-cSDlJVG7.js similarity index 97% rename from assets/player2-speech-DWE_KBcb.js rename to assets/player2-speech-cSDlJVG7.js index cc19b7952d56919047483843697719bbd6a76040..cffa2f271d6f6ac31916b68a422f2744c33f2d82 100644 --- a/assets/player2-speech-DWE_KBcb.js +++ b/assets/player2-speech-cSDlJVG7.js @@ -1 +1 @@ -import{H as e,K as t,M as n,aM as r,ar as i,b$ as a,bK as o,bM as s,bN as c,bP as l,bQ as u,bR as d,bS as f,bW as p,bY as m,b_ as h,c2 as g,c5 as _,c8 as v,r as y,s as b}from"./index-CyJi9vc4.js";import{b as x}from"./route-block-B2lA4iHQ.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=l({__name:`player2-speech`,setup(l){let x=_(1),T=e(),E=t(),{t:D}=n(),O=c(()=>T.availableVoices[C]||[]);async function k(e,t,n){let r=await E.getProviderInstance(C);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(C),a=i.model||w;return await T.speech(r,a,e,t,{...i})}let A=_(!0);return o(async()=>{let e=E.getProviderConfig(C),t=E.getProviderMetadata(C);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(C):console.error(`Failed to validate provider config`,e);try{let t=await fetch(`${e.baseUrl}/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=t.status===200}catch(e){console.error(e),A.value=!1}}),m(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,t)=>(h(),f(s,null,[A.value?d(``,!0):(h(),f(`div`,S,[p(v(i),{theme:`orange`},{label:u(()=>t[1]||=[g(` Player 2 is not running `)]),default:u(()=>[t[2]||=a(`div`,null,[g(` Please download and run the Player2 App: `),a(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),a(`div`,null,[g(` After downloading, if you still are having trouble, please reach out to us on Discord: `),a(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),g(`. `)])],-1)]),_:1,__:[2]})])),p(v(y),{"provider-id":C,"default-model":w},{"voice-settings":u(()=>[p(v(r),{modelValue:x.value,"onUpdate:modelValue":t[0]||=e=>x.value=e,label:v(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:v(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:u(()=>[p(v(b),{"available-voices":O.value,"generate-speech":k,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file +import{H as e,K as t,M as n,aM as r,ar as i,b$ as a,bK as o,bM as s,bN as c,bP as l,bQ as u,bR as d,bS as f,bW as p,bY as m,b_ as h,c2 as g,c5 as _,c8 as v,r as y,s as b}from"./index-AbkTuRIN.js";import{b as x}from"./route-block-B2lA4iHQ.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=l({__name:`player2-speech`,setup(l){let x=_(1),T=e(),E=t(),{t:D}=n(),O=c(()=>T.availableVoices[C]||[]);async function k(e,t,n){let r=await E.getProviderInstance(C);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(C),a=i.model||w;return await T.speech(r,a,e,t,{...i})}let A=_(!0);return o(async()=>{let e=E.getProviderConfig(C),t=E.getProviderMetadata(C);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(C):console.error(`Failed to validate provider config`,e);try{let t=await fetch(`${e.baseUrl}/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=t.status===200}catch(e){console.error(e),A.value=!1}}),m(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,t)=>(h(),f(s,null,[A.value?d(``,!0):(h(),f(`div`,S,[p(v(i),{theme:`orange`},{label:u(()=>t[1]||=[g(` Player 2 is not running `)]),default:u(()=>[t[2]||=a(`div`,null,[g(` Please download and run the Player2 App: `),a(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),a(`div`,null,[g(` After downloading, if you still are having trouble, please reach out to us on Discord: `),a(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),g(`. `)])],-1)]),_:1,__:[2]})])),p(v(y),{"provider-id":C,"default-model":w},{"voice-settings":u(()=>[p(v(r),{modelValue:x.value,"onUpdate:modelValue":t[0]||=e=>x.value=e,label:v(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:v(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:u(()=>[p(v(b),{"available-voices":O.value,"generate-speech":k,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/polaroid-BiVPDVyF.js b/assets/polaroid-BVsLE-RN.js similarity index 90% rename from assets/polaroid-BiVPDVyF.js rename to assets/polaroid-BVsLE-RN.js index d92f16e51c9982ac94521c301909a533796df245..7bf2a9b6e564e5f29ce582c38ccfd927be30930d 100644 --- a/assets/polaroid-BiVPDVyF.js +++ b/assets/polaroid-BVsLE-RN.js @@ -1 +1 @@ -import{ag as e,b$ as t,bB as n,bJ as r,bM as i,bP as a,bQ as o,bS as s,bW as c,bY as l,b_ as u,c1 as d,c5 as f,c8 as p,ca as m}from"./index-CyJi9vc4.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import{i as h,k as g}from"./Scenes-CRZ1WFCU.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=a({__name:`polaroid`,setup(a){let b=f(),x=f(),S=f(`idle`),C=f([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}l(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(a,l)=>(u(),s(`div`,_,[t(`div`,v,[c(p(e),{relative:``,"min-h-70dvh":``},{default:o(({width:e,height:t})=>[c(p(g),{ref_key:`live2dCanvasRef`,ref:b,width:e,height:t,resolution:3,"rounded-full":``},{default:o(({app:n})=>[c(p(h),{ref_key:`live2dModelRef`,ref:x,app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),t(`div`,null,[r(t(`select`,{"onUpdate:modelValue":l[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>T(S.value)},[(u(!0),s(i,null,d(C.value,e=>(u(),s(`option`,{key:e.motionIndex,value:e.motionName},m(e.fileName),9,y))),128))],544),[[n,S.value]])]),t(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[t(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file +import{ag as e,b$ as t,bB as n,bJ as r,bM as i,bP as a,bQ as o,bS as s,bW as c,bY as l,b_ as u,c1 as d,c5 as f,c8 as p,c9 as m}from"./index-AbkTuRIN.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import{i as h,k as g}from"./Scenes-CIa_eBfk.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=a({__name:`polaroid`,setup(a){let b=f(),x=f(),S=f(`idle`),C=f([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}l(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(a,l)=>(u(),s(`div`,_,[t(`div`,v,[c(p(e),{relative:``,"min-h-70dvh":``},{default:o(({width:e,height:t})=>[c(p(g),{ref_key:`live2dCanvasRef`,ref:b,width:e,height:t,resolution:3,"rounded-full":``},{default:o(({app:n})=>[c(p(h),{ref_key:`live2dModelRef`,ref:x,app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),t(`div`,null,[r(t(`select`,{"onUpdate:modelValue":l[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>T(S.value)},[(u(!0),s(i,null,d(C.value,e=>(u(),s(`option`,{key:e.motionIndex,value:e.motionName},m(e.fileName),9,y))),128))],544),[[n,S.value]])]),t(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[t(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/providers-syPnLqZI.js b/assets/providers-DC20MJKF.js similarity index 97% rename from assets/providers-syPnLqZI.js rename to assets/providers-DC20MJKF.js index 8405b5db63c38d9d8722b67b01794bfb08eeb27c..9a8e96fbf920e3c45f10fff15acd7a43fbf8e7d7 100644 --- a/assets/providers-syPnLqZI.js +++ b/assets/providers-DC20MJKF.js @@ -1 +1 @@ -import{K as e,M as t,aY as n,an as r,b$ as i,bG as a,bJ as o,bL as s,bM as c,bP as l,bQ as u,bS as d,bW as f,bZ as p,b_ as m,c1 as h,c8 as g,ca as _}from"./index-CyJi9vc4.js";import{b as v}from"./route-block-B2lA4iHQ.js";import{b as y}from"./IconAnimation-DoIyo_Zi.js";import{b}from"./icon-animation-gdotEMCw.js";const x={flex:``,"flex-col":``,"gap-5":``,"pb-12":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=l({__name:`index`,setup(l){let{t:v}=t(),F=e(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=n(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let n=s(`i18n-t`),l=p(`motion`);return m(),d(c,null,[i(`div`,x,[i(`div`,S,[i(`div`,C,_(e.$t(`settings.pages.providers.helpinfo.title`)),1),i(`div`,w,[f(n,{keypath:`settings.pages.providers.helpinfo.description`},{chat:u(()=>t[0]||=[i(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[i(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),i(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),i(`div`,T,[t[2]||=i(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,E,_(g(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Chat `)],-1)])]),i(`div`,D,[(m(!0),d(c,null,h(g(I),(e,t)=>o((m(),a(g(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),i(`div`,O,[t[4]||=i(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,k,_(g(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Speech `)],-1)])]),i(`div`,A,[(m(!0),d(c,null,h(g(L),(e,t)=>o((m(),a(g(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(g(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),i(`div`,j,[t[6]||=i(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,M,_(g(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Transcription `)],-1)])]),i(`div`,N,[(m(!0),d(c,null,h(g(R),(e,t)=>o((m(),a(g(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(g(I).length+g(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))])]),g(B)?(m(),a(y,{key:0,"z-index":-1,icon:g(V),"icon-size":12,duration:1e3,started:g(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):o((m(),d(`div`,P,t[7]||=[i(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file +import{K as e,M as t,aY as n,an as r,b$ as i,bG as a,bJ as o,bL as s,bM as c,bP as l,bQ as u,bS as d,bW as f,bZ as p,b_ as m,c1 as h,c8 as g,c9 as _}from"./index-AbkTuRIN.js";import{b as v}from"./route-block-B2lA4iHQ.js";import{b as y}from"./IconAnimation-D-GhXYjt.js";import{b}from"./icon-animation-DLNLSMJo.js";const x={flex:``,"flex-col":``,"gap-5":``,"pb-12":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=l({__name:`index`,setup(l){let{t:v}=t(),F=e(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=n(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let n=s(`i18n-t`),l=p(`motion`);return m(),d(c,null,[i(`div`,x,[i(`div`,S,[i(`div`,C,_(e.$t(`settings.pages.providers.helpinfo.title`)),1),i(`div`,w,[f(n,{keypath:`settings.pages.providers.helpinfo.description`},{chat:u(()=>t[0]||=[i(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[i(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),i(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),i(`div`,T,[t[2]||=i(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,E,_(g(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Chat `)],-1)])]),i(`div`,D,[(m(!0),d(c,null,h(g(I),(e,t)=>o((m(),a(g(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),i(`div`,O,[t[4]||=i(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,k,_(g(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Speech `)],-1)])]),i(`div`,A,[(m(!0),d(c,null,h(g(L),(e,t)=>o((m(),a(g(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(g(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),i(`div`,j,[t[6]||=i(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,M,_(g(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Transcription `)],-1)])]),i(`div`,N,[(m(!0),d(c,null,h(g(R),(e,t)=>o((m(),a(g(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(g(I).length+g(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))])]),g(B)?(m(),a(y,{key:0,"z-index":-1,icon:g(V),"icon-size":12,duration:1e3,started:g(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):o((m(),d(`div`,P,t[7]||=[i(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file diff --git a/assets/queue-Du9B3ygW.js b/assets/queue-MPvJDOwv.js similarity index 94% rename from assets/queue-Du9B3ygW.js rename to assets/queue-MPvJDOwv.js index 741942205523ace14fcaa102f110c7dc22fb3886..11be4a07459a77fefee528e93daee7e438446687 100644 --- a/assets/queue-Du9B3ygW.js +++ b/assets/queue-MPvJDOwv.js @@ -1 +1 @@ -import{a4 as e,a9 as t,b$ as n,bK as r,bP as i,bS as a,b_ as o,c5 as s}from"./index-CyJi9vc4.js";var c=i({__name:`queue`,setup(i){let c=s(``),l=e({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=e({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=e({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await t(100),d.add(e)}async function m(){p()}return r(()=>{m()}),(e,t)=>(o(),a(`div`,null,t[0]||=[n(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file +import{a4 as e,a9 as t,b$ as n,bK as r,bP as i,bS as a,b_ as o,c5 as s}from"./index-AbkTuRIN.js";var c=i({__name:`queue`,setup(i){let c=s(``),l=e({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=e({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=e({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await t(100),d.add(e)}async function m(){p()}return r(()=>{m()}),(e,t)=>(o(),a(`div`,null,t[0]||=[n(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/scene-D-P5CXgu.js b/assets/scene-Oyuf7SWV.js similarity index 85% rename from assets/scene-D-P5CXgu.js rename to assets/scene-Oyuf7SWV.js index 542190073045a7902e03765ee15b22ef03af2d1b..dace340f2bfd86a67b8ccc0db3b3ea4121c7eb61 100644 --- a/assets/scene-D-P5CXgu.js +++ b/assets/scene-Oyuf7SWV.js @@ -1 +1 @@ -import{ar as e,b$ as t,bG as n,bJ as r,bM as i,bP as a,bQ as o,bS as s,bW as c,bZ as l,b_ as u,c2 as d,c8 as f}from"./index-CyJi9vc4.js";import{b as p}from"./route-block-B2lA4iHQ.js";import{b as m}from"./IconAnimation-DoIyo_Zi.js";import{b as h}from"./icon-animation-gdotEMCw.js";const g={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var _=a({__name:`index`,setup(a){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(a,h)=>{let y=l(`motion`);return u(),s(i,null,[t(`div`,null,[c(f(e),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>h[0]||=[t(`div`,null,[d(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),d(`. The source code of this page is located at `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),d(`. `)],-1)]),_:1,__:[0]})]),f(_)?(u(),n(m,{key:0,"z-index":-1,icon:f(v),"icon-size":12,duration:1e3,started:f(p),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):r((u(),s(`div`,g,h[1]||=[t(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[y]])],64)}}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file +import{ar as e,b$ as t,bG as n,bJ as r,bM as i,bP as a,bQ as o,bS as s,bW as c,bZ as l,b_ as u,c2 as d,c8 as f}from"./index-AbkTuRIN.js";import{b as p}from"./route-block-B2lA4iHQ.js";import{b as m}from"./IconAnimation-D-GhXYjt.js";import{b as h}from"./icon-animation-DLNLSMJo.js";const g={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var _=a({__name:`index`,setup(a){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(a,h)=>{let y=l(`motion`);return u(),s(i,null,[t(`div`,null,[c(f(e),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>h[0]||=[t(`div`,null,[d(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),d(`. The source code of this page is located at `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),d(`. `)],-1)]),_:1,__:[0]})]),f(_)?(u(),n(m,{key:0,"z-index":-1,icon:f(v),"icon-size":12,duration:1e3,started:f(p),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):r((u(),s(`div`,g,h[1]||=[t(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[y]])],64)}}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/settings-C5CR_xNF.js b/assets/settings-BVs7CrKg.js similarity index 77% rename from assets/settings-C5CR_xNF.js rename to assets/settings-BVs7CrKg.js index db6fce0517803e2d4235d59bed77e326eb98d4f2..f991bb6976e64f021c73e822cd809fe68bfa0acb 100644 --- a/assets/settings-C5CR_xNF.js +++ b/assets/settings-BVs7CrKg.js @@ -1 +1 @@ -import{b as e,d as t}from"./theme-color-RnO_MsCK.js";import{K as n,M as r,aU as i,aW as a,aY as o,aq as s,b$ as c,b6 as l,bK as u,bN as d,bP as f,bS as p,bW as m,bY as h,b_ as g,c8 as _}from"./index-CyJi9vc4.js";import{b as v}from"./HeaderLink-C5aMr92D.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 2xl:max-w-[2160px] sm:h-[calc(100%-56px)] md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``};var S=f({__name:`settings`,setup(f){let S=i(),C=l(),{t:w}=r(),T=n(),{allProvidersMetadata:E}=o(T),D=d(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=d(()=>D.value[S.path]),{updateThemeColor:k}=e(t({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return h(C,()=>k(),{immediate:!0}),h(S,()=>k(),{immediate:!0}),u(()=>k()),(e,t)=>(g(),p(`div`,y,[c(`div`,b,[m(v)]),c(`div`,x,[m(_(s),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),m(_(a))])]))}}),C=S;export{C as default}; \ No newline at end of file +import{c as e,d as t}from"./theme-color-W8qL9Iai.js";import{K as n,M as r,aU as i,aW as a,aY as o,aq as s,b$ as c,bK as l,bN as u,bP as d,bS as f,bW as p,bY as m,b_ as h,ba as g,c8 as _}from"./index-AbkTuRIN.js";import{b as v}from"./HeaderLink-BUM4hozW.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 2xl:max-w-[2160px] sm:h-[calc(100%-56px)] md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``};var S=d({__name:`settings`,setup(d){let S=i(),C=g(),{t:w}=r(),T=n(),{allProvidersMetadata:E}=o(T),D=u(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=u(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return m(C,()=>k(),{immediate:!0}),m(S,()=>k(),{immediate:!0}),l(()=>k()),(e,t)=>(h(),f(`div`,y,[c(`div`,b,[p(v)]),c(`div`,x,[p(_(s),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),p(_(a))])]))}}),C=S;export{C as default}; \ No newline at end of file diff --git a/assets/settings-DIkKqNn_.js b/assets/settings-CeD_fhG3.js similarity index 95% rename from assets/settings-DIkKqNn_.js rename to assets/settings-CeD_fhG3.js index 4edaccfa4e5eec5d60697a83731a56f548c64921..97f5d3f542b4892c0d8a3b996cfd2156762df22b 100644 --- a/assets/settings-DIkKqNn_.js +++ b/assets/settings-CeD_fhG3.js @@ -1 +1 @@ -import{C as e,M as t,aT as n,ao as r,b$ as i,bG as a,bJ as o,bM as s,bN as c,bO as l,bP as u,bS as d,bZ as f,b_ as p,c1 as m,c5 as h,c8 as g,c9 as _}from"./index-CyJi9vc4.js";import{b as v}from"./route-block-B2lA4iHQ.js";import{b as y}from"./IconAnimation-DoIyo_Zi.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`,"pb-12":``},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=u({__name:`index`,setup(u){let v=n(),w=h(!1),T=h(),E=h(),{t:D}=t(),O=h(``),k=h(``),A=h(!1),j=e();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),a=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=a,A.value=!0,await l(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=c(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,t)=>{let n=f(`motion`);return p(),d(`div`,b,[t[0]||=i(`div`,null,null,-1),i(`div`,x,[(p(!0),d(s,null,m(F.value,(e,t)=>o((p(),a(g(r),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:_({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[n]])),128))]),A.value&&!g(j).disableTransitions&&g(j).usePageSpecificTransitions?(p(),a(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):o((p(),d(`div`,S,[o(i(`div`,C,null,512),[[n]])])),[[n]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file +import{C as e,M as t,aT as n,ao as r,b$ as i,bG as a,bJ as o,bM as s,bN as c,bO as l,bP as u,bS as d,bZ as f,b_ as p,c1 as m,c5 as h,c8 as g,cb as _}from"./index-AbkTuRIN.js";import{b as v}from"./route-block-B2lA4iHQ.js";import{b as y}from"./IconAnimation-D-GhXYjt.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`,"pb-12":``},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=u({__name:`index`,setup(u){let v=n(),w=h(!1),T=h(),E=h(),{t:D}=t(),O=h(``),k=h(``),A=h(!1),j=e();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),a=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=a,A.value=!0,await l(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=c(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,t)=>{let n=f(`motion`);return p(),d(`div`,b,[t[0]||=i(`div`,null,null,-1),i(`div`,x,[(p(!0),d(s,null,m(F.value,(e,t)=>o((p(),a(g(r),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:_({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[n]])),128))]),A.value&&!g(j).disableTransitions&&g(j).usePageSpecificTransitions?(p(),a(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):o((p(),d(`div`,S,[o(i(`div`,C,null,512),[[n]])])),[[n]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/speech-BZY0VWbj.js b/assets/speech-vlqHdLkJ.js similarity index 98% rename from assets/speech-BZY0VWbj.js rename to assets/speech-vlqHdLkJ.js index 9fb0afc2eb399a3d855b5802c3f9775dce16bf8e..a1b2d20c490a3b0269287d85d5ba601c1868bec1 100644 --- a/assets/speech-BZY0VWbj.js +++ b/assets/speech-vlqHdLkJ.js @@ -1 +1 @@ -import"./Basic-B6eL8QDE.js";import{b as e}from"./Textarea-C6qRk_n6.js";import{H as t,I as n,K as r,M as i,aC as ee,aM as a,aP as te,aR as o,aV as ne,aY as s,af as c,ah as l,aj as re,ak as ie,al as ae,am as u,b$ as d,bB as oe,bD as se,bG as f,bJ as p,bK as ce,bM as m,bP as le,bQ as h,bR as g,bS as _,bV as ue,bW as v,bY as de,bZ as fe,b_ as y,c1 as pe,c2 as b,c3 as x,c5 as S,c8 as C,ca as w,cb as me}from"./index-CyJi9vc4.js";import{b as T}from"./route-block-B2lA4iHQ.js";const he={flex:`~ col md:row gap-6`},ge={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},Te={class:`text-lg md:text-2xl`},E={text:`neutral-400 dark:neutral-400`},D={key:0,class:`flex items-center justify-center py-4`},O={key:0},Ee={flex:`~ col gap-4`},De={key:0},Oe={class:`flex flex-col gap-4`},ke={flex:`~ row gap-4`},Ae={key:1,class:`space-y-6`},je={flex:`~ col gap-4`},Me={key:4,class:`mt-2 space-y-6`},Ne={key:0},Pe={flex:`~ col gap-4`},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Re={class:`inline-flex items-center gap-4`},ze={flex:`~ col gap-4`},Be={flex:`~ row`,"gap-4":``},Ve=[`disabled`],He={flex:`~ row`,"items-center":``,"gap-2":``},Ue=[`src`],k={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=le({__name:`speech`,setup(le){let{t:T}=i(),A=r(),j=t(),{configuredSpeechProvidersMetadata:M}=s(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=s(j),G=S(``),K=S(!1),q=S(`Hello, my name is AI Assistant`),J=S(``),Y=S(!1),X=S(``),Z=S(null),Q=S(``);ce(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),de(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function Ke(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=await A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let r=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,i=await n({...e.speech(P.value,t),input:r,voice:F.value.id});X.value=URL.createObjectURL(new Blob([i])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}ue(()=>{X.value&&URL.revokeObjectURL(X.value)});function qe(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function Je(e){P.value=e}return(t,n)=>{let r=fe(`motion`);return y(),_(m,null,[d(`div`,he,[d(`div`,ge,[d(`div`,null,[d(`div`,_e,[d(`div`,null,[d(`h2`,ve,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),d(`div`,ye,[d(`span`,null,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),d(`div`,be,[C(M).length>0?(y(),_(`fieldset`,xe,[(y(!0),_(m,null,pe(C(M),e=>(y(),f(C(ie),{id:e.id,key:e.id,modelValue:C(N),"onUpdate:modelValue":n[0]||=e=>x(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(y(),_(`div`,Se,[v(C(ne),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:h(()=>n[13]||=[d(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),d(`div`,{class:`flex flex-col`},[d(`span`,{class:`font-medium`},`No Speech Providers Configured`),d(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),d(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),d(`div`,null,[C(N)&&C(Ge)?(y(),_(`div`,Ce,[d(`div`,we,[d(`div`,null,[d(`h2`,Te,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),d(`div`,E,[d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(z)?(y(),_(`div`,D,[n[14]||=d(`div`,{class:`mr-2 animate-spin`},[d(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(B)?(y(),f(C(l),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(B)},null,8,[`title`,`error`])):C(R).length===0&&!C(z)?(y(),f(C(u),{key:2,type:`warning`},{title:h(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(R).length>0?(y(),f(C(ae),{key:3,modelValue:C(P),"onUpdate:modelValue":n[1]||=e=>x(P)?P.value=e:null,"search-query":C(V),"onUpdate:searchQuery":n[2]||=e=>x(V)?V.value=e:null,items:C(R),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(V)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":Je},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):g(``,!0)])])):g(``,!0)])]),C(N)?(y(),_(`div`,O,[d(`div`,Ee,[n[24]||=d(`div`,null,[d(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),d(`div`,{text:`neutral-400 dark:neutral-500`},[d(`span`,null,`Customize how your AI assistant speaks`)])],-1),C(We)?(y(),_(`div`,De,[d(`div`,Oe,[v(C(c),{class:`w-full rounded-lg p-2.5 text-sm`},{default:h(()=>n[15]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),d(`div`,ke,[v(C(c),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>n[16]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),v(C(c),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>n[17]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),v(C(c),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>n[18]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),v(C(c),{class:`w-full rounded-lg p-3 text-sm`},{default:h(()=>n[19]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):C(W)[C(N)]&&C(W)[C(N)].length>0?(y(),_(`div`,Ae,[v(C(re),{"search-query":G.value,"onUpdate:searchQuery":n[3]||=e=>G.value=e,"voice-id":C(I),"onUpdate:voiceId":n[4]||=e=>x(I)?I.value=e:null,voices:C(W)[C(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":qe},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):C(H)?(y(),f(C(l),{key:2,class:`mb-2`,title:`Error loading voices`,error:C(H)},null,8,[`error`])):(y(),f(C(u),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:h(()=>n[20]||=[b(` No voices available `)]),content:h(()=>n[21]||=[b(` No voices were found for this provider. You can enter a custom voice name below. `)]),_:1})),d(`div`,je,[v(C(a),{modelValue:C(L),"onUpdate:modelValue":n[5]||=e=>x(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),v(C(o),{modelValue:C(U),"onUpdate:modelValue":n[6]||=e=>x(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!C(W)[C(N)]||C(W)[C(N)].length===0?(y(),_(`div`,Me,[v(C(te),{modelValue:C(I),"onUpdate:modelValue":n[7]||=e=>x(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),C(N)===`elevenlabs`?(y(),_(`div`,Ne,[n[23]||=d(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),p(d(`select`,{"onUpdate:modelValue":n[8]||=e=>x(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},n[22]||=[d(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),d(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),d(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[oe,C(P)]])])):g(``,!0),d(`div`,Pe,[v(C(a),{modelValue:C(L),"onUpdate:modelValue":n[9]||=e=>x(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):g(``,!0)])])):g(``,!0)]),d(`div`,Fe,[d(`div`,Ie,[d(`h2`,Le,[d(`div`,Re,[v(C(ee)),d(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),d(`div`,ze,[v(C(o),{modelValue:K.value,"onUpdate:modelValue":n[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?p((y(),_(`textarea`,{key:1,"onUpdate:modelValue":n[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[se,J.value]]):(y(),f(C(e),{key:0,modelValue:q.value,"onUpdate:modelValue":n[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:C(T)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),d(`div`,Be,[d(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!C(F),class:me({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!C(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[d(`div`,He,[n[25]||=d(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),d(`span`,null,w(Y.value?C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ve),X.value?(y(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},n[26]||=[d(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[d(`div`,{"i-solar:stop-circle-bold-duotone":``}),d(`span`,null,`Stop`)],-1)])):g(``,!0)]),X.value?(y(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ue)):g(``,!0)])])])]),p((y(),_(`div`,k,n[27]||=[d(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof T==`function`&&T(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-C5jKjBYW.js";import{b as e}from"./Textarea-Bjemzyla.js";import{H as t,I as n,K as r,M as i,aC as ee,aM as a,aP as te,aR as o,aV as ne,aY as s,af as c,ah as l,aj as re,ak as ie,al as ae,am as u,b$ as d,bB as oe,bD as se,bG as f,bJ as p,bK as ce,bM as m,bP as le,bQ as h,bR as g,bS as _,bV as ue,bW as v,bY as de,bZ as fe,b_ as y,c1 as pe,c2 as b,c3 as x,c5 as S,c8 as C,c9 as w,ca as me}from"./index-AbkTuRIN.js";import{b as T}from"./route-block-B2lA4iHQ.js";const he={flex:`~ col md:row gap-6`},ge={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},Te={class:`text-lg md:text-2xl`},E={text:`neutral-400 dark:neutral-400`},D={key:0,class:`flex items-center justify-center py-4`},O={key:0},Ee={flex:`~ col gap-4`},De={key:0},Oe={class:`flex flex-col gap-4`},ke={flex:`~ row gap-4`},Ae={key:1,class:`space-y-6`},je={flex:`~ col gap-4`},Me={key:4,class:`mt-2 space-y-6`},Ne={key:0},Pe={flex:`~ col gap-4`},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Re={class:`inline-flex items-center gap-4`},ze={flex:`~ col gap-4`},Be={flex:`~ row`,"gap-4":``},Ve=[`disabled`],He={flex:`~ row`,"items-center":``,"gap-2":``},Ue=[`src`],k={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=le({__name:`speech`,setup(le){let{t:T}=i(),A=r(),j=t(),{configuredSpeechProvidersMetadata:M}=s(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=s(j),G=S(``),K=S(!1),q=S(`Hello, my name is AI Assistant`),J=S(``),Y=S(!1),X=S(``),Z=S(null),Q=S(``);ce(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),de(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function Ke(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=await A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let r=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,i=await n({...e.speech(P.value,t),input:r,voice:F.value.id});X.value=URL.createObjectURL(new Blob([i])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}ue(()=>{X.value&&URL.revokeObjectURL(X.value)});function qe(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function Je(e){P.value=e}return(t,n)=>{let r=fe(`motion`);return y(),_(m,null,[d(`div`,he,[d(`div`,ge,[d(`div`,null,[d(`div`,_e,[d(`div`,null,[d(`h2`,ve,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),d(`div`,ye,[d(`span`,null,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),d(`div`,be,[C(M).length>0?(y(),_(`fieldset`,xe,[(y(!0),_(m,null,pe(C(M),e=>(y(),f(C(ie),{id:e.id,key:e.id,modelValue:C(N),"onUpdate:modelValue":n[0]||=e=>x(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(y(),_(`div`,Se,[v(C(ne),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:h(()=>n[13]||=[d(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),d(`div`,{class:`flex flex-col`},[d(`span`,{class:`font-medium`},`No Speech Providers Configured`),d(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),d(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),d(`div`,null,[C(N)&&C(Ge)?(y(),_(`div`,Ce,[d(`div`,we,[d(`div`,null,[d(`h2`,Te,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),d(`div`,E,[d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(z)?(y(),_(`div`,D,[n[14]||=d(`div`,{class:`mr-2 animate-spin`},[d(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(B)?(y(),f(C(l),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(B)},null,8,[`title`,`error`])):C(R).length===0&&!C(z)?(y(),f(C(u),{key:2,type:`warning`},{title:h(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[b(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(R).length>0?(y(),f(C(ae),{key:3,modelValue:C(P),"onUpdate:modelValue":n[1]||=e=>x(P)?P.value=e:null,"search-query":C(V),"onUpdate:searchQuery":n[2]||=e=>x(V)?V.value=e:null,items:C(R),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(V)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":Je},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):g(``,!0)])])):g(``,!0)])]),C(N)?(y(),_(`div`,O,[d(`div`,Ee,[n[24]||=d(`div`,null,[d(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),d(`div`,{text:`neutral-400 dark:neutral-500`},[d(`span`,null,`Customize how your AI assistant speaks`)])],-1),C(We)?(y(),_(`div`,De,[d(`div`,Oe,[v(C(c),{class:`w-full rounded-lg p-2.5 text-sm`},{default:h(()=>n[15]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),d(`div`,ke,[v(C(c),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>n[16]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),v(C(c),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>n[17]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),v(C(c),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>n[18]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),v(C(c),{class:`w-full rounded-lg p-3 text-sm`},{default:h(()=>n[19]||=[d(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):C(W)[C(N)]&&C(W)[C(N)].length>0?(y(),_(`div`,Ae,[v(C(re),{"search-query":G.value,"onUpdate:searchQuery":n[3]||=e=>G.value=e,"voice-id":C(I),"onUpdate:voiceId":n[4]||=e=>x(I)?I.value=e:null,voices:C(W)[C(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":qe},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):C(H)?(y(),f(C(l),{key:2,class:`mb-2`,title:`Error loading voices`,error:C(H)},null,8,[`error`])):(y(),f(C(u),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:h(()=>n[20]||=[b(` No voices available `)]),content:h(()=>n[21]||=[b(` No voices were found for this provider. You can enter a custom voice name below. `)]),_:1})),d(`div`,je,[v(C(a),{modelValue:C(L),"onUpdate:modelValue":n[5]||=e=>x(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),v(C(o),{modelValue:C(U),"onUpdate:modelValue":n[6]||=e=>x(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!C(W)[C(N)]||C(W)[C(N)].length===0?(y(),_(`div`,Me,[v(C(te),{modelValue:C(I),"onUpdate:modelValue":n[7]||=e=>x(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),C(N)===`elevenlabs`?(y(),_(`div`,Ne,[n[23]||=d(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),p(d(`select`,{"onUpdate:modelValue":n[8]||=e=>x(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},n[22]||=[d(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),d(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),d(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[oe,C(P)]])])):g(``,!0),d(`div`,Pe,[v(C(a),{modelValue:C(L),"onUpdate:modelValue":n[9]||=e=>x(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):g(``,!0)])])):g(``,!0)]),d(`div`,Fe,[d(`div`,Ie,[d(`h2`,Le,[d(`div`,Re,[v(C(ee)),d(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),d(`div`,ze,[v(C(o),{modelValue:K.value,"onUpdate:modelValue":n[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?p((y(),_(`textarea`,{key:1,"onUpdate:modelValue":n[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[se,J.value]]):(y(),f(C(e),{key:0,modelValue:q.value,"onUpdate:modelValue":n[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:C(T)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),d(`div`,Be,[d(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!C(F),class:me({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!C(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[d(`div`,He,[n[25]||=d(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),d(`span`,null,w(Y.value?C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ve),X.value?(y(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},n[26]||=[d(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[d(`div`,{"i-solar:stop-circle-bold-duotone":``}),d(`span`,null,`Stop`)],-1)])):g(``,!0)]),X.value?(y(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ue)):g(``,!0)])])])]),p((y(),_(`div`,k,n[27]||=[d(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof T==`function`&&T(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-BZ-YsdrR.js b/assets/stage-BZ-YsdrR.js new file mode 100644 index 0000000000000000000000000000000000000000..9041edaa5bce2da9ea49087991e9cc394ef7fd9b --- /dev/null +++ b/assets/stage-BZ-YsdrR.js @@ -0,0 +1 @@ +import"./Basic-C5jKjBYW.js";import{b as e,d as t}from"./theme-color-W8qL9Iai.js";import{D as n,a$ as r,aY as i,aZ as a,b$ as o,b9 as s,bG as c,bK as l,bP as u,bQ as d,bR as f,bW as p,bY as m,b_ as h,ba as g,c5 as _,c8 as v}from"./index-AbkTuRIN.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-BUM4hozW.js";import{b as y}from"./route-block-B2lA4iHQ.js";import{b}from"./Scenes-CIa_eBfk.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-Do7ixSm9.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),l(()=>R()),(e,t)=>(h(),c(E,null,{default:d(()=>[p(x,{class:`widgets top-widgets`,"fill-color":v(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:d(()=>[o(`div`,D,[o(`div`,O,[p(T,{class:`hidden md:flex`}),p(C,{class:`flex md:hidden`})]),o(`div`,k,[p(v(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:v(M).x.value,y:v(M).y.value},"x-offset":`${v(L)?v(P).x:v(P).x-10}%`,"y-offset":v(F).y,scale:v(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),v(L)?f(``,!0):(h(),c(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),v(L)?(h(),c(S,{key:1,onSettingsOpen:j})):f(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-w6MOgEI6.js b/assets/stage-Bn64VU1g.js similarity index 74% rename from assets/stage-w6MOgEI6.js rename to assets/stage-Bn64VU1g.js index 5376bebec80733400312796032b691a5bcd0d954..ed0836bfebca7c8a1b785873b1ab4cd3a061dbb0 100644 --- a/assets/stage-w6MOgEI6.js +++ b/assets/stage-Bn64VU1g.js @@ -1 +1 @@ -import{aW as e,bP as t,bS as n,bW as r,b_ as i,c8 as a}from"./index-CyJi9vc4.js";const o={text:`gray-700 dark:gray-200`,"h-full":``,"font-cute":``};var s=t({__name:`stage`,setup(t){return(t,s)=>(i(),n(`main`,o,[r(a(e))]))}}),c=s;export{c as default}; \ No newline at end of file +import{aW as e,bP as t,bS as n,bW as r,b_ as i,c8 as a}from"./index-AbkTuRIN.js";const o={text:`gray-700 dark:gray-200`,"h-full":``,"font-cute":``};var s=t({__name:`stage`,setup(t){return(t,s)=>(i(),n(`main`,o,[r(a(e))]))}}),c=s;export{c as default}; \ No newline at end of file diff --git a/assets/stage-DQZGy1vC.js b/assets/stage-DQZGy1vC.js deleted file mode 100644 index 722cc3eecd5755dfc3625644eb83f6247512ab81..0000000000000000000000000000000000000000 --- a/assets/stage-DQZGy1vC.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-B6eL8QDE.js";import{b as e,c as t}from"./theme-color-RnO_MsCK.js";import{D as n,aY as r,b$ as i,b5 as a,b6 as o,b7 as s,b9 as c,bG as l,bK as u,bP as d,bQ as f,bR as p,bW as m,bY as h,b_ as g,c5 as _,c8 as v}from"./index-CyJi9vc4.js";import"./import-url-browser-BymzNjKM.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-C5aMr92D.js";import{b as y}from"./route-block-B2lA4iHQ.js";import{b}from"./Scenes-CRZ1WFCU.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-l7iHrGaN.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),u(()=>R()),(e,t)=>(g(),l(E,null,{default:f(()=>[m(x,{class:`widgets top-widgets`,"fill-color":v(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[i(`div`,D,[i(`div`,O,[m(T,{class:`hidden md:flex`}),m(C,{class:`flex md:hidden`})]),i(`div`,k,[m(v(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:v(M).x.value,y:v(M).y.value},"x-offset":`${v(L)?v(P).x:v(P).x-10}%`,"y-offset":v(F).y,scale:v(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),v(L)?p(``,!0):(g(),l(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),v(L)?(g(),l(S,{key:1,onSettingsOpen:j})):p(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/sury-GtnkadyM-DtpF6Or6.js b/assets/sury-GtnkadyM-CZbm3-NU.js similarity index 71% rename from assets/sury-GtnkadyM-DtpF6Or6.js rename to assets/sury-GtnkadyM-CZbm3-NU.js index 4d9cea2171c3b334696f329208620cd10bc81e39..7f73c9a26c9f3b646653d109f31272f1623d3c3b 100644 --- a/assets/sury-GtnkadyM-DtpF6Or6.js +++ b/assets/sury-GtnkadyM-CZbm3-NU.js @@ -1 +1 @@ -import{P as e,aX as t}from"./index-CyJi9vc4.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{P as e,aX as t}from"./index-AbkTuRIN.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/theme-color-RnO_MsCK.js b/assets/theme-color-W8qL9Iai.js similarity index 99% rename from assets/theme-color-RnO_MsCK.js rename to assets/theme-color-W8qL9Iai.js index 8bd156d892f2defebd00ad839e7a986bf8ace303..4d6fea312eac66ba47b9901ca084e59df3933235 100644 --- a/assets/theme-color-RnO_MsCK.js +++ b/assets/theme-color-W8qL9Iai.js @@ -1 +1 @@ -import{a9 as e,aa as t,b6 as n}from"./index-CyJi9vc4.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(n,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=t(i,o),d=async(...t)=>{try{return await n(...t)}catch(r){if(s?.(r),la(n,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...t);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),t||=e.space,t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),t||=e.space,t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let t=n();return t.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{gi as b,mi as c,hi as d}; \ No newline at end of file +import{a9 as e,aa as t,ba as n}from"./index-AbkTuRIN.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(n,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=t(i,o),d=async(...t)=>{try{return await n(...t)}catch(r){if(s?.(r),la(n,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...t);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),t||=e.space,t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),t||=e.space,t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let t=n();return t.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{mi as b,hi as c,gi as d}; \ No newline at end of file diff --git a/assets/together-ai-DK12LleI.js b/assets/together-ai-CD09lcgI.js similarity index 96% rename from assets/together-ai-DK12LleI.js rename to assets/together-ai-CD09lcgI.js index 3d4cf04a9f8669b95bef053eae0ee35d6371e263..43165209d9595b7854e5e271710119f0e8f67ae3 100644 --- a/assets/together-ai-DK12LleI.js +++ b/assets/together-ai-CD09lcgI.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`together-ai`;var x=s({__name:`together-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`together-ai`;var x=s({__name:`together-ai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/transformers.web-zWANUQf3.js b/assets/transformers.web-LJo8dE9T.js similarity index 99% rename from assets/transformers.web-zWANUQf3.js rename to assets/transformers.web-LJo8dE9T.js index 483e08c7d5abdb531c043e0d33d6fccc05394375..1f28a1931d3b821dcffcf971e90da44e777415fb 100644 --- a/assets/transformers.web-zWANUQf3.js +++ b/assets/transformers.web-LJo8dE9T.js @@ -1,4 +1,4 @@ -import{ce as e,cf as t}from"./index-CyJi9vc4.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var j={};e(j,{InferenceSession:()=>We,TRACE:()=>V,TRACE_FUNC_BEGIN:()=>Be,TRACE_FUNC_END:()=>H,Tensor:()=>Le,default:()=>rf,env:()=>R,registerBackend:()=>fe}); +import{cd as e,cf as t}from"./index-AbkTuRIN.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var j={};e(j,{InferenceSession:()=>We,TRACE:()=>V,TRACE_FUNC_BEGIN:()=>Be,TRACE_FUNC_END:()=>H,Tensor:()=>Le,default:()=>rf,env:()=>R,registerBackend:()=>fe}); /*! * ONNX Runtime Web v1.22.0-dev.20250409-89f8206ba4 * Copyright (c) Microsoft Corporation. All rights reserved. @@ -3595,4 +3595,4 @@ var af={"onnxruntime-common":e=>{e.exports=ne},"onnxruntime-web":e=>{e.exports=j /*! ./generation/stopping_criteria.js */ `./src/generation/stopping_criteria.js`),x=cf( /*! ./generation/logits_process.js */ -`./src/generation/logits_process.js`)})();var lf=$.ASTFeatureExtractor,uf=$.ASTForAudioClassification,df=$.ASTModel,ff=$.ASTPreTrainedModel,pf=$.AlbertForMaskedLM,mf=$.AlbertForQuestionAnswering,hf=$.AlbertForSequenceClassification,gf=$.AlbertModel,_f=$.AlbertPreTrainedModel,vf=$.AlbertTokenizer,yf=$.AudioClassificationPipeline,bf=$.AutoConfig,xf=$.AutoFeatureExtractor,Sf=$.AutoImageProcessor,Cf=$.AutoModel,wf=$.AutoModelForAudioClassification,Tf=$.AutoModelForAudioFrameClassification,Ef=$.AutoModelForAudioTextToText,Df=$.AutoModelForCTC,Of=$.AutoModelForCausalLM,kf=$.AutoModelForDepthEstimation,Af=$.AutoModelForDocumentQuestionAnswering,jf=$.AutoModelForImageClassification,Mf=$.AutoModelForImageFeatureExtraction,Nf=$.AutoModelForImageMatting,Pf=$.AutoModelForImageSegmentation,Ff=$.AutoModelForImageTextToText,If=$.AutoModelForImageToImage,Lf=$.AutoModelForMaskGeneration,Rf=$.AutoModelForMaskedLM,zf=$.AutoModelForNormalEstimation,Bf=$.AutoModelForObjectDetection,Vf=$.AutoModelForPoseEstimation,Hf=$.AutoModelForQuestionAnswering,Uf=$.AutoModelForSemanticSegmentation,Wf=$.AutoModelForSeq2SeqLM,Gf=$.AutoModelForSequenceClassification,Kf=$.AutoModelForSpeechSeq2Seq,qf=$.AutoModelForTextToSpectrogram,Jf=$.AutoModelForTextToWaveform,Yf=$.AutoModelForTokenClassification,Xf=$.AutoModelForUniversalSegmentation,Zf=$.AutoModelForVision2Seq,Qf=$.AutoModelForXVector,$f=$.AutoModelForZeroShotObjectDetection,ep=$.AutoProcessor,tp=$.AutoTokenizer,np=$.AutomaticSpeechRecognitionPipeline,rp=$.BackgroundRemovalPipeline,ip=$.BartForConditionalGeneration,ap=$.BartForSequenceClassification,op=$.BartModel,sp=$.BartPretrainedModel,cp=$.BartTokenizer,lp=$.BaseModelOutput,up=$.BaseStreamer,dp=$.BeitFeatureExtractor,fp=$.BeitForImageClassification,pp=$.BeitModel,mp=$.BeitPreTrainedModel,hp=$.BertForMaskedLM,gp=$.BertForQuestionAnswering,_p=$.BertForSequenceClassification,vp=$.BertForTokenClassification,yp=$.BertModel,bp=$.BertPreTrainedModel,xp=$.BertTokenizer,Sp=$.BitImageProcessor,Cp=$.BlenderbotForConditionalGeneration,wp=$.BlenderbotModel,Tp=$.BlenderbotPreTrainedModel,Ep=$.BlenderbotSmallForConditionalGeneration,Dp=$.BlenderbotSmallModel,Op=$.BlenderbotSmallPreTrainedModel,kp=$.BlenderbotSmallTokenizer,Ap=$.BlenderbotTokenizer,jp=$.BloomForCausalLM,Mp=$.BloomModel,Np=$.BloomPreTrainedModel,Pp=$.BloomTokenizer,Fp=$.CLIPFeatureExtractor,Ip=$.CLIPImageProcessor,Lp=$.CLIPModel,Rp=$.CLIPPreTrainedModel,zp=$.CLIPSegForImageSegmentation,Bp=$.CLIPSegModel,Vp=$.CLIPSegPreTrainedModel,Hp=$.CLIPTextModel,Up=$.CLIPTextModelWithProjection,Wp=$.CLIPTokenizer,Gp=$.CLIPVisionModel,Kp=$.CLIPVisionModelWithProjection,qp=$.CamembertForMaskedLM,Jp=$.CamembertForQuestionAnswering,Yp=$.CamembertForSequenceClassification,Xp=$.CamembertForTokenClassification,Zp=$.CamembertModel,Qp=$.CamembertPreTrainedModel,$p=$.CamembertTokenizer,em=$.CausalLMOutput,tm=$.CausalLMOutputWithPast,nm=$.ChineseCLIPFeatureExtractor,rm=$.ChineseCLIPModel,im=$.ChineseCLIPPreTrainedModel,am=$.ClapAudioModelWithProjection,om=$.ClapFeatureExtractor,sm=$.ClapModel,cm=$.ClapPreTrainedModel,lm=$.ClapTextModelWithProjection,um=$.ClassifierFreeGuidanceLogitsProcessor,dm=$.CodeGenForCausalLM,fm=$.CodeGenModel,pm=$.CodeGenPreTrainedModel,mm=$.CodeGenTokenizer,hm=$.CodeLlamaTokenizer,gm=$.CohereForCausalLM,_m=$.CohereModel,vm=$.CoherePreTrainedModel,ym=$.CohereTokenizer,bm=$.ConvBertForMaskedLM,xm=$.ConvBertForQuestionAnswering,Sm=$.ConvBertForSequenceClassification,Cm=$.ConvBertForTokenClassification,wm=$.ConvBertModel,Tm=$.ConvBertPreTrainedModel,Em=$.ConvBertTokenizer,Dm=$.ConvNextFeatureExtractor,Om=$.ConvNextForImageClassification,km=$.ConvNextImageProcessor,Am=$.ConvNextModel,jm=$.ConvNextPreTrainedModel,Mm=$.ConvNextV2ForImageClassification,Nm=$.ConvNextV2Model,Pm=$.ConvNextV2PreTrainedModel,Fm=$.DFineForObjectDetection,Im=$.DFineModel,Lm=$.DFinePreTrainedModel,Rm=$.DPTFeatureExtractor,zm=$.DPTForDepthEstimation,Bm=$.DPTImageProcessor,Vm=$.DPTModel,Hm=$.DPTPreTrainedModel,Um=$.DacDecoderModel,Wm=$.DacDecoderOutput,Gm=$.DacEncoderModel,Km=$.DacEncoderOutput,qm=$.DacFeatureExtractor,Jm=$.DacModel,Ym=$.DacPreTrainedModel,Xm=$.DataTypeMap,Zm=$.DebertaForMaskedLM,Qm=$.DebertaForQuestionAnswering,$m=$.DebertaForSequenceClassification,eh=$.DebertaForTokenClassification,th=$.DebertaModel,nh=$.DebertaPreTrainedModel,rh=$.DebertaTokenizer,ih=$.DebertaV2ForMaskedLM,ah=$.DebertaV2ForQuestionAnswering,oh=$.DebertaV2ForSequenceClassification,sh=$.DebertaV2ForTokenClassification,ch=$.DebertaV2Model,lh=$.DebertaV2PreTrainedModel,uh=$.DebertaV2Tokenizer,dh=$.DecisionTransformerModel,fh=$.DecisionTransformerPreTrainedModel,ph=$.DeiTFeatureExtractor,mh=$.DeiTForImageClassification,hh=$.DeiTImageProcessor,gh=$.DeiTModel,_h=$.DeiTPreTrainedModel,vh=$.DepthAnythingForDepthEstimation,yh=$.DepthAnythingPreTrainedModel,bh=$.DepthEstimationPipeline,xh=$.DepthProForDepthEstimation,Sh=$.DepthProPreTrainedModel,Ch=$.DetrFeatureExtractor,wh=$.DetrForObjectDetection,Th=$.DetrForSegmentation,Eh=$.DetrImageProcessor,Dh=$.DetrModel,Oh=$.DetrObjectDetectionOutput,kh=$.DetrPreTrainedModel,Ah=$.DetrSegmentationOutput,jh=$.Dinov2ForImageClassification,Mh=$.Dinov2Model,Nh=$.Dinov2PreTrainedModel,Ph=$.Dinov2WithRegistersForImageClassification,Fh=$.Dinov2WithRegistersModel,Ih=$.Dinov2WithRegistersPreTrainedModel,Lh=$.DistilBertForMaskedLM,Rh=$.DistilBertForQuestionAnswering,zh=$.DistilBertForSequenceClassification,Bh=$.DistilBertForTokenClassification,Vh=$.DistilBertModel,Hh=$.DistilBertPreTrainedModel,Uh=$.DistilBertTokenizer,Wh=$.DocumentQuestionAnsweringPipeline,Gh=$.DonutFeatureExtractor,Kh=$.DonutImageProcessor,qh=$.DonutSwinModel,Jh=$.DonutSwinPreTrainedModel,Yh=$.EfficientNetForImageClassification,Xh=$.EfficientNetImageProcessor,Zh=$.EfficientNetModel,Qh=$.EfficientNetPreTrainedModel,$h=$.ElectraForMaskedLM,eg=$.ElectraForQuestionAnswering,tg=$.ElectraForSequenceClassification,ng=$.ElectraForTokenClassification,rg=$.ElectraModel,ig=$.ElectraPreTrainedModel,ag=$.ElectraTokenizer,og=$.EncodecFeatureExtractor,sg=$.EosTokenCriteria,cg=$.Ernie4_5_ForCausalLM,lg=$.Ernie4_5_Model,ug=$.Ernie4_5_PretrainedModel,dg=$.Ernie4_5_Tokenizer,fg=$.EsmForMaskedLM,pg=$.EsmForSequenceClassification,mg=$.EsmForTokenClassification,hg=$.EsmModel,gg=$.EsmPreTrainedModel,_g=$.EsmTokenizer,vg=$.ExaoneForCausalLM,yg=$.ExaoneModel,bg=$.ExaonePreTrainedModel,xg=$.FFT,Sg=$.FalconForCausalLM,Cg=$.FalconModel,wg=$.FalconPreTrainedModel,Tg=$.FalconTokenizer,Eg=$.FastViTForImageClassification,Dg=$.FastViTModel,Og=$.FastViTPreTrainedModel,kg=$.FeatureExtractionPipeline,Ag=$.FeatureExtractor,jg=$.FillMaskPipeline,Mg=$.Florence2ForConditionalGeneration,Ng=$.Florence2PreTrainedModel,Pg=$.Florence2Processor,Fg=$.ForcedBOSTokenLogitsProcessor,Ig=$.ForcedEOSTokenLogitsProcessor,Lg=$.GLPNFeatureExtractor,Rg=$.GLPNForDepthEstimation,zg=$.GLPNModel,Bg=$.GLPNPreTrainedModel,Vg=$.GPT2LMHeadModel,Hg=$.GPT2Model,Ug=$.GPT2PreTrainedModel,Wg=$.GPT2Tokenizer,Gg=$.GPTBigCodeForCausalLM,Kg=$.GPTBigCodeModel,qg=$.GPTBigCodePreTrainedModel,Jg=$.GPTJForCausalLM,Yg=$.GPTJModel,Xg=$.GPTJPreTrainedModel,Zg=$.GPTNeoForCausalLM,Qg=$.GPTNeoModel,$g=$.GPTNeoPreTrainedModel,e_=$.GPTNeoXForCausalLM,t_=$.GPTNeoXModel,n_=$.GPTNeoXPreTrainedModel,r_=$.GPTNeoXTokenizer,i_=$.Gemma2ForCausalLM,a_=$.Gemma2Model,o_=$.Gemma2PreTrainedModel,s_=$.Gemma3ForCausalLM,c_=$.Gemma3Model,l_=$.Gemma3PreTrainedModel,u_=$.Gemma3nAudioFeatureExtractor,d_=$.Gemma3nForConditionalGeneration,f_=$.Gemma3nPreTrainedModel,p_=$.Gemma3nProcessor,m_=$.GemmaForCausalLM,h_=$.GemmaModel,g_=$.GemmaPreTrainedModel,__=$.GemmaTokenizer,v_=$.GlmForCausalLM,y_=$.GlmModel,b_=$.GlmPreTrainedModel,x_=$.GraniteForCausalLM,S_=$.GraniteModel,C_=$.GranitePreTrainedModel,w_=$.Grok1Tokenizer,T_=$.GroundingDinoForObjectDetection,E_=$.GroundingDinoImageProcessor,D_=$.GroundingDinoPreTrainedModel,O_=$.GroundingDinoProcessor,k_=$.GroupViTModel,A_=$.GroupViTPreTrainedModel,j_=$.HeliumForCausalLM,M_=$.HeliumModel,N_=$.HeliumPreTrainedModel,P_=$.HerbertTokenizer,F_=$.HieraForImageClassification,I_=$.HieraModel,L_=$.HieraPreTrainedModel,R_=$.HubertForCTC,z_=$.HubertForSequenceClassification,B_=$.HubertModel,V_=$.HubertPreTrainedModel,H_=$.IJepaForImageClassification,U_=$.IJepaModel,W_=$.IJepaPreTrainedModel,G_=$.Idefics3ForConditionalGeneration,K_=$.Idefics3ImageProcessor,q_=$.Idefics3PreTrainedModel,J_=$.Idefics3Processor,Y_=$.ImageClassificationPipeline,X_=$.ImageFeatureExtractionPipeline,Z_=$.ImageFeatureExtractor,Q_=$.ImageMattingOutput,$_=$.ImageProcessor,ev=$.ImageSegmentationPipeline,tv=$.ImageToImagePipeline,nv=$.ImageToTextPipeline,rv=$.InterruptableStoppingCriteria,iv=$.JAISLMHeadModel,av=$.JAISModel,ov=$.JAISPreTrainedModel,sv=$.JinaCLIPImageProcessor,cv=$.JinaCLIPModel,lv=$.JinaCLIPPreTrainedModel,uv=$.JinaCLIPProcessor,dv=$.JinaCLIPTextModel,fv=$.JinaCLIPVisionModel,pv=$.LiteWhisperForConditionalGeneration,mv=$.LlamaForCausalLM,hv=$.LlamaModel,gv=$.LlamaPreTrainedModel,_v=$.LlamaTokenizer,vv=$.LlavaForConditionalGeneration,yv=$.LlavaOnevisionForConditionalGeneration,bv=$.LlavaOnevisionImageProcessor,xv=$.LlavaPreTrainedModel,Sv=$.LlavaProcessor,Cv=$.LlavaQwen2ForCausalLM,wv=$.LogitsProcessor,Tv=$.LogitsProcessorList,Ev=$.LogitsWarper,Dv=$.LongT5ForConditionalGeneration,Ov=$.LongT5Model,kv=$.LongT5PreTrainedModel,Av=$.M2M100ForConditionalGeneration,jv=$.M2M100Model,Mv=$.M2M100PreTrainedModel,Nv=$.M2M100Tokenizer,Pv=$.MBart50Tokenizer,Fv=$.MBartForCausalLM,Iv=$.MBartForConditionalGeneration,Lv=$.MBartForSequenceClassification,Rv=$.MBartModel,zv=$.MBartPreTrainedModel,Bv=$.MBartTokenizer,Vv=$.MPNetForMaskedLM,Hv=$.MPNetForQuestionAnswering,Uv=$.MPNetForSequenceClassification,Wv=$.MPNetForTokenClassification,Gv=$.MPNetModel,Kv=$.MPNetPreTrainedModel,qv=$.MPNetTokenizer,Jv=$.MT5ForConditionalGeneration,Yv=$.MT5Model,Xv=$.MT5PreTrainedModel,Zv=$.MarianMTModel,Qv=$.MarianModel,$v=$.MarianPreTrainedModel,ey=$.MarianTokenizer,ty=$.Mask2FormerImageProcessor,ny=$.MaskFormerFeatureExtractor,ry=$.MaskFormerForInstanceSegmentation,iy=$.MaskFormerImageProcessor,ay=$.MaskFormerModel,oy=$.MaskFormerPreTrainedModel,sy=$.MaskedLMOutput,cy=$.MaxLengthCriteria,ly=$.Metric3DForDepthEstimation,uy=$.Metric3DPreTrainedModel,dy=$.Metric3Dv2ForDepthEstimation,fy=$.Metric3Dv2PreTrainedModel,py=$.MgpstrForSceneTextRecognition,my=$.MgpstrModelOutput,hy=$.MgpstrPreTrainedModel,gy=$.MgpstrProcessor,_y=$.MgpstrTokenizer,vy=$.MimiDecoderModel,yy=$.MimiDecoderOutput,by=$.MimiEncoderModel,xy=$.MimiEncoderOutput,Sy=$.MimiModel,Cy=$.MimiPreTrainedModel,wy=$.MinLengthLogitsProcessor,Ty=$.MinNewTokensLengthLogitsProcessor,Ey=$.MistralForCausalLM,Dy=$.MistralModel,Oy=$.MistralPreTrainedModel,ky=$.MobileBertForMaskedLM,Ay=$.MobileBertForQuestionAnswering,jy=$.MobileBertForSequenceClassification,My=$.MobileBertModel,Ny=$.MobileBertPreTrainedModel,Py=$.MobileBertTokenizer,Fy=$.MobileLLMForCausalLM,Iy=$.MobileLLMModel,Ly=$.MobileLLMPreTrainedModel,Ry=$.MobileNetV1FeatureExtractor,zy=$.MobileNetV1ForImageClassification,By=$.MobileNetV1ForSemanticSegmentation,Vy=$.MobileNetV1ImageProcessor,Hy=$.MobileNetV1Model,Uy=$.MobileNetV1PreTrainedModel,Wy=$.MobileNetV2FeatureExtractor,Gy=$.MobileNetV2ForImageClassification,Ky=$.MobileNetV2ForSemanticSegmentation,qy=$.MobileNetV2ImageProcessor,Jy=$.MobileNetV2Model,Yy=$.MobileNetV2PreTrainedModel,Xy=$.MobileNetV3FeatureExtractor,Zy=$.MobileNetV3ForImageClassification,Qy=$.MobileNetV3ForSemanticSegmentation,$y=$.MobileNetV3ImageProcessor,eb=$.MobileNetV3Model,tb=$.MobileNetV3PreTrainedModel,nb=$.MobileNetV4FeatureExtractor,rb=$.MobileNetV4ForImageClassification,ib=$.MobileNetV4ForSemanticSegmentation,ab=$.MobileNetV4ImageProcessor,ob=$.MobileNetV4Model,sb=$.MobileNetV4PreTrainedModel,cb=$.MobileViTFeatureExtractor,lb=$.MobileViTForImageClassification,ub=$.MobileViTImageProcessor,db=$.MobileViTModel,fb=$.MobileViTPreTrainedModel,pb=$.MobileViTV2ForImageClassification,mb=$.MobileViTV2Model,hb=$.MobileViTV2PreTrainedModel,gb=$.ModelOutput,_b=$.ModernBertForMaskedLM,vb=$.ModernBertForSequenceClassification,yb=$.ModernBertForTokenClassification,bb=$.ModernBertModel,xb=$.ModernBertPreTrainedModel,Sb=$.Moondream1ForConditionalGeneration,Cb=$.MoonshineFeatureExtractor,wb=$.MoonshineForConditionalGeneration,Tb=$.MoonshineModel,Eb=$.MoonshinePreTrainedModel,Db=$.MoonshineProcessor,Ob=$.MptForCausalLM,kb=$.MptModel,Ab=$.MptPreTrainedModel,jb=$.MultiModalityCausalLM,Mb=$.MultiModalityPreTrainedModel,Nb=$.MusicgenForCausalLM,Pb=$.MusicgenForConditionalGeneration,Fb=$.MusicgenModel,Ib=$.MusicgenPreTrainedModel,Lb=$.NeoBertForMaskedLM,Rb=$.NeoBertForQuestionAnswering,zb=$.NeoBertForSequenceClassification,Bb=$.NeoBertForTokenClassification,Vb=$.NeoBertModel,Hb=$.NeoBertPreTrainedModel,Ub=$.NllbTokenizer,Wb=$.NoBadWordsLogitsProcessor,Gb=$.NoRepeatNGramLogitsProcessor,Kb=$.NomicBertModel,qb=$.NomicBertPreTrainedModel,Jb=$.NougatImageProcessor,Yb=$.NougatTokenizer,Xb=$.OPTForCausalLM,Zb=$.OPTModel,Qb=$.OPTPreTrainedModel,$b=$.ObjectDetectionPipeline,ex=$.Olmo2ForCausalLM,tx=$.Olmo2Model,nx=$.Olmo2PreTrainedModel,rx=$.OlmoForCausalLM,ix=$.OlmoModel,ax=$.OlmoPreTrainedModel,ox=$.OpenELMForCausalLM,sx=$.OpenELMModel,cx=$.OpenELMPreTrainedModel,lx=$.OwlViTFeatureExtractor,ux=$.OwlViTForObjectDetection,dx=$.OwlViTImageProcessor,fx=$.OwlViTModel,px=$.OwlViTPreTrainedModel,mx=$.OwlViTProcessor,hx=$.Owlv2ForObjectDetection,gx=$.Owlv2ImageProcessor,_x=$.Owlv2Model,vx=$.Owlv2PreTrainedModel,yx=$.PaliGemmaForConditionalGeneration,bx=$.PaliGemmaPreTrainedModel,xx=$.PaliGemmaProcessor,Sx=$.PatchTSMixerForPrediction,Cx=$.PatchTSMixerModel,wx=$.PatchTSMixerPreTrainedModel,Tx=$.PatchTSTForPrediction,Ex=$.PatchTSTModel,Dx=$.PatchTSTPreTrainedModel,Ox=$.Phi3ForCausalLM,kx=$.Phi3Model,Ax=$.Phi3PreTrainedModel,jx=$.Phi3VForCausalLM,Mx=$.Phi3VImageProcessor,Nx=$.Phi3VPreTrainedModel,Px=$.Phi3VProcessor,Fx=$.PhiForCausalLM,Ix=$.PhiModel,Lx=$.PhiPreTrainedModel,Rx=$.Pipeline,zx=$.PreTrainedModel,Bx=$.PreTrainedTokenizer,Vx=$.PretrainedConfig,Hx=$.PretrainedMixin,Ux=$.Processor,Wx=$.PvtForImageClassification,Gx=$.PvtImageProcessor,Kx=$.PvtModel,qx=$.PvtPreTrainedModel,Jx=$.PyAnnoteFeatureExtractor,Yx=$.PyAnnoteForAudioFrameClassification,Xx=$.PyAnnoteModel,Zx=$.PyAnnotePreTrainedModel,Qx=$.PyAnnoteProcessor,$x=$.QuestionAnsweringModelOutput,eS=$.QuestionAnsweringPipeline,tS=$.Qwen2ForCausalLM,nS=$.Qwen2Model,rS=$.Qwen2PreTrainedModel,iS=$.Qwen2Tokenizer,aS=$.Qwen2VLForConditionalGeneration,oS=$.Qwen2VLImageProcessor,sS=$.Qwen2VLPreTrainedModel,cS=$.Qwen2VLProcessor,lS=$.Qwen3ForCausalLM,uS=$.Qwen3Model,dS=$.Qwen3PreTrainedModel,fS=$.RFDetrForObjectDetection,pS=$.RFDetrModel,mS=$.RFDetrObjectDetectionOutput,hS=$.RFDetrPreTrainedModel,gS=$.RTDetrForObjectDetection,_S=$.RTDetrImageProcessor,vS=$.RTDetrModel,yS=$.RTDetrObjectDetectionOutput,bS=$.RTDetrPreTrainedModel,xS=$.RTDetrV2ForObjectDetection,SS=$.RTDetrV2Model,CS=$.RTDetrV2ObjectDetectionOutput,wS=$.RTDetrV2PreTrainedModel,TS=$.RawAudio,ES=$.RawImage,DS=$.RawVideo,OS=$.RawVideoFrame,kS=$.RepetitionPenaltyLogitsProcessor,AS=$.ResNetForImageClassification,jS=$.ResNetModel,MS=$.ResNetPreTrainedModel,NS=$.RoFormerForMaskedLM,PS=$.RoFormerForQuestionAnswering,FS=$.RoFormerForSequenceClassification,IS=$.RoFormerForTokenClassification,LS=$.RoFormerModel,RS=$.RoFormerPreTrainedModel,zS=$.RoFormerTokenizer,BS=$.RobertaForMaskedLM,VS=$.RobertaForQuestionAnswering,HS=$.RobertaForSequenceClassification,US=$.RobertaForTokenClassification,WS=$.RobertaModel,GS=$.RobertaPreTrainedModel,KS=$.RobertaTokenizer,qS=$.SamImageProcessor,JS=$.SamImageSegmentationOutput,YS=$.SamModel,XS=$.SamPreTrainedModel,ZS=$.SamProcessor,QS=$.SapiensForDepthEstimation,$S=$.SapiensForNormalEstimation,eC=$.SapiensForSemanticSegmentation,tC=$.SapiensPreTrainedModel,nC=$.SeamlessM4TFeatureExtractor,rC=$.SegformerFeatureExtractor,iC=$.SegformerForImageClassification,aC=$.SegformerForSemanticSegmentation,oC=$.SegformerImageProcessor,sC=$.SegformerModel,cC=$.SegformerPreTrainedModel,lC=$.Seq2SeqLMOutput,uC=$.SequenceClassifierOutput,dC=$.SiglipImageProcessor,fC=$.SiglipModel,pC=$.SiglipPreTrainedModel,mC=$.SiglipTextModel,hC=$.SiglipTokenizer,gC=$.SiglipVisionModel,_C=$.SmolLM3ForCausalLM,vC=$.SmolLM3Model,yC=$.SmolLM3PreTrainedModel,bC=$.SmolVLMForConditionalGeneration,xC=$.SmolVLMImageProcessor,SC=$.SmolVLMProcessor,CC=$.SnacDecoderModel,wC=$.SnacEncoderModel,TC=$.SnacFeatureExtractor,EC=$.SnacModel,DC=$.SnacPreTrainedModel,OC=$.SpeechT5FeatureExtractor,kC=$.SpeechT5ForSpeechToText,AC=$.SpeechT5ForTextToSpeech,jC=$.SpeechT5HifiGan,MC=$.SpeechT5Model,NC=$.SpeechT5PreTrainedModel,PC=$.SpeechT5Processor,FC=$.SpeechT5Tokenizer,IC=$.SqueezeBertForMaskedLM,LC=$.SqueezeBertForQuestionAnswering,RC=$.SqueezeBertForSequenceClassification,zC=$.SqueezeBertModel,BC=$.SqueezeBertPreTrainedModel,VC=$.SqueezeBertTokenizer,HC=$.StableLmForCausalLM,UC=$.StableLmModel,WC=$.StableLmPreTrainedModel,GC=$.Starcoder2ForCausalLM,KC=$.Starcoder2Model,qC=$.Starcoder2PreTrainedModel,JC=$.StoppingCriteria,YC=$.StoppingCriteriaList,XC=$.StyleTextToSpeech2Model,ZC=$.StyleTextToSpeech2PreTrainedModel,QC=$.SummarizationPipeline,$C=$.SuppressTokensAtBeginLogitsProcessor,ew=$.Swin2SRForImageSuperResolution,tw=$.Swin2SRImageProcessor,nw=$.Swin2SRModel,rw=$.Swin2SRPreTrainedModel,iw=$.SwinForImageClassification,aw=$.SwinForSemanticSegmentation,ow=$.SwinModel,sw=$.SwinPreTrainedModel,cw=$.T5ForConditionalGeneration,lw=$.T5Model,uw=$.T5PreTrainedModel,dw=$.T5Tokenizer,fw=$.TableTransformerForObjectDetection,pw=$.TableTransformerModel,mw=$.TableTransformerObjectDetectionOutput,hw=$.TableTransformerPreTrainedModel,gw=$.TemperatureLogitsWarper,_w=$.Tensor,vw=$.Text2TextGenerationPipeline,yw=$.TextClassificationPipeline,bw=$.TextGenerationPipeline,xw=$.TextStreamer,Sw=$.TextToAudioPipeline,Cw=$.TokenClassificationPipeline,ww=$.TokenClassifierOutput,Tw=$.TokenizerModel,Ew=$.TopKLogitsWarper,Dw=$.TopPLogitsWarper,Ow=$.TrOCRForCausalLM,kw=$.TrOCRPreTrainedModel,Aw=$.TranslationPipeline,jw=$.UltravoxModel,Mw=$.UltravoxPreTrainedModel,Nw=$.UltravoxProcessor,Pw=$.UniSpeechForCTC,Fw=$.UniSpeechForSequenceClassification,Iw=$.UniSpeechModel,Lw=$.UniSpeechPreTrainedModel,Rw=$.UniSpeechSatForAudioFrameClassification,zw=$.UniSpeechSatForCTC,Bw=$.UniSpeechSatForSequenceClassification,Vw=$.UniSpeechSatModel,Hw=$.UniSpeechSatPreTrainedModel,Uw=$.VLChatProcessor,Ww=$.VLMImageProcessor,Gw=$.ViTFeatureExtractor,Kw=$.ViTForImageClassification,qw=$.ViTImageProcessor,Jw=$.ViTMAEModel,Yw=$.ViTMAEPreTrainedModel,Xw=$.ViTMSNForImageClassification,Zw=$.ViTMSNModel,Qw=$.ViTMSNPreTrainedModel,$w=$.ViTModel,eT=$.ViTPreTrainedModel,tT=$.VisionEncoderDecoderModel,nT=$.VitMatteForImageMatting,rT=$.VitMatteImageProcessor,iT=$.VitMattePreTrainedModel,aT=$.VitPoseForPoseEstimation,oT=$.VitPoseImageProcessor,sT=$.VitPosePreTrainedModel,cT=$.VitsModel,lT=$.VitsModelOutput,uT=$.VitsPreTrainedModel,dT=$.VitsTokenizer,fT=$.Wav2Vec2BertForCTC,pT=$.Wav2Vec2BertForSequenceClassification,mT=$.Wav2Vec2BertModel,hT=$.Wav2Vec2BertPreTrainedModel,gT=$.Wav2Vec2CTCTokenizer,_T=$.Wav2Vec2FeatureExtractor,vT=$.Wav2Vec2ForAudioFrameClassification,yT=$.Wav2Vec2ForCTC,bT=$.Wav2Vec2ForSequenceClassification,xT=$.Wav2Vec2Model,ST=$.Wav2Vec2PreTrainedModel,CT=$.Wav2Vec2Processor,wT=$.Wav2Vec2ProcessorWithLM,TT=$.WavLMForAudioFrameClassification,ET=$.WavLMForCTC,DT=$.WavLMForSequenceClassification,OT=$.WavLMForXVector,kT=$.WavLMModel,AT=$.WavLMPreTrainedModel,jT=$.WeSpeakerFeatureExtractor,MT=$.WeSpeakerResNetModel,NT=$.WeSpeakerResNetPreTrainedModel,PT=$.WhisperFeatureExtractor,FT=$.WhisperForConditionalGeneration,IT=$.WhisperModel,LT=$.WhisperPreTrainedModel,RT=$.WhisperProcessor,zT=$.WhisperTextStreamer,BT=$.WhisperTimeStampLogitsProcessor,VT=$.WhisperTokenizer,HT=$.XLMForQuestionAnswering,UT=$.XLMForSequenceClassification,WT=$.XLMForTokenClassification,GT=$.XLMModel,KT=$.XLMPreTrainedModel,qT=$.XLMRobertaForMaskedLM,JT=$.XLMRobertaForQuestionAnswering,YT=$.XLMRobertaForSequenceClassification,XT=$.XLMRobertaForTokenClassification,ZT=$.XLMRobertaModel,QT=$.XLMRobertaPreTrainedModel,$T=$.XLMRobertaTokenizer,eE=$.XLMTokenizer,tE=$.XLMWithLMHeadModel,nE=$.XVectorOutput,rE=$.YolosFeatureExtractor,iE=$.YolosForObjectDetection,aE=$.YolosImageProcessor,oE=$.YolosModel,sE=$.YolosObjectDetectionOutput,cE=$.YolosPreTrainedModel,lE=$.ZeroShotAudioClassificationPipeline,uE=$.ZeroShotClassificationPipeline,dE=$.ZeroShotImageClassificationPipeline,fE=$.ZeroShotObjectDetectionPipeline,pE=$.bankers_round,mE=$.cat,hE=$.cos_sim,gE=$.dot,_E=$.dynamic_time_warping,vE=$.env,yE=$.full,bE=$.full_like,xE=$.getKeyValueShapes,SE=$.hamming,CE=$.hanning,wE=$.interpolate,TE=$.interpolate_4d,EE=$.interpolate_data,DE=$.is_chinese_char,OE=$.layer_norm,kE=$.load_image,AE=$.load_video,jE=$.log_softmax,ME=$.magnitude,NE=$.matmul,PE=$.max,FE=$.mean,IE=$.mean_pooling,LE=$.medianFilter,RE=$.mel_filter_bank,zE=$.min,BE=$.ones,VE=$.ones_like,HE=$.permute,UE=$.permute_data,WE=$.pipeline,GE=$.quantize_embeddings,KE=$.rand,qE=$.read_audio,JE=$.rfft,YE=$.round,XE=$.slice,ZE=$.softmax,QE=$.spectrogram,$E=$.stack,eD=$.std_mean,tD=$.topk,nD=$.window_function,rD=$.zeros,iD=$.zeros_like;export{_w as b,vE as c,ES as d,ep as e,Cf as f}; \ No newline at end of file +`./src/generation/logits_process.js`)})();var lf=$.ASTFeatureExtractor,uf=$.ASTForAudioClassification,df=$.ASTModel,ff=$.ASTPreTrainedModel,pf=$.AlbertForMaskedLM,mf=$.AlbertForQuestionAnswering,hf=$.AlbertForSequenceClassification,gf=$.AlbertModel,_f=$.AlbertPreTrainedModel,vf=$.AlbertTokenizer,yf=$.AudioClassificationPipeline,bf=$.AutoConfig,xf=$.AutoFeatureExtractor,Sf=$.AutoImageProcessor,Cf=$.AutoModel,wf=$.AutoModelForAudioClassification,Tf=$.AutoModelForAudioFrameClassification,Ef=$.AutoModelForAudioTextToText,Df=$.AutoModelForCTC,Of=$.AutoModelForCausalLM,kf=$.AutoModelForDepthEstimation,Af=$.AutoModelForDocumentQuestionAnswering,jf=$.AutoModelForImageClassification,Mf=$.AutoModelForImageFeatureExtraction,Nf=$.AutoModelForImageMatting,Pf=$.AutoModelForImageSegmentation,Ff=$.AutoModelForImageTextToText,If=$.AutoModelForImageToImage,Lf=$.AutoModelForMaskGeneration,Rf=$.AutoModelForMaskedLM,zf=$.AutoModelForNormalEstimation,Bf=$.AutoModelForObjectDetection,Vf=$.AutoModelForPoseEstimation,Hf=$.AutoModelForQuestionAnswering,Uf=$.AutoModelForSemanticSegmentation,Wf=$.AutoModelForSeq2SeqLM,Gf=$.AutoModelForSequenceClassification,Kf=$.AutoModelForSpeechSeq2Seq,qf=$.AutoModelForTextToSpectrogram,Jf=$.AutoModelForTextToWaveform,Yf=$.AutoModelForTokenClassification,Xf=$.AutoModelForUniversalSegmentation,Zf=$.AutoModelForVision2Seq,Qf=$.AutoModelForXVector,$f=$.AutoModelForZeroShotObjectDetection,ep=$.AutoProcessor,tp=$.AutoTokenizer,np=$.AutomaticSpeechRecognitionPipeline,rp=$.BackgroundRemovalPipeline,ip=$.BartForConditionalGeneration,ap=$.BartForSequenceClassification,op=$.BartModel,sp=$.BartPretrainedModel,cp=$.BartTokenizer,lp=$.BaseModelOutput,up=$.BaseStreamer,dp=$.BeitFeatureExtractor,fp=$.BeitForImageClassification,pp=$.BeitModel,mp=$.BeitPreTrainedModel,hp=$.BertForMaskedLM,gp=$.BertForQuestionAnswering,_p=$.BertForSequenceClassification,vp=$.BertForTokenClassification,yp=$.BertModel,bp=$.BertPreTrainedModel,xp=$.BertTokenizer,Sp=$.BitImageProcessor,Cp=$.BlenderbotForConditionalGeneration,wp=$.BlenderbotModel,Tp=$.BlenderbotPreTrainedModel,Ep=$.BlenderbotSmallForConditionalGeneration,Dp=$.BlenderbotSmallModel,Op=$.BlenderbotSmallPreTrainedModel,kp=$.BlenderbotSmallTokenizer,Ap=$.BlenderbotTokenizer,jp=$.BloomForCausalLM,Mp=$.BloomModel,Np=$.BloomPreTrainedModel,Pp=$.BloomTokenizer,Fp=$.CLIPFeatureExtractor,Ip=$.CLIPImageProcessor,Lp=$.CLIPModel,Rp=$.CLIPPreTrainedModel,zp=$.CLIPSegForImageSegmentation,Bp=$.CLIPSegModel,Vp=$.CLIPSegPreTrainedModel,Hp=$.CLIPTextModel,Up=$.CLIPTextModelWithProjection,Wp=$.CLIPTokenizer,Gp=$.CLIPVisionModel,Kp=$.CLIPVisionModelWithProjection,qp=$.CamembertForMaskedLM,Jp=$.CamembertForQuestionAnswering,Yp=$.CamembertForSequenceClassification,Xp=$.CamembertForTokenClassification,Zp=$.CamembertModel,Qp=$.CamembertPreTrainedModel,$p=$.CamembertTokenizer,em=$.CausalLMOutput,tm=$.CausalLMOutputWithPast,nm=$.ChineseCLIPFeatureExtractor,rm=$.ChineseCLIPModel,im=$.ChineseCLIPPreTrainedModel,am=$.ClapAudioModelWithProjection,om=$.ClapFeatureExtractor,sm=$.ClapModel,cm=$.ClapPreTrainedModel,lm=$.ClapTextModelWithProjection,um=$.ClassifierFreeGuidanceLogitsProcessor,dm=$.CodeGenForCausalLM,fm=$.CodeGenModel,pm=$.CodeGenPreTrainedModel,mm=$.CodeGenTokenizer,hm=$.CodeLlamaTokenizer,gm=$.CohereForCausalLM,_m=$.CohereModel,vm=$.CoherePreTrainedModel,ym=$.CohereTokenizer,bm=$.ConvBertForMaskedLM,xm=$.ConvBertForQuestionAnswering,Sm=$.ConvBertForSequenceClassification,Cm=$.ConvBertForTokenClassification,wm=$.ConvBertModel,Tm=$.ConvBertPreTrainedModel,Em=$.ConvBertTokenizer,Dm=$.ConvNextFeatureExtractor,Om=$.ConvNextForImageClassification,km=$.ConvNextImageProcessor,Am=$.ConvNextModel,jm=$.ConvNextPreTrainedModel,Mm=$.ConvNextV2ForImageClassification,Nm=$.ConvNextV2Model,Pm=$.ConvNextV2PreTrainedModel,Fm=$.DFineForObjectDetection,Im=$.DFineModel,Lm=$.DFinePreTrainedModel,Rm=$.DPTFeatureExtractor,zm=$.DPTForDepthEstimation,Bm=$.DPTImageProcessor,Vm=$.DPTModel,Hm=$.DPTPreTrainedModel,Um=$.DacDecoderModel,Wm=$.DacDecoderOutput,Gm=$.DacEncoderModel,Km=$.DacEncoderOutput,qm=$.DacFeatureExtractor,Jm=$.DacModel,Ym=$.DacPreTrainedModel,Xm=$.DataTypeMap,Zm=$.DebertaForMaskedLM,Qm=$.DebertaForQuestionAnswering,$m=$.DebertaForSequenceClassification,eh=$.DebertaForTokenClassification,th=$.DebertaModel,nh=$.DebertaPreTrainedModel,rh=$.DebertaTokenizer,ih=$.DebertaV2ForMaskedLM,ah=$.DebertaV2ForQuestionAnswering,oh=$.DebertaV2ForSequenceClassification,sh=$.DebertaV2ForTokenClassification,ch=$.DebertaV2Model,lh=$.DebertaV2PreTrainedModel,uh=$.DebertaV2Tokenizer,dh=$.DecisionTransformerModel,fh=$.DecisionTransformerPreTrainedModel,ph=$.DeiTFeatureExtractor,mh=$.DeiTForImageClassification,hh=$.DeiTImageProcessor,gh=$.DeiTModel,_h=$.DeiTPreTrainedModel,vh=$.DepthAnythingForDepthEstimation,yh=$.DepthAnythingPreTrainedModel,bh=$.DepthEstimationPipeline,xh=$.DepthProForDepthEstimation,Sh=$.DepthProPreTrainedModel,Ch=$.DetrFeatureExtractor,wh=$.DetrForObjectDetection,Th=$.DetrForSegmentation,Eh=$.DetrImageProcessor,Dh=$.DetrModel,Oh=$.DetrObjectDetectionOutput,kh=$.DetrPreTrainedModel,Ah=$.DetrSegmentationOutput,jh=$.Dinov2ForImageClassification,Mh=$.Dinov2Model,Nh=$.Dinov2PreTrainedModel,Ph=$.Dinov2WithRegistersForImageClassification,Fh=$.Dinov2WithRegistersModel,Ih=$.Dinov2WithRegistersPreTrainedModel,Lh=$.DistilBertForMaskedLM,Rh=$.DistilBertForQuestionAnswering,zh=$.DistilBertForSequenceClassification,Bh=$.DistilBertForTokenClassification,Vh=$.DistilBertModel,Hh=$.DistilBertPreTrainedModel,Uh=$.DistilBertTokenizer,Wh=$.DocumentQuestionAnsweringPipeline,Gh=$.DonutFeatureExtractor,Kh=$.DonutImageProcessor,qh=$.DonutSwinModel,Jh=$.DonutSwinPreTrainedModel,Yh=$.EfficientNetForImageClassification,Xh=$.EfficientNetImageProcessor,Zh=$.EfficientNetModel,Qh=$.EfficientNetPreTrainedModel,$h=$.ElectraForMaskedLM,eg=$.ElectraForQuestionAnswering,tg=$.ElectraForSequenceClassification,ng=$.ElectraForTokenClassification,rg=$.ElectraModel,ig=$.ElectraPreTrainedModel,ag=$.ElectraTokenizer,og=$.EncodecFeatureExtractor,sg=$.EosTokenCriteria,cg=$.Ernie4_5_ForCausalLM,lg=$.Ernie4_5_Model,ug=$.Ernie4_5_PretrainedModel,dg=$.Ernie4_5_Tokenizer,fg=$.EsmForMaskedLM,pg=$.EsmForSequenceClassification,mg=$.EsmForTokenClassification,hg=$.EsmModel,gg=$.EsmPreTrainedModel,_g=$.EsmTokenizer,vg=$.ExaoneForCausalLM,yg=$.ExaoneModel,bg=$.ExaonePreTrainedModel,xg=$.FFT,Sg=$.FalconForCausalLM,Cg=$.FalconModel,wg=$.FalconPreTrainedModel,Tg=$.FalconTokenizer,Eg=$.FastViTForImageClassification,Dg=$.FastViTModel,Og=$.FastViTPreTrainedModel,kg=$.FeatureExtractionPipeline,Ag=$.FeatureExtractor,jg=$.FillMaskPipeline,Mg=$.Florence2ForConditionalGeneration,Ng=$.Florence2PreTrainedModel,Pg=$.Florence2Processor,Fg=$.ForcedBOSTokenLogitsProcessor,Ig=$.ForcedEOSTokenLogitsProcessor,Lg=$.GLPNFeatureExtractor,Rg=$.GLPNForDepthEstimation,zg=$.GLPNModel,Bg=$.GLPNPreTrainedModel,Vg=$.GPT2LMHeadModel,Hg=$.GPT2Model,Ug=$.GPT2PreTrainedModel,Wg=$.GPT2Tokenizer,Gg=$.GPTBigCodeForCausalLM,Kg=$.GPTBigCodeModel,qg=$.GPTBigCodePreTrainedModel,Jg=$.GPTJForCausalLM,Yg=$.GPTJModel,Xg=$.GPTJPreTrainedModel,Zg=$.GPTNeoForCausalLM,Qg=$.GPTNeoModel,$g=$.GPTNeoPreTrainedModel,e_=$.GPTNeoXForCausalLM,t_=$.GPTNeoXModel,n_=$.GPTNeoXPreTrainedModel,r_=$.GPTNeoXTokenizer,i_=$.Gemma2ForCausalLM,a_=$.Gemma2Model,o_=$.Gemma2PreTrainedModel,s_=$.Gemma3ForCausalLM,c_=$.Gemma3Model,l_=$.Gemma3PreTrainedModel,u_=$.Gemma3nAudioFeatureExtractor,d_=$.Gemma3nForConditionalGeneration,f_=$.Gemma3nPreTrainedModel,p_=$.Gemma3nProcessor,m_=$.GemmaForCausalLM,h_=$.GemmaModel,g_=$.GemmaPreTrainedModel,__=$.GemmaTokenizer,v_=$.GlmForCausalLM,y_=$.GlmModel,b_=$.GlmPreTrainedModel,x_=$.GraniteForCausalLM,S_=$.GraniteModel,C_=$.GranitePreTrainedModel,w_=$.Grok1Tokenizer,T_=$.GroundingDinoForObjectDetection,E_=$.GroundingDinoImageProcessor,D_=$.GroundingDinoPreTrainedModel,O_=$.GroundingDinoProcessor,k_=$.GroupViTModel,A_=$.GroupViTPreTrainedModel,j_=$.HeliumForCausalLM,M_=$.HeliumModel,N_=$.HeliumPreTrainedModel,P_=$.HerbertTokenizer,F_=$.HieraForImageClassification,I_=$.HieraModel,L_=$.HieraPreTrainedModel,R_=$.HubertForCTC,z_=$.HubertForSequenceClassification,B_=$.HubertModel,V_=$.HubertPreTrainedModel,H_=$.IJepaForImageClassification,U_=$.IJepaModel,W_=$.IJepaPreTrainedModel,G_=$.Idefics3ForConditionalGeneration,K_=$.Idefics3ImageProcessor,q_=$.Idefics3PreTrainedModel,J_=$.Idefics3Processor,Y_=$.ImageClassificationPipeline,X_=$.ImageFeatureExtractionPipeline,Z_=$.ImageFeatureExtractor,Q_=$.ImageMattingOutput,$_=$.ImageProcessor,ev=$.ImageSegmentationPipeline,tv=$.ImageToImagePipeline,nv=$.ImageToTextPipeline,rv=$.InterruptableStoppingCriteria,iv=$.JAISLMHeadModel,av=$.JAISModel,ov=$.JAISPreTrainedModel,sv=$.JinaCLIPImageProcessor,cv=$.JinaCLIPModel,lv=$.JinaCLIPPreTrainedModel,uv=$.JinaCLIPProcessor,dv=$.JinaCLIPTextModel,fv=$.JinaCLIPVisionModel,pv=$.LiteWhisperForConditionalGeneration,mv=$.LlamaForCausalLM,hv=$.LlamaModel,gv=$.LlamaPreTrainedModel,_v=$.LlamaTokenizer,vv=$.LlavaForConditionalGeneration,yv=$.LlavaOnevisionForConditionalGeneration,bv=$.LlavaOnevisionImageProcessor,xv=$.LlavaPreTrainedModel,Sv=$.LlavaProcessor,Cv=$.LlavaQwen2ForCausalLM,wv=$.LogitsProcessor,Tv=$.LogitsProcessorList,Ev=$.LogitsWarper,Dv=$.LongT5ForConditionalGeneration,Ov=$.LongT5Model,kv=$.LongT5PreTrainedModel,Av=$.M2M100ForConditionalGeneration,jv=$.M2M100Model,Mv=$.M2M100PreTrainedModel,Nv=$.M2M100Tokenizer,Pv=$.MBart50Tokenizer,Fv=$.MBartForCausalLM,Iv=$.MBartForConditionalGeneration,Lv=$.MBartForSequenceClassification,Rv=$.MBartModel,zv=$.MBartPreTrainedModel,Bv=$.MBartTokenizer,Vv=$.MPNetForMaskedLM,Hv=$.MPNetForQuestionAnswering,Uv=$.MPNetForSequenceClassification,Wv=$.MPNetForTokenClassification,Gv=$.MPNetModel,Kv=$.MPNetPreTrainedModel,qv=$.MPNetTokenizer,Jv=$.MT5ForConditionalGeneration,Yv=$.MT5Model,Xv=$.MT5PreTrainedModel,Zv=$.MarianMTModel,Qv=$.MarianModel,$v=$.MarianPreTrainedModel,ey=$.MarianTokenizer,ty=$.Mask2FormerImageProcessor,ny=$.MaskFormerFeatureExtractor,ry=$.MaskFormerForInstanceSegmentation,iy=$.MaskFormerImageProcessor,ay=$.MaskFormerModel,oy=$.MaskFormerPreTrainedModel,sy=$.MaskedLMOutput,cy=$.MaxLengthCriteria,ly=$.Metric3DForDepthEstimation,uy=$.Metric3DPreTrainedModel,dy=$.Metric3Dv2ForDepthEstimation,fy=$.Metric3Dv2PreTrainedModel,py=$.MgpstrForSceneTextRecognition,my=$.MgpstrModelOutput,hy=$.MgpstrPreTrainedModel,gy=$.MgpstrProcessor,_y=$.MgpstrTokenizer,vy=$.MimiDecoderModel,yy=$.MimiDecoderOutput,by=$.MimiEncoderModel,xy=$.MimiEncoderOutput,Sy=$.MimiModel,Cy=$.MimiPreTrainedModel,wy=$.MinLengthLogitsProcessor,Ty=$.MinNewTokensLengthLogitsProcessor,Ey=$.MistralForCausalLM,Dy=$.MistralModel,Oy=$.MistralPreTrainedModel,ky=$.MobileBertForMaskedLM,Ay=$.MobileBertForQuestionAnswering,jy=$.MobileBertForSequenceClassification,My=$.MobileBertModel,Ny=$.MobileBertPreTrainedModel,Py=$.MobileBertTokenizer,Fy=$.MobileLLMForCausalLM,Iy=$.MobileLLMModel,Ly=$.MobileLLMPreTrainedModel,Ry=$.MobileNetV1FeatureExtractor,zy=$.MobileNetV1ForImageClassification,By=$.MobileNetV1ForSemanticSegmentation,Vy=$.MobileNetV1ImageProcessor,Hy=$.MobileNetV1Model,Uy=$.MobileNetV1PreTrainedModel,Wy=$.MobileNetV2FeatureExtractor,Gy=$.MobileNetV2ForImageClassification,Ky=$.MobileNetV2ForSemanticSegmentation,qy=$.MobileNetV2ImageProcessor,Jy=$.MobileNetV2Model,Yy=$.MobileNetV2PreTrainedModel,Xy=$.MobileNetV3FeatureExtractor,Zy=$.MobileNetV3ForImageClassification,Qy=$.MobileNetV3ForSemanticSegmentation,$y=$.MobileNetV3ImageProcessor,eb=$.MobileNetV3Model,tb=$.MobileNetV3PreTrainedModel,nb=$.MobileNetV4FeatureExtractor,rb=$.MobileNetV4ForImageClassification,ib=$.MobileNetV4ForSemanticSegmentation,ab=$.MobileNetV4ImageProcessor,ob=$.MobileNetV4Model,sb=$.MobileNetV4PreTrainedModel,cb=$.MobileViTFeatureExtractor,lb=$.MobileViTForImageClassification,ub=$.MobileViTImageProcessor,db=$.MobileViTModel,fb=$.MobileViTPreTrainedModel,pb=$.MobileViTV2ForImageClassification,mb=$.MobileViTV2Model,hb=$.MobileViTV2PreTrainedModel,gb=$.ModelOutput,_b=$.ModernBertForMaskedLM,vb=$.ModernBertForSequenceClassification,yb=$.ModernBertForTokenClassification,bb=$.ModernBertModel,xb=$.ModernBertPreTrainedModel,Sb=$.Moondream1ForConditionalGeneration,Cb=$.MoonshineFeatureExtractor,wb=$.MoonshineForConditionalGeneration,Tb=$.MoonshineModel,Eb=$.MoonshinePreTrainedModel,Db=$.MoonshineProcessor,Ob=$.MptForCausalLM,kb=$.MptModel,Ab=$.MptPreTrainedModel,jb=$.MultiModalityCausalLM,Mb=$.MultiModalityPreTrainedModel,Nb=$.MusicgenForCausalLM,Pb=$.MusicgenForConditionalGeneration,Fb=$.MusicgenModel,Ib=$.MusicgenPreTrainedModel,Lb=$.NeoBertForMaskedLM,Rb=$.NeoBertForQuestionAnswering,zb=$.NeoBertForSequenceClassification,Bb=$.NeoBertForTokenClassification,Vb=$.NeoBertModel,Hb=$.NeoBertPreTrainedModel,Ub=$.NllbTokenizer,Wb=$.NoBadWordsLogitsProcessor,Gb=$.NoRepeatNGramLogitsProcessor,Kb=$.NomicBertModel,qb=$.NomicBertPreTrainedModel,Jb=$.NougatImageProcessor,Yb=$.NougatTokenizer,Xb=$.OPTForCausalLM,Zb=$.OPTModel,Qb=$.OPTPreTrainedModel,$b=$.ObjectDetectionPipeline,ex=$.Olmo2ForCausalLM,tx=$.Olmo2Model,nx=$.Olmo2PreTrainedModel,rx=$.OlmoForCausalLM,ix=$.OlmoModel,ax=$.OlmoPreTrainedModel,ox=$.OpenELMForCausalLM,sx=$.OpenELMModel,cx=$.OpenELMPreTrainedModel,lx=$.OwlViTFeatureExtractor,ux=$.OwlViTForObjectDetection,dx=$.OwlViTImageProcessor,fx=$.OwlViTModel,px=$.OwlViTPreTrainedModel,mx=$.OwlViTProcessor,hx=$.Owlv2ForObjectDetection,gx=$.Owlv2ImageProcessor,_x=$.Owlv2Model,vx=$.Owlv2PreTrainedModel,yx=$.PaliGemmaForConditionalGeneration,bx=$.PaliGemmaPreTrainedModel,xx=$.PaliGemmaProcessor,Sx=$.PatchTSMixerForPrediction,Cx=$.PatchTSMixerModel,wx=$.PatchTSMixerPreTrainedModel,Tx=$.PatchTSTForPrediction,Ex=$.PatchTSTModel,Dx=$.PatchTSTPreTrainedModel,Ox=$.Phi3ForCausalLM,kx=$.Phi3Model,Ax=$.Phi3PreTrainedModel,jx=$.Phi3VForCausalLM,Mx=$.Phi3VImageProcessor,Nx=$.Phi3VPreTrainedModel,Px=$.Phi3VProcessor,Fx=$.PhiForCausalLM,Ix=$.PhiModel,Lx=$.PhiPreTrainedModel,Rx=$.Pipeline,zx=$.PreTrainedModel,Bx=$.PreTrainedTokenizer,Vx=$.PretrainedConfig,Hx=$.PretrainedMixin,Ux=$.Processor,Wx=$.PvtForImageClassification,Gx=$.PvtImageProcessor,Kx=$.PvtModel,qx=$.PvtPreTrainedModel,Jx=$.PyAnnoteFeatureExtractor,Yx=$.PyAnnoteForAudioFrameClassification,Xx=$.PyAnnoteModel,Zx=$.PyAnnotePreTrainedModel,Qx=$.PyAnnoteProcessor,$x=$.QuestionAnsweringModelOutput,eS=$.QuestionAnsweringPipeline,tS=$.Qwen2ForCausalLM,nS=$.Qwen2Model,rS=$.Qwen2PreTrainedModel,iS=$.Qwen2Tokenizer,aS=$.Qwen2VLForConditionalGeneration,oS=$.Qwen2VLImageProcessor,sS=$.Qwen2VLPreTrainedModel,cS=$.Qwen2VLProcessor,lS=$.Qwen3ForCausalLM,uS=$.Qwen3Model,dS=$.Qwen3PreTrainedModel,fS=$.RFDetrForObjectDetection,pS=$.RFDetrModel,mS=$.RFDetrObjectDetectionOutput,hS=$.RFDetrPreTrainedModel,gS=$.RTDetrForObjectDetection,_S=$.RTDetrImageProcessor,vS=$.RTDetrModel,yS=$.RTDetrObjectDetectionOutput,bS=$.RTDetrPreTrainedModel,xS=$.RTDetrV2ForObjectDetection,SS=$.RTDetrV2Model,CS=$.RTDetrV2ObjectDetectionOutput,wS=$.RTDetrV2PreTrainedModel,TS=$.RawAudio,ES=$.RawImage,DS=$.RawVideo,OS=$.RawVideoFrame,kS=$.RepetitionPenaltyLogitsProcessor,AS=$.ResNetForImageClassification,jS=$.ResNetModel,MS=$.ResNetPreTrainedModel,NS=$.RoFormerForMaskedLM,PS=$.RoFormerForQuestionAnswering,FS=$.RoFormerForSequenceClassification,IS=$.RoFormerForTokenClassification,LS=$.RoFormerModel,RS=$.RoFormerPreTrainedModel,zS=$.RoFormerTokenizer,BS=$.RobertaForMaskedLM,VS=$.RobertaForQuestionAnswering,HS=$.RobertaForSequenceClassification,US=$.RobertaForTokenClassification,WS=$.RobertaModel,GS=$.RobertaPreTrainedModel,KS=$.RobertaTokenizer,qS=$.SamImageProcessor,JS=$.SamImageSegmentationOutput,YS=$.SamModel,XS=$.SamPreTrainedModel,ZS=$.SamProcessor,QS=$.SapiensForDepthEstimation,$S=$.SapiensForNormalEstimation,eC=$.SapiensForSemanticSegmentation,tC=$.SapiensPreTrainedModel,nC=$.SeamlessM4TFeatureExtractor,rC=$.SegformerFeatureExtractor,iC=$.SegformerForImageClassification,aC=$.SegformerForSemanticSegmentation,oC=$.SegformerImageProcessor,sC=$.SegformerModel,cC=$.SegformerPreTrainedModel,lC=$.Seq2SeqLMOutput,uC=$.SequenceClassifierOutput,dC=$.SiglipImageProcessor,fC=$.SiglipModel,pC=$.SiglipPreTrainedModel,mC=$.SiglipTextModel,hC=$.SiglipTokenizer,gC=$.SiglipVisionModel,_C=$.SmolLM3ForCausalLM,vC=$.SmolLM3Model,yC=$.SmolLM3PreTrainedModel,bC=$.SmolVLMForConditionalGeneration,xC=$.SmolVLMImageProcessor,SC=$.SmolVLMProcessor,CC=$.SnacDecoderModel,wC=$.SnacEncoderModel,TC=$.SnacFeatureExtractor,EC=$.SnacModel,DC=$.SnacPreTrainedModel,OC=$.SpeechT5FeatureExtractor,kC=$.SpeechT5ForSpeechToText,AC=$.SpeechT5ForTextToSpeech,jC=$.SpeechT5HifiGan,MC=$.SpeechT5Model,NC=$.SpeechT5PreTrainedModel,PC=$.SpeechT5Processor,FC=$.SpeechT5Tokenizer,IC=$.SqueezeBertForMaskedLM,LC=$.SqueezeBertForQuestionAnswering,RC=$.SqueezeBertForSequenceClassification,zC=$.SqueezeBertModel,BC=$.SqueezeBertPreTrainedModel,VC=$.SqueezeBertTokenizer,HC=$.StableLmForCausalLM,UC=$.StableLmModel,WC=$.StableLmPreTrainedModel,GC=$.Starcoder2ForCausalLM,KC=$.Starcoder2Model,qC=$.Starcoder2PreTrainedModel,JC=$.StoppingCriteria,YC=$.StoppingCriteriaList,XC=$.StyleTextToSpeech2Model,ZC=$.StyleTextToSpeech2PreTrainedModel,QC=$.SummarizationPipeline,$C=$.SuppressTokensAtBeginLogitsProcessor,ew=$.Swin2SRForImageSuperResolution,tw=$.Swin2SRImageProcessor,nw=$.Swin2SRModel,rw=$.Swin2SRPreTrainedModel,iw=$.SwinForImageClassification,aw=$.SwinForSemanticSegmentation,ow=$.SwinModel,sw=$.SwinPreTrainedModel,cw=$.T5ForConditionalGeneration,lw=$.T5Model,uw=$.T5PreTrainedModel,dw=$.T5Tokenizer,fw=$.TableTransformerForObjectDetection,pw=$.TableTransformerModel,mw=$.TableTransformerObjectDetectionOutput,hw=$.TableTransformerPreTrainedModel,gw=$.TemperatureLogitsWarper,_w=$.Tensor,vw=$.Text2TextGenerationPipeline,yw=$.TextClassificationPipeline,bw=$.TextGenerationPipeline,xw=$.TextStreamer,Sw=$.TextToAudioPipeline,Cw=$.TokenClassificationPipeline,ww=$.TokenClassifierOutput,Tw=$.TokenizerModel,Ew=$.TopKLogitsWarper,Dw=$.TopPLogitsWarper,Ow=$.TrOCRForCausalLM,kw=$.TrOCRPreTrainedModel,Aw=$.TranslationPipeline,jw=$.UltravoxModel,Mw=$.UltravoxPreTrainedModel,Nw=$.UltravoxProcessor,Pw=$.UniSpeechForCTC,Fw=$.UniSpeechForSequenceClassification,Iw=$.UniSpeechModel,Lw=$.UniSpeechPreTrainedModel,Rw=$.UniSpeechSatForAudioFrameClassification,zw=$.UniSpeechSatForCTC,Bw=$.UniSpeechSatForSequenceClassification,Vw=$.UniSpeechSatModel,Hw=$.UniSpeechSatPreTrainedModel,Uw=$.VLChatProcessor,Ww=$.VLMImageProcessor,Gw=$.ViTFeatureExtractor,Kw=$.ViTForImageClassification,qw=$.ViTImageProcessor,Jw=$.ViTMAEModel,Yw=$.ViTMAEPreTrainedModel,Xw=$.ViTMSNForImageClassification,Zw=$.ViTMSNModel,Qw=$.ViTMSNPreTrainedModel,$w=$.ViTModel,eT=$.ViTPreTrainedModel,tT=$.VisionEncoderDecoderModel,nT=$.VitMatteForImageMatting,rT=$.VitMatteImageProcessor,iT=$.VitMattePreTrainedModel,aT=$.VitPoseForPoseEstimation,oT=$.VitPoseImageProcessor,sT=$.VitPosePreTrainedModel,cT=$.VitsModel,lT=$.VitsModelOutput,uT=$.VitsPreTrainedModel,dT=$.VitsTokenizer,fT=$.Wav2Vec2BertForCTC,pT=$.Wav2Vec2BertForSequenceClassification,mT=$.Wav2Vec2BertModel,hT=$.Wav2Vec2BertPreTrainedModel,gT=$.Wav2Vec2CTCTokenizer,_T=$.Wav2Vec2FeatureExtractor,vT=$.Wav2Vec2ForAudioFrameClassification,yT=$.Wav2Vec2ForCTC,bT=$.Wav2Vec2ForSequenceClassification,xT=$.Wav2Vec2Model,ST=$.Wav2Vec2PreTrainedModel,CT=$.Wav2Vec2Processor,wT=$.Wav2Vec2ProcessorWithLM,TT=$.WavLMForAudioFrameClassification,ET=$.WavLMForCTC,DT=$.WavLMForSequenceClassification,OT=$.WavLMForXVector,kT=$.WavLMModel,AT=$.WavLMPreTrainedModel,jT=$.WeSpeakerFeatureExtractor,MT=$.WeSpeakerResNetModel,NT=$.WeSpeakerResNetPreTrainedModel,PT=$.WhisperFeatureExtractor,FT=$.WhisperForConditionalGeneration,IT=$.WhisperModel,LT=$.WhisperPreTrainedModel,RT=$.WhisperProcessor,zT=$.WhisperTextStreamer,BT=$.WhisperTimeStampLogitsProcessor,VT=$.WhisperTokenizer,HT=$.XLMForQuestionAnswering,UT=$.XLMForSequenceClassification,WT=$.XLMForTokenClassification,GT=$.XLMModel,KT=$.XLMPreTrainedModel,qT=$.XLMRobertaForMaskedLM,JT=$.XLMRobertaForQuestionAnswering,YT=$.XLMRobertaForSequenceClassification,XT=$.XLMRobertaForTokenClassification,ZT=$.XLMRobertaModel,QT=$.XLMRobertaPreTrainedModel,$T=$.XLMRobertaTokenizer,eE=$.XLMTokenizer,tE=$.XLMWithLMHeadModel,nE=$.XVectorOutput,rE=$.YolosFeatureExtractor,iE=$.YolosForObjectDetection,aE=$.YolosImageProcessor,oE=$.YolosModel,sE=$.YolosObjectDetectionOutput,cE=$.YolosPreTrainedModel,lE=$.ZeroShotAudioClassificationPipeline,uE=$.ZeroShotClassificationPipeline,dE=$.ZeroShotImageClassificationPipeline,fE=$.ZeroShotObjectDetectionPipeline,pE=$.bankers_round,mE=$.cat,hE=$.cos_sim,gE=$.dot,_E=$.dynamic_time_warping,vE=$.env,yE=$.full,bE=$.full_like,xE=$.getKeyValueShapes,SE=$.hamming,CE=$.hanning,wE=$.interpolate,TE=$.interpolate_4d,EE=$.interpolate_data,DE=$.is_chinese_char,OE=$.layer_norm,kE=$.load_image,AE=$.load_video,jE=$.log_softmax,ME=$.magnitude,NE=$.matmul,PE=$.max,FE=$.mean,IE=$.mean_pooling,LE=$.medianFilter,RE=$.mel_filter_bank,zE=$.min,BE=$.ones,VE=$.ones_like,HE=$.permute,UE=$.permute_data,WE=$.pipeline,GE=$.quantize_embeddings,KE=$.rand,qE=$.read_audio,JE=$.rfft,YE=$.round,XE=$.slice,ZE=$.softmax,QE=$.spectrogram,$E=$.stack,eD=$.std_mean,tD=$.topk,nD=$.window_function,rD=$.zeros,iD=$.zeros_like;export{ep as b,Cf as c,_w as d,vE as e,ES as f}; \ No newline at end of file diff --git a/assets/valibot-CbgwcZn_-Bt_LXOcE.js b/assets/valibot-CbgwcZn_-BBFOlnGc.js similarity index 69% rename from assets/valibot-CbgwcZn_-Bt_LXOcE.js rename to assets/valibot-CbgwcZn_-BBFOlnGc.js index 5dcfbbf86f3e0729aaacbe7d22df4098391913d3..b48997e8a9612ea6a55cf17408e51ade7a5cd0c9 100644 --- a/assets/valibot-CbgwcZn_-Bt_LXOcE.js +++ b/assets/valibot-CbgwcZn_-BBFOlnGc.js @@ -1 +1 @@ -import{P as e,aX as t}from"./index-CyJi9vc4.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-CshDQrOa.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{P as e,aX as t}from"./index-AbkTuRIN.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-CshDQrOa.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/vibrant-BHLjOsuK.js b/assets/vibrant-RnoGZhnu.js similarity index 83% rename from assets/vibrant-BHLjOsuK.js rename to assets/vibrant-RnoGZhnu.js index 0ac44b43e413630b9aa7225a998bdaf3a507c4cd..e460fed454e8fe0f258034268dbf583a816126c4 100644 --- a/assets/vibrant-BHLjOsuK.js +++ b/assets/vibrant-RnoGZhnu.js @@ -1 +1 @@ -import{b as e}from"./InputFile-i5BnCuuD.js";import{b$ as t,bM as n,bP as r,bR as i,bS as a,bW as o,bY as s,b_ as c,c1 as l,c5 as u,c8 as d,c9 as f,ca as p}from"./index-CyJi9vc4.js";import{b as m}from"./browser-Dulqer8q.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=r({__name:`vibrant`,setup(r){let x=u([]),S=u(),C=u([]),w=u([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return s(x,e=>{T(e[0])},{deep:!0}),(r,s)=>(c(),a(`div`,h,[t(`div`,g,[(c(!0),a(n,null,l(C.value,(e,t)=>(c(),a(`div`,{key:t,style:f({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),t(`div`,_,p(w.value),1),t(`div`,v,[o(d(e),{modelValue:x.value,"onUpdate:modelValue":s[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),t(`div`,y,[S.value?(c(),a(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):i(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file +import{b as e}from"./InputFile-BUeX2Ost.js";import{b$ as t,bM as n,bP as r,bR as i,bS as a,bW as o,bY as s,b_ as c,c1 as l,c5 as u,c8 as d,c9 as f,cb as p}from"./index-AbkTuRIN.js";import{b as m}from"./browser-Dulqer8q.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=r({__name:`vibrant`,setup(r){let x=u([]),S=u(),C=u([]),w=u([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return s(x,e=>{T(e[0])},{deep:!0}),(r,s)=>(c(),a(`div`,h,[t(`div`,g,[(c(!0),a(n,null,l(C.value,(e,t)=>(c(),a(`div`,{key:t,style:p({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),t(`div`,_,f(w.value),1),t(`div`,v,[o(d(e),{modelValue:x.value,"onUpdate:modelValue":s[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),t(`div`,y,[S.value?(c(),a(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):i(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file diff --git a/assets/volcengine-Bphhab00.js b/assets/volcengine-DQqz9Qnj.js similarity index 97% rename from assets/volcengine-Bphhab00.js rename to assets/volcengine-DQqz9Qnj.js index 7b21f95f375fbe5da53eb6cbbff3b51bb9fd0cc3..5ed4be45da21ffe42df7853721a735791ecf3293 100644 --- a/assets/volcengine-Bphhab00.js +++ b/assets/volcengine-DQqz9Qnj.js @@ -1 +1 @@ -import{H as e,K as t,M as n,aM as r,aP as i,aY as a,b$ as o,bG as s,bK as c,bN as l,bP as u,bQ as d,bW as f,bY as p,b_ as m,c5 as h,c8 as g,r as _,s as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=u({__name:`volcengine`,setup(u){let y=h(1),C=e(),w=t(),{providers:T}=a(w),{t:E}=n(),D=l({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=l(()=>!!T.value[x]?.apiKey),k=l(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return c(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),p(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),p([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(m(),s(g(_),{"provider-id":x,"default-model":S},{"basic-settings":d(()=>[o(`div`,b,[f(g(i),{modelValue:D.value,"onUpdate:modelValue":t[0]||=e=>D.value=e,label:g(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:g(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":d(()=>[f(g(r),{modelValue:y.value,"onUpdate:modelValue":t[1]||=e=>y.value=e,label:g(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:g(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:d(()=>[f(g(v),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{H as e,K as t,M as n,aM as r,aP as i,aY as a,b$ as o,bG as s,bK as c,bN as l,bP as u,bQ as d,bW as f,bY as p,b_ as m,c5 as h,c8 as g,r as _,s as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=u({__name:`volcengine`,setup(u){let y=h(1),C=e(),w=t(),{providers:T}=a(w),{t:E}=n(),D=l({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=l(()=>!!T.value[x]?.apiKey),k=l(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return c(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),p(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),p([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,t)=>(m(),s(g(_),{"provider-id":x,"default-model":S},{"basic-settings":d(()=>[o(`div`,b,[f(g(i),{modelValue:D.value,"onUpdate:modelValue":t[0]||=e=>D.value=e,label:g(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:g(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":d(()=>[f(g(r),{modelValue:y.value,"onUpdate:modelValue":t[1]||=e=>y.value=e,label:g(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:g(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:d(()=>[f(g(v),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/xai-4bzWxCMq.js b/assets/xai-CstnzUch.js similarity index 96% rename from assets/xai-4bzWxCMq.js rename to assets/xai-CstnzUch.js index fc91748856c9c27a52992040e1617aeadd21e8a8..cf4414c41c2b0f906e2f9d408ff99d708a66c7b0 100644 --- a/assets/xai-4bzWxCMq.js +++ b/assets/xai-CstnzUch.js @@ -1 +1 @@ -import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-CyJi9vc4.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`xai`;var x=s({__name:`xai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{K as e,M as t,aT as n,aY as r,bG as i,bK as a,bN as o,bP as s,bQ as c,bW as l,bY as u,b_ as d,c8 as f,t as p,u as m,v as h,w as g,x as _,y as v}from"./index-AbkTuRIN.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`xai`;var x=s({__name:`xai`,setup(s){let{t:y}=t(),x=n(),S=e(),{providers:C}=r(S),w=o(()=>S.getProviderMetadata(b)),T=o({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=o({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});a(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),u([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(d(),i(f(p),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:c(()=>[l(f(m),null,{default:c(()=>[l(f(h),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:c(()=>[l(f(_),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),l(f(v),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:c(()=>[l(f(g),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/zod-CD8IEU5z-BpfsbIsz.js b/assets/zod-CD8IEU5z-D3t51BYX.js similarity index 70% rename from assets/zod-CD8IEU5z-BpfsbIsz.js rename to assets/zod-CD8IEU5z-D3t51BYX.js index ad29d32ce2550fafd3ba28ba115321f4bc841ca3..1c407009fd9f50b485d347182074581dc83f2543 100644 --- a/assets/zod-CD8IEU5z-BpfsbIsz.js +++ b/assets/zod-CD8IEU5z-D3t51BYX.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-Cf3EkdUF.js","assets/index-CyJi9vc4.js","assets/index-CK1L6mYj.css"])))=>i.map(i=>d[i]); -import{O as e,aX as t}from"./index-CyJi9vc4.js";const n=async()=>{let n=t=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${e}`)},r=t=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${e}`)};try{let{toJSONSchema:e}=await t(async()=>{let{toJSONSchema:e}=await import(`./core-52E9_3Ll.js`);return{toJSONSchema:e}},[]);n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-Cf3EkdUF.js`);return{zodToJsonSchema:e}},__vite__mapDeps([0,1,2]));r=e}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-DPdm31wa.js","assets/index-AbkTuRIN.js","assets/index-CK1L6mYj.css"])))=>i.map(i=>d[i]); +import{O as e,aX as t}from"./index-AbkTuRIN.js";const n=async()=>{let n=t=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${e}`)},r=t=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${e}`)};try{let{toJSONSchema:e}=await t(async()=>{let{toJSONSchema:e}=await import(`./core-52E9_3Ll.js`);return{toJSONSchema:e}},[]);n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-DPdm31wa.js`);return{zodToJsonSchema:e}},__vite__mapDeps([0,1,2]));r=e}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/index.html b/index.html index c47daa90152ea0da21298043fa3a7cf147cde3af..86a8551b11af6a814fbd9a731827767b5e5bdc87 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@ src="/remote-assets/page-external-data/js/script.js" > - + diff --git a/sw.js b/sw.js index 47b204e7c03cd9bda1bad6dcc8570c4f9050b29a..b7f6542ab560aabb3f3f3729fbaf25c9a859e6b7 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const o=s=>l(s,n),a={module:{uri:n},exports:u,require:o};e[n]=Promise.all(r.map(s=>a[s]||o(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-DL6oq2jO.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js",revision:null},{url:"assets/_...all_-BT-utqD7.js",revision:null},{url:"assets/airi-card-KTMBsozP.js",revision:null},{url:"assets/alibaba-cloud-model-studio-dZffxNE7.js",revision:null},{url:"assets/AnimatedWave-CW4ij04Q.css",revision:null},{url:"assets/AnimatedWave-l7iHrGaN.js",revision:null},{url:"assets/anthropic-DTDL5b8d.js",revision:null},{url:"assets/appearance-By8tQOGR.js",revision:null},{url:"assets/arktype-C-GObzDh-BBIv_cP1.js",revision:null},{url:"assets/audio-Cu0xT3dL.js",revision:null},{url:"assets/audio-record-CXRfnMBT.js",revision:null},{url:"assets/azure-ai-foundry-gcv2ko55.js",revision:null},{url:"assets/background-gradient-blending-6ss5Fg2-.css",revision:null},{url:"assets/background-gradient-blending-DrsFA8F6.js",revision:null},{url:"assets/background-remove-CZb7lD7h.js",revision:null},{url:"assets/Basic-B6eL8QDE.js",revision:null},{url:"assets/browser-CoZYwbon.js",revision:null},{url:"assets/browser-Dulqer8q.js",revision:null},{url:"assets/CardCreate-_gFI3Shn.js",revision:null},{url:"assets/CardCreate-DSA-BN9X.js",revision:null},{url:"assets/CardCreationDialog-3HLklk88.js",revision:null},{url:"assets/CardCreationDialog-BMkW5EbI.js",revision:null},{url:"assets/CardCreationDialog-CG2KLbdk.css",revision:null},{url:"assets/CardDetailDialog-BlNeZS8d.js",revision:null},{url:"assets/CardDetailDialog-fEJPv6Oh.js",revision:null},{url:"assets/CardListItem-Bo9pt9KN.js",revision:null},{url:"assets/CardListItem-Boe5dn4N.js",revision:null},{url:"assets/chat-BaAqPeSc.js",revision:null},{url:"assets/cloudflare-workers-ai-DsOYbSVf.js",revision:null},{url:"assets/color-scheme-Dyc0__7O.js",revision:null},{url:"assets/color-scheme-r2m6hu6X.css",revision:null},{url:"assets/consciousness-BJzjrlB3.js",revision:null},{url:"assets/core-52E9_3Ll.js",revision:null},{url:"assets/deepseek-CsQ2O3ne.js",revision:null},{url:"assets/default-browser-fG6G3mbs.js",revision:null},{url:"assets/default-CcErSI4s.js",revision:null},{url:"assets/default-node-Pt7DT_NF.js",revision:null},{url:"assets/delays-CCLBKLFA.js",revision:null},{url:"assets/DeleteCardDialog-BIYxHeXx.js",revision:null},{url:"assets/DeleteCardDialog-Rc46eDnW.js",revision:null},{url:"assets/developer-Kc-lep6L.js",revision:null},{url:"assets/dist-CshDQrOa.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-1eM9E9sB.js",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/effect-DBSVVF8G-CvI3u14G.js",revision:null},{url:"assets/elevenlabs-BOiS2-Uf.js",revision:null},{url:"assets/emotions-BNI_7pgQ.js",revision:null},{url:"assets/esm-Cf3EkdUF.js",revision:null},{url:"assets/featherless-ai-CIva-Lft.js",revision:null},{url:"assets/filter-message-nciBMNbL.js",revision:null},{url:"assets/fireworks-ai-r9-WFMLM.js",revision:null},{url:"assets/general-Z5vHYFSg.js",revision:null},{url:"assets/gesture-circle-B6CKVV9b.js",revision:null},{url:"assets/google-generative-ai-C6vFkbp-.js",revision:null},{url:"assets/HeaderLink-4n3ShASi.css",revision:null},{url:"assets/HeaderLink-C5aMr92D.js",revision:null},{url:"assets/hearing-lPl6Bck_.js",revision:null},{url:"assets/home-C9E1cX_y.js",revision:null},{url:"assets/icon-animation-gdotEMCw.js",revision:null},{url:"assets/IconAnimation-DoIyo_Zi.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-CvvE9W_v.js",revision:null},{url:"assets/import-url-browser-BymzNjKM.js",revision:null},{url:"assets/import-url-browser-iGhQiEJs.js",revision:null},{url:"assets/import-url-node-DHMEAMi-.js",revision:null},{url:"assets/index-CK1L6mYj.css",revision:null},{url:"assets/index-CyJi9vc4.js",revision:null},{url:"assets/InputFile-i5BnCuuD.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-long-term-C_QWs59v.js",revision:null},{url:"assets/memory-q0xH2fB6.js",revision:null},{url:"assets/memory-short-term-Be0dELpn.js",revision:null},{url:"assets/messages-BJvaRwkf.js",revision:null},{url:"assets/microsoft-speech-D4LM_cw8.js",revision:null},{url:"assets/mistral-ai-CT2EtuIq.js",revision:null},{url:"assets/models-CJtFmcIm.js",revision:null},{url:"assets/modules-BLR2x_33.js",revision:null},{url:"assets/moonshot-ai-Dks0b1ES.js",revision:null},{url:"assets/novita-ai-ceCtr0kj.js",revision:null},{url:"assets/ollama-DuvPXAgk.js",revision:null},{url:"assets/openai-audio-speech-DIol6wYW.js",revision:null},{url:"assets/openai-audio-transcription-DJ8Xnypf.js",revision:null},{url:"assets/openai-C9orK1zh.js",revision:null},{url:"assets/openrouter-ai-C5cf4jY9.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-BNrQ8nOo.js",revision:null},{url:"assets/plain-3mmQAKpG.js",revision:null},{url:"assets/player2-CCggKEkt.js",revision:null},{url:"assets/player2-speech-DWE_KBcb.js",revision:null},{url:"assets/polaroid-BiVPDVyF.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-syPnLqZI.js",revision:null},{url:"assets/queue-Du9B3ygW.js",revision:null},{url:"assets/route-block-B2lA4iHQ.js",revision:null},{url:"assets/scene-D-P5CXgu.js",revision:null},{url:"assets/Scenes-CRZ1WFCU.js",revision:null},{url:"assets/settings-C5CR_xNF.js",revision:null},{url:"assets/settings-DIkKqNn_.js",revision:null},{url:"assets/speech-BZY0VWbj.js",revision:null},{url:"assets/stage-DQZGy1vC.js",revision:null},{url:"assets/stage-w6MOgEI6.js",revision:null},{url:"assets/sury-GtnkadyM-DtpF6Or6.js",revision:null},{url:"assets/Textarea-C6qRk_n6.js",revision:null},{url:"assets/theme-color-RnO_MsCK.js",revision:null},{url:"assets/together-ai-DK12LleI.js",revision:null},{url:"assets/transformers.web-zWANUQf3.js",revision:null},{url:"assets/valibot-CbgwcZn_-Bt_LXOcE.js",revision:null},{url:"assets/vibrant-BHLjOsuK.js",revision:null},{url:"assets/volcengine-Bphhab00.js",revision:null},{url:"assets/worker-FPXhib_8.js",revision:null},{url:"assets/xai-4bzWxCMq.js",revision:null},{url:"assets/zod-CD8IEU5z-BpfsbIsz.js",revision:null},{url:"index.html",revision:"209c2d96041d8eb13866db82d7039f53"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))}); +if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const a=s=>l(s,n),o={module:{uri:n},exports:u,require:a};e[n]=Promise.all(r.map(s=>o[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-zzef0TSN.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js",revision:null},{url:"assets/_...all_-2_PYSGVb.js",revision:null},{url:"assets/airi-card-CKwmNpK7.js",revision:null},{url:"assets/alibaba-cloud-model-studio-CATZaQxB.js",revision:null},{url:"assets/AnimatedWave-CW4ij04Q.css",revision:null},{url:"assets/AnimatedWave-Do7ixSm9.js",revision:null},{url:"assets/anthropic-D6yLeHlr.js",revision:null},{url:"assets/appearance-Dq-56i4V.js",revision:null},{url:"assets/arktype-C-GObzDh-BBIv_cP1.js",revision:null},{url:"assets/audio-CqNdW7gj.js",revision:null},{url:"assets/audio-record-C2qDlO-S.js",revision:null},{url:"assets/azure-ai-foundry-S9lF2lMO.js",revision:null},{url:"assets/background-gradient-blending-6ss5Fg2-.css",revision:null},{url:"assets/background-gradient-blending-EE7kZw01.js",revision:null},{url:"assets/background-remove-L0rDWYaz.js",revision:null},{url:"assets/Basic-C5jKjBYW.js",revision:null},{url:"assets/browser-CoZYwbon.js",revision:null},{url:"assets/browser-Dulqer8q.js",revision:null},{url:"assets/CardCreate-CJ67zS9z.js",revision:null},{url:"assets/CardCreate-CQLIhpI3.js",revision:null},{url:"assets/CardCreationDialog-CG2KLbdk.css",revision:null},{url:"assets/CardCreationDialog-esVp-VkW.js",revision:null},{url:"assets/CardCreationDialog-xa3aMo-z.js",revision:null},{url:"assets/CardDetailDialog-BG6uCWGU.js",revision:null},{url:"assets/CardDetailDialog-CThmUXdH.js",revision:null},{url:"assets/CardListItem-Ck4siyy-.js",revision:null},{url:"assets/CardListItem-CRaWge0c.js",revision:null},{url:"assets/chat-OP4N1T4i.js",revision:null},{url:"assets/cloudflare-workers-ai-yWRyOqBs.js",revision:null},{url:"assets/color-scheme-BjquEsNS.js",revision:null},{url:"assets/color-scheme-r2m6hu6X.css",revision:null},{url:"assets/consciousness-BWtx58b2.js",revision:null},{url:"assets/core-52E9_3Ll.js",revision:null},{url:"assets/deepseek-MsDwOu3D.js",revision:null},{url:"assets/default-browser-fG6G3mbs.js",revision:null},{url:"assets/default-CgqgMjTT.js",revision:null},{url:"assets/default-node-wUdnJwlu.js",revision:null},{url:"assets/delays-BdLZXlpk.js",revision:null},{url:"assets/DeleteCardDialog-C9ilh4RV.js",revision:null},{url:"assets/DeleteCardDialog-Il6VDhGz.js",revision:null},{url:"assets/developer-BzgYFVjG.js",revision:null},{url:"assets/dist-CshDQrOa.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-1eM9E9sB.js",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/effect-DBSVVF8G-DFIdJ2vY.js",revision:null},{url:"assets/elevenlabs-BiBAArui.js",revision:null},{url:"assets/emotions-CraAsPdm.js",revision:null},{url:"assets/esm-DPdm31wa.js",revision:null},{url:"assets/featherless-ai-C3FnkjoQ.js",revision:null},{url:"assets/filter-message-DcEVYJp-.js",revision:null},{url:"assets/fireworks-ai-Ky1loqbM.js",revision:null},{url:"assets/general-Ddzu5u27.js",revision:null},{url:"assets/gesture-circle-DcBf7d8a.js",revision:null},{url:"assets/google-generative-ai-D0haZ3W3.js",revision:null},{url:"assets/HeaderLink-4n3ShASi.css",revision:null},{url:"assets/HeaderLink-BUM4hozW.js",revision:null},{url:"assets/hearing-ngUCmrHu.js",revision:null},{url:"assets/home-DKRiLIBM.js",revision:null},{url:"assets/icon-animation-DLNLSMJo.js",revision:null},{url:"assets/IconAnimation-D-GhXYjt.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-BZdkAGIW.js",revision:null},{url:"assets/import-url-browser-BymzNjKM.js",revision:null},{url:"assets/import-url-browser-iGhQiEJs.js",revision:null},{url:"assets/import-url-node-DHMEAMi-.js",revision:null},{url:"assets/index-AbkTuRIN.js",revision:null},{url:"assets/index-CK1L6mYj.css",revision:null},{url:"assets/InputFile-BUeX2Ost.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-DBWyiDEE.js",revision:null},{url:"assets/memory-long-term-C9Gp27A4.js",revision:null},{url:"assets/memory-short-term-BcXCcloW.js",revision:null},{url:"assets/messages-C1tNE40Y.js",revision:null},{url:"assets/microsoft-speech-C7R6nCj9.js",revision:null},{url:"assets/mistral-ai-SEG6HxH-.js",revision:null},{url:"assets/models-DL9ZswGt.js",revision:null},{url:"assets/modules-CKNfcFSm.js",revision:null},{url:"assets/moonshot-ai-BooUGeGH.js",revision:null},{url:"assets/novita-ai-B1Mm0eCY.js",revision:null},{url:"assets/ollama-BYfJaT_4.js",revision:null},{url:"assets/openai-audio-speech-C5yqKrYV.js",revision:null},{url:"assets/openai-audio-transcription-DfY7tVtq.js",revision:null},{url:"assets/openai-dareuK-V.js",revision:null},{url:"assets/openrouter-ai-3K1q2tfB.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-CrDSzZtF.js",revision:null},{url:"assets/plain-B-lZKb-J.js",revision:null},{url:"assets/player2-speech-cSDlJVG7.js",revision:null},{url:"assets/player2-Z0pIuCP7.js",revision:null},{url:"assets/polaroid-BVsLE-RN.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-DC20MJKF.js",revision:null},{url:"assets/queue-MPvJDOwv.js",revision:null},{url:"assets/route-block-B2lA4iHQ.js",revision:null},{url:"assets/scene-Oyuf7SWV.js",revision:null},{url:"assets/Scenes-CIa_eBfk.js",revision:null},{url:"assets/settings-BVs7CrKg.js",revision:null},{url:"assets/settings-CeD_fhG3.js",revision:null},{url:"assets/speech-vlqHdLkJ.js",revision:null},{url:"assets/stage-Bn64VU1g.js",revision:null},{url:"assets/stage-BZ-YsdrR.js",revision:null},{url:"assets/sury-GtnkadyM-CZbm3-NU.js",revision:null},{url:"assets/Textarea-Bjemzyla.js",revision:null},{url:"assets/theme-color-W8qL9Iai.js",revision:null},{url:"assets/together-ai-CD09lcgI.js",revision:null},{url:"assets/transformers.web-LJo8dE9T.js",revision:null},{url:"assets/valibot-CbgwcZn_-BBFOlnGc.js",revision:null},{url:"assets/vibrant-RnoGZhnu.js",revision:null},{url:"assets/volcengine-DQqz9Qnj.js",revision:null},{url:"assets/worker-FPXhib_8.js",revision:null},{url:"assets/xai-CstnzUch.js",revision:null},{url:"assets/zod-CD8IEU5z-D3t51BYX.js",revision:null},{url:"index.html",revision:"fe2770aeba523decf0ee096f4784a68d"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});