diff --git a/assets/AiDeadlinesView-BkFfDv6T.js b/assets/AiDeadlinesView-gwuxztPS.js similarity index 96% rename from assets/AiDeadlinesView-BkFfDv6T.js rename to assets/AiDeadlinesView-gwuxztPS.js index d44f7a86e8b322948b84ed83050654e49e3d489e..f8b6eab076e4a6efe2aa7240aa7e7a44a1f623c0 100644 --- a/assets/AiDeadlinesView-BkFfDv6T.js +++ b/assets/AiDeadlinesView-gwuxztPS.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-zR7V7285.js";import{u as A}from"./useQuery-CAAJ_BPv.js";import{c as B}from"./catalog-DLu1d8zK.js";import{S as U}from"./switch-BHDKYTzl.js";import{S as W}from"./skeleton-D4KtM9Iq.js";import{A as O,a as V}from"./alert-BPXmo1yN.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CpSE2FUK.js";import"./index-Cr6qI4dM.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-DDijGo5U.js";import{u as A}from"./useQuery-CYE8N0kO.js";import{c as B}from"./catalog-Bnz3MXQz.js";import{S as U}from"./switch-MaR0gUGu.js";import{S as W}from"./skeleton-BRdFV17n.js";import{A as O,a as V}from"./alert-rvk6SE-h.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CtPvVtzS.js";import"./index-d2GjGPF7.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ArtifactWorkspace-B9DK2Npm.js b/assets/ArtifactWorkspace-B9DK2Npm.js deleted file mode 100644 index a969961da35d3cea45f09bad98fc31777aaf1dfc..0000000000000000000000000000000000000000 --- a/assets/ArtifactWorkspace-B9DK2Npm.js +++ /dev/null @@ -1,163 +0,0 @@ -var xN=Object.defineProperty;var Mk=n=>{throw TypeError(n)};var EN=(n,e,t)=>e in n?xN(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var re=(n,e,t)=>EN(n,typeof e!="symbol"?e+"":e,t),C0=(n,e,t)=>e.has(n)||Mk("Cannot "+t);var d=(n,e,t)=>(C0(n,e,"read from private field"),t?t.call(n):e.get(n)),R=(n,e,t)=>e.has(n)?Mk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),E=(n,e,t,s)=>(C0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),C=(n,e,t)=>(C0(n,e,"access private method"),t);var os=(n,e,t,s)=>({set _(i){E(n,e,i,t)},get _(){return d(n,e,s)}});import{d as bo,r as J,j as S,z as ee,S as y_,E as sn,_ as zp,U as Ry,L as Ik,X as v_,g as CN,C as $N}from"./index-zR7V7285.js";import{u as sC,P as iC,b as rC,M as TN,R as PN,W as RN,d as b_,A as MN,l as IN,J as ON,K as NN,L as LN,N as oC,O as DN}from"./chatLaunch-BCx-wYda.js";import"./katex.min-BSBacQyE.js";import{H as My,a as Iy,b as Oy}from"./hover-card-C8Smf7SA.js";import{u as ra}from"./useQuery-CAAJ_BPv.js";import{f as FN,p as jN,T as zN}from"./github-D5YrAjZo.js";import{G as Ny}from"./github-CIXuyOkE.js";import{r as HN,a as BN,P as aC}from"./PaperPreviewLink-D8g5H3ga.js";import{M as qN,r as UN,d as VN}from"./index-eoOzT1ik.js";import{c as Ok}from"./chat-CRN8zdZh.js";import{F as WN}from"./file-text-gL9bcgBM.js";import{u as Hp}from"./useMutation-CSkhOGgS.js";import{E as lC}from"./external-link-Bqt7QKnj.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const GN=bo("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Nk=bo("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const w_=bo("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const KN=bo("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ZN=bo("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cC=bo("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const XN=bo("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const YN=bo("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const JN=bo("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Ly({selection:n,editable:e=!1,onRemove:t}){const s=J.useId(),i=J.useRef(null),[r,o]=J.useState(!1),[a,l]=J.useState(!1),c=`Selection · Page ${n.page}`;return J.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}const QN=IN(),Cee=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:h=!1,describedBy:u,paperMentionsEnabled:f=!1,paperSelectionEnabled:p=!0,webSearchAvailable:m=!1,webSearchEnabled:y=!1,onWebSearchChange:v,reasoningEffort:g="low",onReasoningEffortChange:w,paperArtifactsEnabled:_=!1})=>{const[k,A]=J.useState(QN),$=i??k,T=J.useRef(null),[O,j]=J.useState(0),H=X=>{i||A(X),r==null||r(X)},N=sC({draft:$,onChange:H,enabled:f,textareaRef:T});J.useEffect(()=>{const X=T.current;X&&(X.style.height="auto",X.style.height=`${Math.min(X.scrollHeight,200)}px`)},[$.text]),J.useEffect(()=>{var X;s&&((X=T.current)==null||X.focus())},[s]);const B=()=>{const X=$.text.length-$.text.trimStart().length,Z=$.text.trim(),ie=!!$.paperSelection&&!p;if(!Z||e||h||ie)return;const ke=X+Z.length,z={text:Z,paperMentions:$.paperMentions.filter(P=>P.start>=X&&P.end<=ke).map(P=>({...P,start:P.start-X,end:P.end-X})),...$.paperSelection?{paperSelection:$.paperSelection}:{}};n(z)},K=!!$.paperSelection&&!p,D=!!$.text.trim()&&!K,Q=_&&$.text==="/";return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[$.paperSelection&&S.jsx(Ly,{selection:$.paperSelection,editable:!0,onRemove:()=>{var X;H({text:$.text,paperMentions:$.paperMentions}),(X=T.current)==null||X.focus()}}),K&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(iC,{text:$.text,mentions:$.paperMentions,scrollTop:O}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:T,rows:1,value:$.text,placeholder:t||($.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:X=>N.updateText(X.target.value,X.target.selectionStart),onSelect:X=>N.refresh(X.currentTarget.selectionStart),onClick:X=>N.refresh(X.currentTarget.selectionStart),onScroll:X=>j(X.currentTarget.scrollTop),onBlur:X=>{var Z,ie;(ie=(Z=X.relatedTarget)==null?void 0:Z.closest)!=null&&ie.call(Z,".chat-paper-picker, .chat-slash-command")||window.setTimeout(N.close,0)},onKeyDown:X=>{N.keyDown(X)||X.key==="Enter"&&!X.shiftKey&&!X.nativeEvent.isComposing&&(X.preventDefault(),B())},role:"combobox","aria-expanded":N.open||Q,"aria-controls":N.open?N.pickerId:Q?"chat-write-paper-command":void 0,"aria-activedescendant":N.open&&N.results.length?`${N.optionIdPrefix}-${N.activeIndex}`:Q?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[u,N.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(rC,{open:N.open,query:N.query,results:N.results,activeIndex:N.activeIndex,loading:N.loading,error:N.error,onSelect:N.select,id:N.pickerId,optionIdPrefix:N.optionIdPrefix}),Q&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:X=>{var Z;X.preventDefault(),H({...$,text:"/write-paper "}),(Z=T.current)==null||Z.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),N.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:N.message}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&S.jsx(TN,{models:a,selectedModel:l,onModelChange:c,disabled:e}),w&&S.jsx(PN,{value:g,onChange:w,disabled:e}),m&&v&&S.jsx(RN,{enabled:y,onChange:v,disabled:e}),S.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),S.jsx("button",{type:"button",className:`chat-send${e||D?" chat-send-on":""}`,onClick:e?o:B,disabled:h||(e?!o:!D),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(b_,{light:!0}):S.jsx(MN,{})})]})]})},$0=new Map,hC=n=>{if(!n)return Promise.resolve();const e=$0.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{$0.delete(n),s()},i.src=n});return $0.set(n,t),t},eL=new Set(["huggingface.co","www.huggingface.co"]),tL=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function nL(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!eL.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&tL.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const sL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,iL=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},rL=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{hC(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs(My,{open:t,onOpenChange:o=>{(!o||!sL())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Iy,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Oy,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(iL,{repo:n})})]})},oL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,aL=({repo:n,preview:e,unavailable:t})=>{const[s,i]=ee.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(Ny,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},lL=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[i,r]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>r(!0),[]),l=ra({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>FN(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return ee.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([f])=>{f.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),ee.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&hC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(My,{open:t,onOpenChange:h=>{(!h||!oL())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Iy,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(Ny,{"aria-hidden":"true"}),e]})}),S.jsx(Oy,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(aL,{repo:n,preview:l.data,unavailable:l.isError})})]})},cL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function hL(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const uL=({citation:n})=>{const[e,t]=ee.useState(!1),[s,i]=ee.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:hL(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},dL=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(My,{open:t,onOpenChange:r=>{(!r||!cL())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Iy,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Oy,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(uL,{citation:n})})]})},fL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,pL=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",mL=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:pL(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},gL=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(My,{open:t,onOpenChange:i=>{(!i||!fL())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Iy,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Oy,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(mL,{citation:n})})]})};function yL(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` -`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function Fk(n,e,t,s){const i=[];let r=0;for(;rs.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const uC=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(aC,{routeId:n,initialData:bL(n,e,t),className:s,target:"_blank",children:i});function wL(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const _L=n=>n.startsWith("paper:")?n:VN(n);function SL(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Sv=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=vL(e?wL(n):n);return S.jsx(qN,{remarkPlugins:[UN,BN],rehypePlugins:[HN],urlTransform:_L,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(uC,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}const l=o?nL(o):null;if(l)return S.jsx(rL,{repo:l,children:a});const c=o?jN(o):null;return c?S.jsx(lL,{repo:c,children:a}):o&&SL(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(Ny,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(gL,{citation:i[o],children:a}):S.jsx(dL,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r})},kL=Object.freeze({status:"aborted"});function Y(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class Od extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const dC={};function ma(n){return dC}function AL(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function xL(n,e){return typeof e=="bigint"?e.toString():e}function __(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function S_(n){return n==null}function k_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function EL(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Rt(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function Dy(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Ru(n){return JSON.stringify(n)}const fC=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Sg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const CL=__(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function kg(n){if(Sg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Sg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const $L=new Set(["string","number","symbol"]);function fp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function mc(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function ge(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function TL(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const PL={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function RL(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return mc(n,{...n._zod.def,shape:t,checks:[]})}function ML(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return mc(n,{...n._zod.def,shape:t,checks:[]})}function IL(n,e){if(!kg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return Dy(this,"shape",s),s},checks:[]};return mc(n,t)}function OL(n,e){return mc(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return Dy(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function NL(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return mc(e,{...e._zod.def,shape:i,checks:[]})}function LL(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return mc(e,{...e._zod.def,shape:i,checks:[]})}function pd(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function Bp(n){return typeof n=="string"?n:n==null?void 0:n.message}function ga(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=Bp((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??Bp((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??Bp((l=t.customError)==null?void 0:l.call(t,n))??Bp((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function A_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function Nd(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const pC=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,xL,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},mC=Y("$ZodError",pC),gC=Y("$ZodError",pC,{Parent:Error});function DL(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function FL(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new Od;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>ga(l,r,ma())));throw fC(a,i==null?void 0:i.callee),a}return o.value},zL=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>ga(l,r,ma())));throw fC(a,i==null?void 0:i.callee),a}return o.value},yC=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new Od;return r.issues.length?{success:!1,error:new(n??mC)(r.issues.map(o=>ga(o,i,ma())))}:{success:!0,data:r.value}},vC=yC(gC),bC=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>ga(o,i,ma())))}:{success:!0,data:r.value}},HL=bC(gC),BL=/^[cC][^\s-]{8,}$/,qL=/^[0-9a-z]+$/,UL=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,VL=/^[0-9a-vA-V]{20}$/,WL=/^[A-Za-z0-9]{27}$/,GL=/^[a-zA-Z0-9_-]{21}$/,KL=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ZL=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,jk=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,XL=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,YL="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function JL(){return new RegExp(YL,"u")}const QL=/^(?:(?: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])$/,eD=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,tD=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,nD=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,sD=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,wC=/^[A-Za-z0-9_-]*$/,iD=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,rD=/^\+(?:[0-9]){6,14}[0-9]$/,_C="(?:(?:\\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])))",oD=new RegExp(`^${_C}$`);function SC(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function aD(n){return new RegExp(`^${SC(n)}$`)}function lD(n){const e=SC({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${_C}T(?:${s})$`)}const cD=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},hD=/^\d+$/,uD=/^-?\d+(?:\.\d+)?/i,dD=/true|false/i,fD=/null/i,pD=/undefined/i,mD=/^[^A-Z]*$/,gD=/^[^a-z]*$/,Ms=Y("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),kC={number:"number",bigint:"bigint",object:"date"},AC=Y("$ZodCheckLessThan",(n,e)=>{Ms.init(n,e);const t=kC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{Ms.init(n,e);const t=kC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),yD=Y("$ZodCheckMultipleOf",(n,e)=>{Ms.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):EL(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),vD=Y("$ZodCheckNumberFormat",(n,e)=>{var o;Ms.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=PL[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=hD)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),bD=Y("$ZodCheckMaxLength",(n,e)=>{var t;Ms.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!S_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=A_(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),wD=Y("$ZodCheckMinLength",(n,e)=>{var t;Ms.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!S_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=A_(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),_D=Y("$ZodCheckLengthEquals",(n,e)=>{var t;Ms.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!S_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=A_(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),Fy=Y("$ZodCheckStringFormat",(n,e)=>{var t,s;Ms.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),SD=Y("$ZodCheckRegex",(n,e)=>{Fy.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),kD=Y("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=mD),Fy.init(n,e)}),AD=Y("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=gD),Fy.init(n,e)}),xD=Y("$ZodCheckIncludes",(n,e)=>{Ms.init(n,e);const t=fp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),ED=Y("$ZodCheckStartsWith",(n,e)=>{Ms.init(n,e);const t=new RegExp(`^${fp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),CD=Y("$ZodCheckEndsWith",(n,e)=>{Ms.init(n,e);const t=new RegExp(`.*${fp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),$D=Y("$ZodCheckOverwrite",(n,e)=>{Ms.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class TD{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` -`).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` -`))}}const PD={major:4,minor:0,patch:0},At=Y("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=PD;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=pd(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const f=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Od;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==f&&(c||(c=pd(o,f)))});else{if(o.issues.length===f)continue;c||(c=pd(o,f))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Od;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=vC(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return HL(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),x_=Y("$ZodString",(n,e)=>{var t;At.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??cD(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Lt=Y("$ZodStringFormat",(n,e)=>{Fy.init(n,e),x_.init(n,e)}),RD=Y("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=ZL),Lt.init(n,e)}),MD=Y("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=jk(s))}else e.pattern??(e.pattern=jk());Lt.init(n,e)}),ID=Y("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=XL),Lt.init(n,e)}),OD=Y("$ZodURL",(n,e)=>{Lt.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:iD.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),ND=Y("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=JL()),Lt.init(n,e)}),LD=Y("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=GL),Lt.init(n,e)}),DD=Y("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=BL),Lt.init(n,e)}),FD=Y("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=qL),Lt.init(n,e)}),jD=Y("$ZodULID",(n,e)=>{e.pattern??(e.pattern=UL),Lt.init(n,e)}),zD=Y("$ZodXID",(n,e)=>{e.pattern??(e.pattern=VL),Lt.init(n,e)}),HD=Y("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=WL),Lt.init(n,e)}),BD=Y("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=lD(e)),Lt.init(n,e)}),qD=Y("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=oD),Lt.init(n,e)}),UD=Y("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=aD(e)),Lt.init(n,e)}),VD=Y("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=KL),Lt.init(n,e)}),WD=Y("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=QL),Lt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),GD=Y("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=eD),Lt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),KD=Y("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=tD),Lt.init(n,e)}),ZD=Y("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=nD),Lt.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function EC(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const XD=Y("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=sD),Lt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{EC(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function YD(n){if(!wC.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return EC(t)}const JD=Y("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=wC),Lt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{YD(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),QD=Y("$ZodE164",(n,e)=>{e.pattern??(e.pattern=rD),Lt.init(n,e)});function e2(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const t2=Y("$ZodJWT",(n,e)=>{Lt.init(n,e),n._zod.check=t=>{e2(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),CC=Y("$ZodNumber",(n,e)=>{At.init(n,e),n._zod.pattern=n._zod.bag.pattern??uD,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),n2=Y("$ZodNumber",(n,e)=>{vD.init(n,e),CC.init(n,e)}),s2=Y("$ZodBoolean",(n,e)=>{At.init(n,e),n._zod.pattern=dD,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),i2=Y("$ZodUndefined",(n,e)=>{At.init(n,e),n._zod.pattern=pD,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),r2=Y("$ZodNull",(n,e)=>{At.init(n,e),n._zod.pattern=fD,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),o2=Y("$ZodAny",(n,e)=>{At.init(n,e),n._zod.parse=t=>t}),a2=Y("$ZodUnknown",(n,e)=>{At.init(n,e),n._zod.parse=t=>t}),l2=Y("$ZodNever",(n,e)=>{At.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function zk(n,e,t){n.issues.length&&e.issues.push(...Ya(t,n.issues)),e.value[t]=n.value}const c2=Y("$ZodArray",(n,e)=>{At.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;ozk(c,t,o))):zk(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function qp(n,e,t){n.issues.length&&e.issues.push(...Ya(t,n.issues)),e.value[t]=n.value}function Hk(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...Ya(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const h2=Y("$ZodObject",(n,e)=>{At.init(n,e);const t=__(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof At))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const f=TL(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(f)}});Rt(n._zod,"propValues",()=>{const u=e.shape,f={};for(const p in u){const m=u[p]._zod;if(m.values){f[p]??(f[p]=new Set);for(const y of m.values)f[p].add(y)}}return f});const s=u=>{const f=new TD(["shape","payload","ctx"]),p=t.value,m=w=>{const _=Ru(w);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};f.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const w of p.keys)y[w]=`key_${v++}`;f.write("const newResult = {}");for(const w of p.keys)if(p.optionalKeys.has(w)){const _=y[w];f.write(`const ${_} = ${m(w)};`);const k=Ru(w);f.write(` - if (${_}.issues.length) { - if (input[${k}] === undefined) { - if (${k} in input) { - newResult[${k}] = undefined; - } - } else { - payload.issues = payload.issues.concat( - ${_}.issues.map((iss) => ({ - ...iss, - path: iss.path ? [${k}, ...iss.path] : [${k}], - })) - ); - } - } else if (${_}.value === undefined) { - if (${k} in input) newResult[${k}] = undefined; - } else { - newResult[${k}] = ${_}.value; - } - `)}else{const _=y[w];f.write(`const ${_} = ${m(w)};`),f.write(` - if (${_}.issues.length) payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${Ru(w)}, ...iss.path] : [${Ru(w)}] - })));`),f.write(`newResult[${Ru(w)}] = ${_}.value`)}f.write("payload.value = newResult;"),f.write("return payload;");const g=f.compile();return(w,_)=>g(u,w,_)};let i;const r=Sg,o=!dC.jitless,l=o&&CL.value,c=e.catchall;let h;n._zod.parse=(u,f)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(f==null?void 0:f.async)===!1&&f.jitless!==!0)i||(i=s(e.shape)),u=i(u,f);else{u.value={};const _=h.shape;for(const k of h.keys){const A=_[k],$=A._zod.run({value:p[k],issues:[]},f),T=A._zod.optin==="optional"&&A._zod.optout==="optional";$ instanceof Promise?m.push($.then(O=>T?Hk(O,u,k,p):qp(O,u,k))):T?Hk($,u,k,p):qp($,u,k)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const y=[],v=h.keySet,g=c._zod,w=g.def.type;for(const _ of Object.keys(p)){if(v.has(_))continue;if(w==="never"){y.push(_);continue}const k=g.run({value:p[_],issues:[]},f);k instanceof Promise?m.push(k.then(A=>qp(A,u,_))):qp(k,u,_)}return y.length&&u.issues.push({code:"unrecognized_keys",keys:y,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function Bk(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>ga(r,s,ma())))}),e}const $C=Y("$ZodUnion",(n,e)=>{At.init(n,e),Rt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Rt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Rt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Rt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>k_(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>Bk(o,t,n,s)):Bk(r,t,n,s)}}),u2=Y("$ZodDiscriminatedUnion",(n,e)=>{$C.init(n,e);const t=n._zod.parse;Rt(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=__(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!Sg(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),d2=Y("$ZodIntersection",(n,e)=>{At.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>qk(t,l,c)):qk(t,r,o)}});function kv(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(kg(n)&&kg(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=kv(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{At.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!kg(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...Ya(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...Ya(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>ga(c,s,ma())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...Ya(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...Ya(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),p2=Y("$ZodEnum",(n,e)=>{At.init(n,e);const t=AL(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>$L.has(typeof s)).map(s=>typeof s=="string"?fp(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),m2=Y("$ZodLiteral",(n,e)=>{At.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?fp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),g2=Y("$ZodTransform",(n,e)=>{At.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new Od;return t.value=i,t}}),y2=Y("$ZodOptional",(n,e)=>{At.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Rt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Rt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${k_(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),v2=Y("$ZodNullable",(n,e)=>{At.init(n,e),Rt(n._zod,"optin",()=>e.innerType._zod.optin),Rt(n._zod,"optout",()=>e.innerType._zod.optout),Rt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${k_(t.source)}|null)$`):void 0}),Rt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),b2=Y("$ZodDefault",(n,e)=>{At.init(n,e),n._zod.optin="optional",Rt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>Uk(r,e)):Uk(i,e)}});function Uk(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const w2=Y("$ZodPrefault",(n,e)=>{At.init(n,e),n._zod.optin="optional",Rt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),_2=Y("$ZodNonOptional",(n,e)=>{At.init(n,e),Rt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>Vk(r,n)):Vk(i,n)}});function Vk(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const S2=Y("$ZodCatch",(n,e)=>{At.init(n,e),n._zod.optin="optional",Rt(n._zod,"optout",()=>e.innerType._zod.optout),Rt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>ga(o,s,ma()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>ga(r,s,ma()))},input:t.value}),t.issues=[]),t)}}),k2=Y("$ZodPipe",(n,e)=>{At.init(n,e),Rt(n._zod,"values",()=>e.in._zod.values),Rt(n._zod,"optin",()=>e.in._zod.optin),Rt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>Wk(r,e,s)):Wk(i,e,s)}});function Wk(n,e,t){return pd(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const A2=Y("$ZodReadonly",(n,e)=>{At.init(n,e),Rt(n._zod,"propValues",()=>e.innerType._zod.propValues),Rt(n._zod,"values",()=>e.innerType._zod.values),Rt(n._zod,"optin",()=>e.innerType._zod.optin),Rt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(Gk):Gk(i)}});function Gk(n){return n.value=Object.freeze(n.value),n}const x2=Y("$ZodCustom",(n,e)=>{Ms.init(n,e),At.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>Kk(r,t,s,n));Kk(i,t,s,n)}});function Kk(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(Nd(i))}}class E2{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function C2(){return new E2}const Up=C2();function $2(n,e){return new n({type:"string",...ge(e)})}function T2(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...ge(e)})}function Zk(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...ge(e)})}function P2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...ge(e)})}function R2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ge(e)})}function M2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ge(e)})}function I2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ge(e)})}function TC(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...ge(e)})}function O2(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...ge(e)})}function N2(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...ge(e)})}function L2(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...ge(e)})}function D2(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...ge(e)})}function F2(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...ge(e)})}function j2(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...ge(e)})}function z2(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...ge(e)})}function H2(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...ge(e)})}function B2(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...ge(e)})}function q2(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ge(e)})}function U2(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ge(e)})}function V2(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...ge(e)})}function W2(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...ge(e)})}function G2(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...ge(e)})}function K2(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...ge(e)})}function Z2(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ge(e)})}function X2(n,e){return new n({type:"string",format:"date",check:"string_format",...ge(e)})}function Y2(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...ge(e)})}function J2(n,e){return new n({type:"string",format:"duration",check:"string_format",...ge(e)})}function Q2(n,e){return new n({type:"number",checks:[],...ge(e)})}function eF(n,e){return new n({type:"number",coerce:!0,checks:[],...ge(e)})}function tF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...ge(e)})}function nF(n,e){return new n({type:"boolean",...ge(e)})}function sF(n,e){return new n({type:"undefined",...ge(e)})}function iF(n,e){return new n({type:"null",...ge(e)})}function rF(n){return new n({type:"any"})}function oF(n){return new n({type:"unknown"})}function aF(n,e){return new n({type:"never",...ge(e)})}function Xk(n,e){return new AC({check:"less_than",...ge(e),value:n,inclusive:!1})}function T0(n,e){return new AC({check:"less_than",...ge(e),value:n,inclusive:!0})}function Yk(n,e){return new xC({check:"greater_than",...ge(e),value:n,inclusive:!1})}function P0(n,e){return new xC({check:"greater_than",...ge(e),value:n,inclusive:!0})}function Jk(n,e){return new yD({check:"multiple_of",...ge(e),value:n})}function PC(n,e){return new bD({check:"max_length",...ge(e),maximum:n})}function Ag(n,e){return new wD({check:"min_length",...ge(e),minimum:n})}function RC(n,e){return new _D({check:"length_equals",...ge(e),length:n})}function lF(n,e){return new SD({check:"string_format",format:"regex",...ge(e),pattern:n})}function cF(n){return new kD({check:"string_format",format:"lowercase",...ge(n)})}function hF(n){return new AD({check:"string_format",format:"uppercase",...ge(n)})}function uF(n,e){return new xD({check:"string_format",format:"includes",...ge(e),includes:n})}function dF(n,e){return new ED({check:"string_format",format:"starts_with",...ge(e),prefix:n})}function fF(n,e){return new CD({check:"string_format",format:"ends_with",...ge(e),suffix:n})}function pp(n){return new $D({check:"overwrite",tx:n})}function pF(n){return pp(e=>e.normalize(n))}function mF(){return pp(n=>n.trim())}function gF(){return pp(n=>n.toLowerCase())}function yF(){return pp(n=>n.toUpperCase())}function vF(n,e,t){return new n({type:"array",element:e,...ge(t)})}function bF(n,e,t){const s=ge(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function wF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...ge(t)})}const _F=Y("ZodISODateTime",(n,e)=>{BD.init(n,e),Bt.init(n,e)});function MC(n){return Z2(_F,n)}const SF=Y("ZodISODate",(n,e)=>{qD.init(n,e),Bt.init(n,e)});function kF(n){return X2(SF,n)}const AF=Y("ZodISOTime",(n,e)=>{UD.init(n,e),Bt.init(n,e)});function xF(n){return Y2(AF,n)}const EF=Y("ZodISODuration",(n,e)=>{VD.init(n,e),Bt.init(n,e)});function CF(n){return J2(EF,n)}const $F=(n,e)=>{mC.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>FL(n,t)},flatten:{value:t=>DL(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},jy=Y("ZodError",$F,{Parent:Error}),TF=jL(jy),PF=zL(jy),RF=yC(jy),MF=bC(jy),Mt=Y("ZodType",(n,e)=>(At.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>mc(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>TF(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>RF(n,t,s),n.parseAsync=async(t,s)=>PF(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>MF(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Aj(t,s)),n.superRefine=t=>n.check(xj(t)),n.overwrite=t=>n.check(pp(t)),n.optional=()=>Ht(n),n.nullable=()=>tA(n),n.nullish=()=>Ht(tA(n)),n.nonoptional=t=>gj(n,t),n.array=()=>se(n),n.or=t=>Ye([n,t]),n.and=t=>$_(n,t),n.transform=t=>Cv(n,FC(t)),n.default=t=>fj(n,t),n.prefault=t=>mj(n,t),n.catch=t=>vj(n,t),n.pipe=t=>Cv(n,t),n.readonly=()=>_j(n),n.describe=t=>{const s=n.clone();return Up.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=Up.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return Up.get(n);const s=n.clone();return Up.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),IC=Y("_ZodString",(n,e)=>{x_.init(n,e),Mt.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(lF(...s)),n.includes=(...s)=>n.check(uF(...s)),n.startsWith=(...s)=>n.check(dF(...s)),n.endsWith=(...s)=>n.check(fF(...s)),n.min=(...s)=>n.check(Ag(...s)),n.max=(...s)=>n.check(PC(...s)),n.length=(...s)=>n.check(RC(...s)),n.nonempty=(...s)=>n.check(Ag(1,...s)),n.lowercase=s=>n.check(cF(s)),n.uppercase=s=>n.check(hF(s)),n.trim=()=>n.check(mF()),n.normalize=(...s)=>n.check(pF(...s)),n.toLowerCase=()=>n.check(gF()),n.toUpperCase=()=>n.check(yF())}),IF=Y("ZodString",(n,e)=>{x_.init(n,e),IC.init(n,e),n.email=t=>n.check(T2(OF,t)),n.url=t=>n.check(TC(OC,t)),n.jwt=t=>n.check(K2(XF,t)),n.emoji=t=>n.check(O2(LF,t)),n.guid=t=>n.check(Zk(Qk,t)),n.uuid=t=>n.check(P2(Vp,t)),n.uuidv4=t=>n.check(R2(Vp,t)),n.uuidv6=t=>n.check(M2(Vp,t)),n.uuidv7=t=>n.check(I2(Vp,t)),n.nanoid=t=>n.check(N2(DF,t)),n.guid=t=>n.check(Zk(Qk,t)),n.cuid=t=>n.check(L2(FF,t)),n.cuid2=t=>n.check(D2(jF,t)),n.ulid=t=>n.check(F2(zF,t)),n.base64=t=>n.check(V2(GF,t)),n.base64url=t=>n.check(W2(KF,t)),n.xid=t=>n.check(j2(HF,t)),n.ksuid=t=>n.check(z2(BF,t)),n.ipv4=t=>n.check(H2(qF,t)),n.ipv6=t=>n.check(B2(UF,t)),n.cidrv4=t=>n.check(q2(VF,t)),n.cidrv6=t=>n.check(U2(WF,t)),n.e164=t=>n.check(G2(ZF,t)),n.datetime=t=>n.check(MC(t)),n.date=t=>n.check(kF(t)),n.time=t=>n.check(xF(t)),n.duration=t=>n.check(CF(t))});function F(n){return $2(IF,n)}const Bt=Y("ZodStringFormat",(n,e)=>{Lt.init(n,e),IC.init(n,e)}),OF=Y("ZodEmail",(n,e)=>{ID.init(n,e),Bt.init(n,e)}),Qk=Y("ZodGUID",(n,e)=>{RD.init(n,e),Bt.init(n,e)}),Vp=Y("ZodUUID",(n,e)=>{MD.init(n,e),Bt.init(n,e)}),OC=Y("ZodURL",(n,e)=>{OD.init(n,e),Bt.init(n,e)});function NF(n){return TC(OC,n)}const LF=Y("ZodEmoji",(n,e)=>{ND.init(n,e),Bt.init(n,e)}),DF=Y("ZodNanoID",(n,e)=>{LD.init(n,e),Bt.init(n,e)}),FF=Y("ZodCUID",(n,e)=>{DD.init(n,e),Bt.init(n,e)}),jF=Y("ZodCUID2",(n,e)=>{FD.init(n,e),Bt.init(n,e)}),zF=Y("ZodULID",(n,e)=>{jD.init(n,e),Bt.init(n,e)}),HF=Y("ZodXID",(n,e)=>{zD.init(n,e),Bt.init(n,e)}),BF=Y("ZodKSUID",(n,e)=>{HD.init(n,e),Bt.init(n,e)}),qF=Y("ZodIPv4",(n,e)=>{WD.init(n,e),Bt.init(n,e)}),UF=Y("ZodIPv6",(n,e)=>{GD.init(n,e),Bt.init(n,e)}),VF=Y("ZodCIDRv4",(n,e)=>{KD.init(n,e),Bt.init(n,e)}),WF=Y("ZodCIDRv6",(n,e)=>{ZD.init(n,e),Bt.init(n,e)}),GF=Y("ZodBase64",(n,e)=>{XD.init(n,e),Bt.init(n,e)}),KF=Y("ZodBase64URL",(n,e)=>{JD.init(n,e),Bt.init(n,e)}),ZF=Y("ZodE164",(n,e)=>{QD.init(n,e),Bt.init(n,e)}),XF=Y("ZodJWT",(n,e)=>{t2.init(n,e),Bt.init(n,e)}),E_=Y("ZodNumber",(n,e)=>{CC.init(n,e),Mt.init(n,e),n.gt=(s,i)=>n.check(Yk(s,i)),n.gte=(s,i)=>n.check(P0(s,i)),n.min=(s,i)=>n.check(P0(s,i)),n.lt=(s,i)=>n.check(Xk(s,i)),n.lte=(s,i)=>n.check(T0(s,i)),n.max=(s,i)=>n.check(T0(s,i)),n.int=s=>n.check(eA(s)),n.safe=s=>n.check(eA(s)),n.positive=s=>n.check(Yk(0,s)),n.nonnegative=s=>n.check(P0(0,s)),n.negative=s=>n.check(Xk(0,s)),n.nonpositive=s=>n.check(T0(0,s)),n.multipleOf=(s,i)=>n.check(Jk(s,i)),n.step=(s,i)=>n.check(Jk(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function Fe(n){return Q2(E_,n)}const YF=Y("ZodNumberFormat",(n,e)=>{n2.init(n,e),E_.init(n,e)});function eA(n){return tF(YF,n)}const JF=Y("ZodBoolean",(n,e)=>{s2.init(n,e),Mt.init(n,e)});function et(n){return nF(JF,n)}const QF=Y("ZodUndefined",(n,e)=>{i2.init(n,e),Mt.init(n,e)});function Av(n){return sF(QF,n)}const ej=Y("ZodNull",(n,e)=>{r2.init(n,e),Mt.init(n,e)});function tj(n){return iF(ej,n)}const nj=Y("ZodAny",(n,e)=>{o2.init(n,e),Mt.init(n,e)});function C_(){return rF(nj)}const sj=Y("ZodUnknown",(n,e)=>{a2.init(n,e),Mt.init(n,e)});function kt(){return oF(sj)}const ij=Y("ZodNever",(n,e)=>{l2.init(n,e),Mt.init(n,e)});function xv(n){return aF(ij,n)}const rj=Y("ZodArray",(n,e)=>{c2.init(n,e),Mt.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Ag(t,s)),n.nonempty=t=>n.check(Ag(1,t)),n.max=(t,s)=>n.check(PC(t,s)),n.length=(t,s)=>n.check(RC(t,s)),n.unwrap=()=>n.element});function se(n,e){return vF(rj,n,e)}const NC=Y("ZodObject",(n,e)=>{h2.init(n,e),Mt.init(n,e),Rt(n,"shape",()=>e.shape),n.keyof=()=>Xs(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:kt()}),n.loose=()=>n.clone({...n._zod.def,catchall:kt()}),n.strict=()=>n.clone({...n._zod.def,catchall:xv()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>IL(n,t),n.merge=t=>OL(n,t),n.pick=t=>RL(n,t),n.omit=t=>ML(n,t),n.partial=(...t)=>NL(jC,n,t[0]),n.required=(...t)=>LL(zC,n,t[0])});function W(n,e){const t={type:"object",get shape(){return Dy(this,"shape",{...n}),this.shape},...ge(e)};return new NC(t)}function zn(n,e){return new NC({type:"object",get shape(){return Dy(this,"shape",{...n}),this.shape},catchall:kt(),...ge(e)})}const LC=Y("ZodUnion",(n,e)=>{$C.init(n,e),Mt.init(n,e),n.options=e.options});function Ye(n,e){return new LC({type:"union",options:n,...ge(e)})}const oj=Y("ZodDiscriminatedUnion",(n,e)=>{LC.init(n,e),u2.init(n,e)});function DC(n,e,t){return new oj({type:"union",options:e,discriminator:n,...ge(t)})}const aj=Y("ZodIntersection",(n,e)=>{d2.init(n,e),Mt.init(n,e)});function $_(n,e){return new aj({type:"intersection",left:n,right:e})}const lj=Y("ZodRecord",(n,e)=>{f2.init(n,e),Mt.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function tt(n,e,t){return new lj({type:"record",keyType:n,valueType:e,...ge(t)})}const Ev=Y("ZodEnum",(n,e)=>{p2.init(n,e),Mt.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Ev({...e,checks:[],...ge(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new Ev({...e,checks:[],...ge(i),entries:r})}});function Xs(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new Ev({type:"enum",entries:t,...ge(e)})}const cj=Y("ZodLiteral",(n,e)=>{m2.init(n,e),Mt.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function U(n,e){return new cj({type:"literal",values:Array.isArray(n)?n:[n],...ge(e)})}const hj=Y("ZodTransform",(n,e)=>{g2.init(n,e),Mt.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(Nd(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(Nd(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function FC(n){return new hj({type:"transform",transform:n})}const jC=Y("ZodOptional",(n,e)=>{y2.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Ht(n){return new jC({type:"optional",innerType:n})}const uj=Y("ZodNullable",(n,e)=>{v2.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function tA(n){return new uj({type:"nullable",innerType:n})}const dj=Y("ZodDefault",(n,e)=>{b2.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function fj(n,e){return new dj({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const pj=Y("ZodPrefault",(n,e)=>{w2.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function mj(n,e){return new pj({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const zC=Y("ZodNonOptional",(n,e)=>{_2.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function gj(n,e){return new zC({type:"nonoptional",innerType:n,...ge(e)})}const yj=Y("ZodCatch",(n,e)=>{S2.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function vj(n,e){return new yj({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const bj=Y("ZodPipe",(n,e)=>{k2.init(n,e),Mt.init(n,e),n.in=e.in,n.out=e.out});function Cv(n,e){return new bj({type:"pipe",in:n,out:e})}const wj=Y("ZodReadonly",(n,e)=>{A2.init(n,e),Mt.init(n,e)});function _j(n){return new wj({type:"readonly",innerType:n})}const HC=Y("ZodCustom",(n,e)=>{x2.init(n,e),Mt.init(n,e)});function Sj(n){const e=new Ms({check:"custom"});return e._zod.check=n,e}function kj(n,e){return bF(HC,n??(()=>!0),e)}function Aj(n,e={}){return wF(HC,n,e)}function xj(n){const e=Sj(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(Nd(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(Nd(i))}},n(t.value,t)));return e}function BC(n,e){return Cv(FC(n),e)}const Ej={custom:"custom"};function Cj(n){return eF(E_,n)}const zy="2025-11-25",$j=[zy,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],La="io.modelcontextprotocol/related-task",Hy="2.0",gn=kj(n=>n!==null&&(typeof n=="object"||typeof n=="function")),qC=Ye([F(),Fe().int()]),UC=F();zn({ttl:Fe().optional(),pollInterval:Fe().optional()});const Tj=W({ttl:Fe().optional()}),Pj=W({taskId:F()}),T_=zn({progressToken:qC.optional(),[La]:Pj.optional()}),Ys=W({_meta:T_.optional()}),mp=Ys.extend({task:Tj.optional()}),Rj=n=>mp.safeParse(n).success,qn=W({method:F(),params:Ys.loose().optional()}),pi=W({_meta:T_.optional()}),mi=W({method:F(),params:pi.loose().optional()}),Un=zn({_meta:T_.optional()}),gp=Ye([F(),Fe().int()]),VC=W({jsonrpc:U(Hy),id:gp,...qn.shape}).strict(),$v=n=>VC.safeParse(n).success,WC=W({jsonrpc:U(Hy),...mi.shape}).strict(),Mj=n=>WC.safeParse(n).success,P_=W({jsonrpc:U(Hy),id:gp,result:Un}).strict(),Vu=n=>P_.safeParse(n).success;var Pe;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Pe||(Pe={}));const R_=W({jsonrpc:U(Hy),id:gp.optional(),error:W({code:Fe().int(),message:F(),data:kt().optional()})}).strict(),Ij=n=>R_.safeParse(n).success,$m=Ye([VC,WC,P_,R_]);Ye([P_,R_]);const jc=Un.strict(),Oj=pi.extend({requestId:gp.optional(),reason:F().optional()}),M_=mi.extend({method:U("notifications/cancelled"),params:Oj}),Nj=W({src:F(),mimeType:F().optional(),sizes:se(F()).optional(),theme:Xs(["light","dark"]).optional()}),yp=W({icons:se(Nj).optional()}),nu=W({name:F(),title:F().optional()}),By=nu.extend({...nu.shape,...yp.shape,version:F(),websiteUrl:F().optional(),description:F().optional()}),Lj=$_(W({applyDefaults:et().optional()}),tt(F(),kt())),Dj=BC(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,$_(W({form:Lj.optional(),url:gn.optional()}),tt(F(),kt()).optional())),Fj=zn({list:gn.optional(),cancel:gn.optional(),requests:zn({sampling:zn({createMessage:gn.optional()}).optional(),elicitation:zn({create:gn.optional()}).optional()}).optional()}),jj=zn({list:gn.optional(),cancel:gn.optional(),requests:zn({tools:zn({call:gn.optional()}).optional()}).optional()}),zj=W({experimental:tt(F(),gn).optional(),sampling:W({context:gn.optional(),tools:gn.optional()}).optional(),elicitation:Dj.optional(),roots:W({listChanged:et().optional()}).optional(),tasks:Fj.optional(),extensions:tt(F(),gn).optional()}),Hj=Ys.extend({protocolVersion:F(),capabilities:zj,clientInfo:By}),Bj=qn.extend({method:U("initialize"),params:Hj}),qj=W({experimental:tt(F(),gn).optional(),logging:gn.optional(),completions:gn.optional(),prompts:W({listChanged:et().optional()}).optional(),resources:W({subscribe:et().optional(),listChanged:et().optional()}).optional(),tools:W({listChanged:et().optional()}).optional(),tasks:jj.optional(),extensions:tt(F(),gn).optional()}),GC=Un.extend({protocolVersion:F(),capabilities:qj,serverInfo:By,instructions:F().optional()}),KC=mi.extend({method:U("notifications/initialized"),params:pi.optional()}),Uj=n=>KC.safeParse(n).success,qy=qn.extend({method:U("ping"),params:Ys.optional()}),Vj=W({progress:Fe(),total:Ht(Fe()),message:Ht(F())}),Wj=W({...pi.shape,...Vj.shape,progressToken:qC}),I_=mi.extend({method:U("notifications/progress"),params:Wj}),Gj=Ys.extend({cursor:UC.optional()}),vp=qn.extend({params:Gj.optional()}),bp=Un.extend({nextCursor:UC.optional()}),Kj=Xs(["working","input_required","completed","failed","cancelled"]),wp=W({taskId:F(),status:Kj,ttl:Ye([Fe(),tj()]),createdAt:F(),lastUpdatedAt:F(),pollInterval:Ht(Fe()),statusMessage:Ht(F())}),Ld=Un.extend({task:wp}),Zj=pi.merge(wp),xg=mi.extend({method:U("notifications/tasks/status"),params:Zj}),O_=qn.extend({method:U("tasks/get"),params:Ys.extend({taskId:F()})}),N_=Un.merge(wp),L_=qn.extend({method:U("tasks/result"),params:Ys.extend({taskId:F()})});Un.loose();const D_=vp.extend({method:U("tasks/list")}),F_=bp.extend({tasks:se(wp)}),j_=qn.extend({method:U("tasks/cancel"),params:Ys.extend({taskId:F()})}),Xj=Un.merge(wp),ZC=W({uri:F(),mimeType:Ht(F()),_meta:tt(F(),kt()).optional()}),XC=ZC.extend({text:F()}),z_=F().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),YC=ZC.extend({blob:z_}),_p=Xs(["user","assistant"]),bu=W({audience:se(_p).optional(),priority:Fe().min(0).max(1).optional(),lastModified:MC({offset:!0}).optional()}),JC=W({...nu.shape,...yp.shape,uri:F(),description:Ht(F()),mimeType:Ht(F()),size:Ht(Fe()),annotations:bu.optional(),_meta:Ht(zn({}))}),Yj=W({...nu.shape,...yp.shape,uriTemplate:F(),description:Ht(F()),mimeType:Ht(F()),annotations:bu.optional(),_meta:Ht(zn({}))}),QC=vp.extend({method:U("resources/list")}),H_=bp.extend({resources:se(JC)}),e$=vp.extend({method:U("resources/templates/list")}),B_=bp.extend({resourceTemplates:se(Yj)}),q_=Ys.extend({uri:F()}),Jj=q_,t$=qn.extend({method:U("resources/read"),params:Jj}),U_=Un.extend({contents:se(Ye([XC,YC]))}),V_=mi.extend({method:U("notifications/resources/list_changed"),params:pi.optional()}),Qj=q_,ez=qn.extend({method:U("resources/subscribe"),params:Qj}),tz=q_,nz=qn.extend({method:U("resources/unsubscribe"),params:tz}),sz=pi.extend({uri:F()}),iz=mi.extend({method:U("notifications/resources/updated"),params:sz}),rz=W({name:F(),description:Ht(F()),required:Ht(et())}),oz=W({...nu.shape,...yp.shape,description:Ht(F()),arguments:Ht(se(rz)),_meta:Ht(zn({}))}),n$=vp.extend({method:U("prompts/list")}),W_=bp.extend({prompts:se(oz)}),az=Ys.extend({name:F(),arguments:tt(F(),F()).optional()}),lz=qn.extend({method:U("prompts/get"),params:az}),G_=W({type:U("text"),text:F(),annotations:bu.optional(),_meta:tt(F(),kt()).optional()}),K_=W({type:U("image"),data:z_,mimeType:F(),annotations:bu.optional(),_meta:tt(F(),kt()).optional()}),Z_=W({type:U("audio"),data:z_,mimeType:F(),annotations:bu.optional(),_meta:tt(F(),kt()).optional()}),cz=W({type:U("tool_use"),name:F(),id:F(),input:tt(F(),kt()),_meta:tt(F(),kt()).optional()}),s$=W({type:U("resource"),resource:Ye([XC,YC]),annotations:bu.optional(),_meta:tt(F(),kt()).optional()}),i$=JC.extend({type:U("resource_link")}),Sp=Ye([G_,K_,Z_,i$,s$]),hz=W({role:_p,content:Sp}),r$=Un.extend({description:F().optional(),messages:se(hz)}),X_=mi.extend({method:U("notifications/prompts/list_changed"),params:pi.optional()}),uz=W({title:F().optional(),readOnlyHint:et().optional(),destructiveHint:et().optional(),idempotentHint:et().optional(),openWorldHint:et().optional()}),dz=W({taskSupport:Xs(["required","optional","forbidden"]).optional()}),Y_=W({...nu.shape,...yp.shape,description:F().optional(),inputSchema:W({type:U("object"),properties:tt(F(),gn).optional(),required:se(F()).optional()}).catchall(kt()),outputSchema:W({type:U("object"),properties:tt(F(),gn).optional(),required:se(F()).optional()}).catchall(kt()).optional(),annotations:uz.optional(),execution:dz.optional(),_meta:tt(F(),kt()).optional()}),fz=vp.extend({method:U("tools/list")}),J_=bp.extend({tools:se(Y_)}),Yl=Un.extend({content:se(Sp).default([]),structuredContent:tt(F(),kt()).optional(),isError:et().optional()});Yl.or(Un.extend({toolResult:kt()}));const pz=mp.extend({name:F(),arguments:tt(F(),kt()).optional()}),o$=qn.extend({method:U("tools/call"),params:pz}),Q_=mi.extend({method:U("notifications/tools/list_changed"),params:pi.optional()}),mz=W({autoRefresh:et().default(!0),debounceMs:Fe().int().nonnegative().default(300)}),a$=Xs(["debug","info","notice","warning","error","critical","alert","emergency"]),gz=Ys.extend({level:a$}),yz=qn.extend({method:U("logging/setLevel"),params:gz}),vz=pi.extend({level:a$,logger:F().optional(),data:kt()}),l$=mi.extend({method:U("notifications/message"),params:vz}),bz=W({name:F().optional()}),wz=W({hints:se(bz).optional(),costPriority:Fe().min(0).max(1).optional(),speedPriority:Fe().min(0).max(1).optional(),intelligencePriority:Fe().min(0).max(1).optional()}),_z=W({mode:Xs(["auto","required","none"]).optional()}),Sz=W({type:U("tool_result"),toolUseId:F().describe("The unique identifier for the corresponding tool call."),content:se(Sp).default([]),structuredContent:W({}).loose().optional(),isError:et().optional(),_meta:tt(F(),kt()).optional()}),kz=DC("type",[G_,K_,Z_]),Eg=DC("type",[G_,K_,Z_,cz,Sz]),Az=W({role:_p,content:Ye([Eg,se(Eg)]),_meta:tt(F(),kt()).optional()}),xz=mp.extend({messages:se(Az),modelPreferences:wz.optional(),systemPrompt:F().optional(),includeContext:Xs(["none","thisServer","allServers"]).optional(),temperature:Fe().optional(),maxTokens:Fe().int(),stopSequences:se(F()).optional(),metadata:gn.optional(),tools:se(Y_).optional(),toolChoice:_z.optional()}),eS=qn.extend({method:U("sampling/createMessage"),params:xz}),c$=Un.extend({model:F(),stopReason:Ht(Xs(["endTurn","stopSequence","maxTokens"]).or(F())),role:_p,content:kz}),h$=Un.extend({model:F(),stopReason:Ht(Xs(["endTurn","stopSequence","maxTokens","toolUse"]).or(F())),role:_p,content:Ye([Eg,se(Eg)])}),Ez=W({type:U("boolean"),title:F().optional(),description:F().optional(),default:et().optional()}),Cz=W({type:U("string"),title:F().optional(),description:F().optional(),minLength:Fe().optional(),maxLength:Fe().optional(),format:Xs(["email","uri","date","date-time"]).optional(),default:F().optional()}),$z=W({type:Xs(["number","integer"]),title:F().optional(),description:F().optional(),minimum:Fe().optional(),maximum:Fe().optional(),default:Fe().optional()}),Tz=W({type:U("string"),title:F().optional(),description:F().optional(),enum:se(F()),default:F().optional()}),Pz=W({type:U("string"),title:F().optional(),description:F().optional(),oneOf:se(W({const:F(),title:F()})),default:F().optional()}),Rz=W({type:U("string"),title:F().optional(),description:F().optional(),enum:se(F()),enumNames:se(F()).optional(),default:F().optional()}),Mz=Ye([Tz,Pz]),Iz=W({type:U("array"),title:F().optional(),description:F().optional(),minItems:Fe().optional(),maxItems:Fe().optional(),items:W({type:U("string"),enum:se(F())}),default:se(F()).optional()}),Oz=W({type:U("array"),title:F().optional(),description:F().optional(),minItems:Fe().optional(),maxItems:Fe().optional(),items:W({anyOf:se(W({const:F(),title:F()}))}),default:se(F()).optional()}),Nz=Ye([Iz,Oz]),Lz=Ye([Rz,Mz,Nz]),Dz=Ye([Lz,Ez,Cz,$z]),Fz=mp.extend({mode:U("form").optional(),message:F(),requestedSchema:W({type:U("object"),properties:tt(F(),Dz),required:se(F()).optional()})}),jz=mp.extend({mode:U("url"),message:F(),elicitationId:F(),url:F().url()}),zz=Ye([Fz,jz]),u$=qn.extend({method:U("elicitation/create"),params:zz}),Hz=pi.extend({elicitationId:F()}),Bz=mi.extend({method:U("notifications/elicitation/complete"),params:Hz}),d$=Un.extend({action:Xs(["accept","decline","cancel"]),content:BC(n=>n===null?void 0:n,tt(F(),Ye([F(),Fe(),et(),se(F())])).optional())}),qz=W({type:U("ref/resource"),uri:F()}),Uz=W({type:U("ref/prompt"),name:F()}),Vz=Ys.extend({ref:Ye([Uz,qz]),argument:W({name:F(),value:F()}),context:W({arguments:tt(F(),F()).optional()}).optional()}),Wz=qn.extend({method:U("completion/complete"),params:Vz}),f$=Un.extend({completion:zn({values:se(F()).max(100),total:Ht(Fe().int()),hasMore:Ht(et())})}),Gz=W({uri:F().startsWith("file://"),name:F().optional(),_meta:tt(F(),kt()).optional()}),Kz=qn.extend({method:U("roots/list"),params:Ys.optional()}),Zz=Un.extend({roots:se(Gz)}),Xz=mi.extend({method:U("notifications/roots/list_changed"),params:pi.optional()});Ye([qy,Bj,Wz,yz,lz,n$,QC,e$,t$,ez,nz,o$,fz,O_,L_,D_,j_]);Ye([M_,I_,KC,Xz,xg]);Ye([jc,c$,h$,d$,Zz,N_,F_,Ld]);Ye([qy,eS,u$,Kz,O_,L_,D_,j_]);Ye([M_,I_,l$,iz,V_,Q_,X_,xg,Bz]);Ye([jc,GC,f$,r$,W_,H_,B_,U_,Yl,J_,N_,F_,Ld]);class Ee extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Pe.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new Yz(i.elicitations,t)}return new Ee(e,t,s)}}class Yz extends Ee{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Pe.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function tS(n){return!!n._zod}function Eo(n,e){return tS(n)?vC(n,e):n.safeParse(e)}function p$(n){var t,s;if(!n)return;let e;if(tS(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function m$(n){var i;if(tS(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function Ta(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function nA(n){const e=p$(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=m$(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function sA(n,e){const t=Eo(n,e);if(!t.success)throw t.error;return t.data}const Jz=6e4;class g${constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(M_,t=>{this._oncancel(t)}),this.setNotificationHandler(I_,t=>{this._onprogress(t)}),this.setRequestHandler(qy,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(O_,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ee(Pe.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(L_,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const f=c,p=new Ee(f.error.code,f.error.message,f.error.data);u(p)}else{const f=l.type==="response"?"Response":"Error";this._onerror(new Error(`${f} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new Ee(Pe.InvalidParams,`Task not found: ${r}`);if(!Ta(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(Ta(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[La]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(D_,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new Ee(Pe.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(j_,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ee(Pe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ta(i.status))throw new Ee(Pe.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ee(Pe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof Ee?i:new Ee(Pe.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),Ee.fromError(Pe.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),Vu(l)||Ij(l)?this._onresponse(l):$v(l)?this._onrequest(l,c):Mj(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=Ee.fromError(Pe.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,f,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(f=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[La])==null?void 0:f.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Pe.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):i==null||i.send(m).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=Rj(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};r&&(y.relatedTask={taskId:r}),await this.notification(m,y)},sendRequest:async(m,y,v)=>{var _;if(o.signal.aborted)throw new Ee(Pe.ConnectionClosed,"Request was cancelled");const g={...v,relatedRequestId:e.id};r&&!g.relatedTask&&(g.relatedTask={taskId:r});const w=((_=g.relatedTask)==null?void 0:_.taskId)??r;return w&&l&&await l.updateTaskStatus(w,"input_required"),await this.request(m,y,g)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const y={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))},async m=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Pe.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),Vu(e))s(e);else{const o=new Ee(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(Vu(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),Vu(e))i(e);else{const o=Ee.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof Ee?l:new Ee(Pe.InternalError,String(l))}}return}let r;try{const l=await this.request(e,Ld,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ee(Pe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},Ta(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new Ee(Pe.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ee(Pe.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof Ee?l:new Ee(Pe.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var w,_,k,A,$;const u=T=>{h(T)};if(!this._transport){u(new Error("Not connected"));return}if(((w=this._options)==null?void 0:w.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(T){u(T);return}(_=s==null?void 0:s.signal)==null||_.throwIfAborted();const f=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:f};s!=null&&s.onprogress&&(this._progressHandlers.set(f,s.onprogress),p.params={...e.params,_meta:{...((k=e.params)==null?void 0:k._meta)||{},progressToken:f}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((A=p.params)==null?void 0:A._meta)||{},[La]:l}});const m=T=>{var j;this._responseHandlers.delete(f),this._progressHandlers.delete(f),this._cleanupTimeout(f),(j=this._transport)==null||j.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:f,reason:String(T)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(H=>this._onerror(new Error(`Failed to send cancellation: ${H}`)));const O=T instanceof Ee?T:new Ee(Pe.RequestTimeout,String(T));h(O)};this._responseHandlers.set(f,T=>{var O;if(!((O=s==null?void 0:s.signal)!=null&&O.aborted)){if(T instanceof Error)return h(T);try{const j=Eo(t,T.result);j.success?c(j.data):h(j.error)}catch(j){h(j)}}}),($=s==null?void 0:s.signal)==null||$.addEventListener("abort",()=>{var T;m((T=s==null?void 0:s.signal)==null?void 0:T.reason)});const y=(s==null?void 0:s.timeout)??Jz,v=()=>m(Ee.fromError(Pe.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(f,y,s==null?void 0:s.maxTotalTimeout,v,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const g=l==null?void 0:l.taskId;if(g){const T=O=>{const j=this._responseHandlers.get(f);j?j(O):this._onerror(new Error(`Response handler missing for side-channeled request ${f}`))};this._requestResolvers.set(f,T),this._enqueueTaskMessage(g,{type:"request",message:p,timestamp:Date.now()}).catch(O=>{this._cleanupTimeout(f),h(O)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(T=>{this._cleanupTimeout(f),h(T)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},N_,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},F_,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},Xj,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[La]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var f,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((f=u.params)==null?void 0:f._meta)||{},[La]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[La]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=nA(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=sA(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=nA(e);this._notificationHandlers.set(s,i=>{const r=sA(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&$v(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new Ee(Pe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new Ee(Pe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ee(Pe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new Ee(Pe.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=xg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ta(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new Ee(Pe.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(Ta(a.status))throw new Ee(Pe.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=xg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ta(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function iA(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Qz(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];iA(o)&&iA(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class eH extends g${constructor(){super(...arguments);re(this,"_registeredMethods",new Set);re(this,"_eventSlots",new Map);re(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});re(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});re(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var y$="2026-01-26",tH="ui/notifications/tool-input-partial",nH=Ye([U("light"),U("dark")]).describe("Color theme preference for the host environment."),Dd=Ye([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),sH=Ye([U("--color-background-primary"),U("--color-background-secondary"),U("--color-background-tertiary"),U("--color-background-inverse"),U("--color-background-ghost"),U("--color-background-info"),U("--color-background-danger"),U("--color-background-success"),U("--color-background-warning"),U("--color-background-disabled"),U("--color-text-primary"),U("--color-text-secondary"),U("--color-text-tertiary"),U("--color-text-inverse"),U("--color-text-ghost"),U("--color-text-info"),U("--color-text-danger"),U("--color-text-success"),U("--color-text-warning"),U("--color-text-disabled"),U("--color-border-primary"),U("--color-border-secondary"),U("--color-border-tertiary"),U("--color-border-inverse"),U("--color-border-ghost"),U("--color-border-info"),U("--color-border-danger"),U("--color-border-success"),U("--color-border-warning"),U("--color-border-disabled"),U("--color-ring-primary"),U("--color-ring-secondary"),U("--color-ring-inverse"),U("--color-ring-info"),U("--color-ring-danger"),U("--color-ring-success"),U("--color-ring-warning"),U("--font-sans"),U("--font-mono"),U("--font-weight-normal"),U("--font-weight-medium"),U("--font-weight-semibold"),U("--font-weight-bold"),U("--font-text-xs-size"),U("--font-text-sm-size"),U("--font-text-md-size"),U("--font-text-lg-size"),U("--font-heading-xs-size"),U("--font-heading-sm-size"),U("--font-heading-md-size"),U("--font-heading-lg-size"),U("--font-heading-xl-size"),U("--font-heading-2xl-size"),U("--font-heading-3xl-size"),U("--font-text-xs-line-height"),U("--font-text-sm-line-height"),U("--font-text-md-line-height"),U("--font-text-lg-line-height"),U("--font-heading-xs-line-height"),U("--font-heading-sm-line-height"),U("--font-heading-md-line-height"),U("--font-heading-lg-line-height"),U("--font-heading-xl-line-height"),U("--font-heading-2xl-line-height"),U("--font-heading-3xl-line-height"),U("--border-radius-xs"),U("--border-radius-sm"),U("--border-radius-md"),U("--border-radius-lg"),U("--border-radius-xl"),U("--border-radius-full"),U("--border-width-regular"),U("--shadow-hairline"),U("--shadow-sm"),U("--shadow-md"),U("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),iH=tt(sH.describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ye([F(),Av()]).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),rH=W({method:U("ui/open-link"),params:W({url:F().describe("URL to open in the host's browser")})});W({isError:et().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();W({isError:et().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();W({isError:et().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var oH=W({method:U("ui/notifications/sandbox-proxy-ready"),params:W({})}),nS=W({connectDomains:se(F()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - -- Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:se(F()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:se(F()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:se(F()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),sS=W({camera:W({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:W({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:W({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:W({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),aH=W({method:U("ui/notifications/size-changed"),params:W({width:Fe().optional().describe("New width in pixels."),height:Fe().optional().describe("New height in pixels.")})});W({method:U("ui/notifications/tool-input"),params:W({arguments:tt(F(),kt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});W({method:U("ui/notifications/tool-input-partial"),params:W({arguments:tt(F(),kt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});W({method:U("ui/notifications/tool-cancelled"),params:W({reason:F().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var lH=W({fonts:F().optional()}),cH=W({variables:iH.optional().describe("CSS variables for theming the app."),css:lH.optional().describe("CSS blocks that apps can inject.")});W({method:U("ui/resource-teardown"),params:W({})});var hH=tt(F(),kt()),rA=W({text:W({}).optional().describe("Host supports text content blocks."),image:W({}).optional().describe("Host supports image content blocks."),audio:W({}).optional().describe("Host supports audio content blocks."),resource:W({}).optional().describe("Host supports resource content blocks."),resourceLink:W({}).optional().describe("Host supports resource link content blocks."),structuredContent:W({}).optional().describe("Host supports structured content.")}),uH=W({method:U("ui/notifications/request-teardown"),params:W({}).optional()}),dH=W({experimental:tt(F(),tt(F(),C_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:W({}).optional().describe("Host supports opening external URLs."),downloadFile:W({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:W({listChanged:et().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:W({listChanged:et().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:W({}).optional().describe("Host accepts log messages."),sandbox:W({permissions:sS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:nS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:rA.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:rA.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:W({tools:W({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),fH=W({experimental:tt(F(),tt(F(),C_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:W({listChanged:et().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:se(Dd).optional().describe("Display modes the app supports.")}),pH=W({method:U("ui/notifications/initialized"),params:W({}).optional()});W({csp:nS.optional().describe("Content Security Policy configuration for UI resources."),permissions:sS.optional().describe("Sandbox permissions requested by the UI resource."),domain:F().optional().describe(`Dedicated origin for view sandbox. - -Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. - -**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: -- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) -- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) - -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:et().optional().describe(`Visual boundary preference - true if view prefers a visible border. - -Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - -- \`true\`: request visible border + background -- \`false\`: request no visible border + background -- omitted: host decides border`)});var oA=W({method:U("ui/request-display-mode"),params:W({mode:Dd.describe("The display mode being requested.")})});W({mode:Dd.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var mH=Ye([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");W({resourceUri:F().optional(),visibility:se(mH).optional().describe(`Who can access this tool. Default: ["model", "app"] -- "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:xv().optional(),permissions:xv().optional()});W({mimeTypes:se(F()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var gH=W({method:U("ui/download-file"),params:W({contents:se(Ye([s$,i$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),yH=W({method:U("ui/message"),params:W({role:U("user").describe('Message role, currently only "user" is supported.'),content:se(Sp).describe("Message content blocks (text, image, etc.).")})});W({method:U("ui/notifications/sandbox-resource-ready"),params:W({html:F().describe("HTML content to load into the inner iframe."),sandbox:F().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:nS.optional().describe("CSP configuration from resource metadata."),permissions:sS.optional().describe("Sandbox permissions from resource metadata.")})});W({method:U("ui/notifications/tool-result"),params:Yl.describe("Standard MCP tool execution result.")});var v$=W({toolInfo:W({id:gp.optional().describe("JSON-RPC id of the tools/call request."),tool:Y_.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:nH.optional().describe("Current color theme preference."),styles:cH.optional().describe("Style configuration for theming the app."),displayMode:Dd.optional().describe("How the UI is currently displayed."),availableDisplayModes:se(Dd).optional().describe("Display modes the host supports."),containerDimensions:Ye([W({height:Fe().describe("Fixed container height in pixels.")}),W({maxHeight:Ye([Fe(),Av()]).optional().describe("Maximum container height in pixels.")})]).and(Ye([W({width:Fe().describe("Fixed container width in pixels.")}),W({maxWidth:Ye([Fe(),Av()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:F().optional().describe("User's language and region preference in BCP 47 format."),timeZone:F().optional().describe("User's timezone in IANA format."),userAgent:F().optional().describe("Host application identifier."),platform:Ye([U("web"),U("desktop"),U("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:W({touch:et().optional().describe("Whether the device supports touch input."),hover:et().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:W({top:Fe().describe("Top safe area inset in pixels."),right:Fe().describe("Right safe area inset in pixels."),bottom:Fe().describe("Bottom safe area inset in pixels."),left:Fe().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();W({method:U("ui/notifications/host-context-changed"),params:v$.describe("Partial context update containing only changed fields.")});var vH=W({method:U("ui/update-model-context"),params:W({content:se(Sp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:tt(F(),kt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),bH=W({method:U("ui/initialize"),params:W({appInfo:By.describe("App identification (name and version)."),appCapabilities:fH.describe("Features and capabilities this app provides."),protocolVersion:F().describe("Protocol version this app supports.")})});W({protocolVersion:F().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:By.describe("Host application identification and version."),hostCapabilities:dH.describe("Features and capabilities provided by the host."),hostContext:v$.describe("Rich context about the host environment.")}).passthrough();class wH{constructor(e=window.parent,t){re(this,"eventTarget");re(this,"eventSource");re(this,"messageListener");re(this,"onclose");re(this,"onerror");re(this,"onmessage");re(this,"sessionId");re(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=$m.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==tH&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var _H=[y$];class SH extends eH{constructor(t,s,i,r){super(r);re(this,"_client");re(this,"_hostInfo");re(this,"_capabilities");re(this,"_appCapabilities");re(this,"_hostContext",{});re(this,"_appInfo");re(this,"_initializedReceived",!1);re(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);re(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});re(this,"eventSchemas",{sizechange:aH,sandboxready:oH,initialized:pH,requestteardown:uH,loggingmessage:l$});re(this,"onping");re(this,"_onmessage");re(this,"_onopenlink");re(this,"_ondownloadfile");re(this,"_onrequestdisplaymode");re(this,"_onupdatemodelcontext");re(this,"_oncalltool");re(this,"_onlistresources");re(this,"_onlistresourcetemplates");re(this,"_onreadresource");re(this,"_onlistprompts");re(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(bH,o=>this._oninitialize(o)),this.setRequestHandler(qy,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(oA,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(yH,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(rH,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(gH,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(oA,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(vH,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(o$,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(eS,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(QC,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(e$,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(t$,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(n$,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:_H.includes(s)?s:y$,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];kH(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},hH,s)}callTool(t,s){return this.request({method:"tools/call",params:t},Yl,s)}listTools(t,s){return this.request({method:"tools/list",params:t},J_,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},Yl,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(Q_,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},H_,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},B_,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},U_,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(V_,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},W_,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(X_,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function kH(n,e){return JSON.stringify(n)===JSON.stringify(e)}const AH={x:0,y:0,width:1024,height:768},Tv=28,xH=12,EH=.9;function oa(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function b$(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function Pv(n){if(Array.isArray(n))return n.map(Pv);const e=b$(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` -`):Pv(s)])):n}function CH(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function w$(n){const e=String(n.text??n.originalText??""),t=oa(n.fontSize)??20,s=e.length*t*EH,i=oa(n.width);return Math.max(i&&i>0?i:0,s)}function $H(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=oa(e.width),s=oa(e.height);if(!(!t||t<=0||!s||s<=0))return{x:oa(e.x)??0,y:oa(e.y)??0,width:t,height:s}}return AH}function TH(n,e){const t=oa(n.x);if(t===void 0)return!1;const s=w$(n),i=e.x+Tv,r=e.x+e.width-Tv;return tr+1}function PH(n,e){const t={...n},s=oa(t.fontSize)??20;let i=w$(t);const r=Math.max(1,e.width-Tv*2);if(i>r){const o=r/i;t.fontSize=Math.max(xH,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function RH(n){const t=Pv(n).map(b$);if(t.some(r=>r===void 0))return n;const s=t,i=$H(s);return s.map(r=>!CH(r)||!TH(r,i)?r:PH(r,i))}var Rv={exports:{}},_$={},Hi={},su={},kp={},We={},Fd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((_,k)=>`${_}${k}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((_,k)=>(k instanceof t&&(_[k.str]=(_[k.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(g,...w){const _=[g[0]];let k=0;for(;k{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,f=>{if(f.value===void 0)throw new Error(`CodeGen: name "${f}" has no value`);return f.value.code},h,u)}_reduceValues(c,h,u={},f){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let w=h(g);if(w){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${g} = ${w};${this.opts._n}`}else if(w=f==null?void 0:f(g))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(Mv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Fd,t=Mv;var s=Fd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=Mv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(b,x){return this}}class o extends r{constructor(b,x,I){super(),this.varKind=b,this.name=x,this.rhs=I}render({es5:b,_n:x}){const I=b?t.varKinds.var:this.varKind,V=this.rhs===void 0?"":` = ${this.rhs}`;return`${I} ${this.name}${V};`+x}optimizeNames(b,x){if(b[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,b,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(b,x,I){super(),this.lhs=b,this.rhs=x,this.sideEffects=I}render({_n:b}){return`${this.lhs} = ${this.rhs};`+b}optimizeNames(b,x){if(!(this.lhs instanceof e.Name&&!b[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,b,x),this}get names(){const b=this.lhs instanceof e.Name?{}:{...this.lhs.names};return K(b,this.rhs)}}class l extends a{constructor(b,x,I,V){super(b,I,V),this.op=x}render({_n:b}){return`${this.lhs} ${this.op}= ${this.rhs};`+b}}class c extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`${this.label}:`+b}}class h extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`break${this.label?` ${this.label}`:""};`+b}}class u extends r{constructor(b){super(),this.error=b}render({_n:b}){return`throw ${this.error};`+b}get names(){return this.error.names}}class f extends r{constructor(b){super(),this.code=b}render({_n:b}){return`${this.code};`+b}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(b,x){return this.code=D(this.code,b,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(b=[]){super(),this.nodes=b}render(b){return this.nodes.reduce((x,I)=>x+I.render(b),"")}optimizeNodes(){const{nodes:b}=this;let x=b.length;for(;x--;){const I=b[x].optimizeNodes();Array.isArray(I)?b.splice(x,1,...I):I?b[x]=I:b.splice(x,1)}return b.length>0?this:void 0}optimizeNames(b,x){const{nodes:I}=this;let V=I.length;for(;V--;){const G=I[V];G.optimizeNames(b,x)||(Q(b,G.names),I.splice(V,1))}return I.length>0?this:void 0}get names(){return this.nodes.reduce((b,x)=>B(b,x.names),{})}}class m extends p{render(b){return"{"+b._n+super.render(b)+"}"+b._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(b,x){super(x),this.condition=b}render(b){let x=`if(${this.condition})`+super.render(b);return this.else&&(x+="else "+this.else.render(b)),x}optimizeNodes(){super.optimizeNodes();const b=this.condition;if(b===!0)return this.nodes;let x=this.else;if(x){const I=x.optimizeNodes();x=this.else=Array.isArray(I)?new v(I):I}if(x)return b===!1?x instanceof g?x:x.nodes:this.nodes.length?this:new g(X(b),x instanceof g?[x]:x.nodes);if(!(b===!1||!this.nodes.length))return this}optimizeNames(b,x){var I;if(this.else=(I=this.else)===null||I===void 0?void 0:I.optimizeNames(b,x),!!(super.optimizeNames(b,x)||this.else))return this.condition=D(this.condition,b,x),this}get names(){const b=super.names;return K(b,this.condition),this.else&&B(b,this.else.names),b}}g.kind="if";class w extends m{}w.kind="for";class _ extends w{constructor(b){super(),this.iteration=b}render(b){return`for(${this.iteration})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iteration=D(this.iteration,b,x),this}get names(){return B(super.names,this.iteration.names)}}class k extends w{constructor(b,x,I,V){super(),this.varKind=b,this.name=x,this.from=I,this.to=V}render(b){const x=b.es5?t.varKinds.var:this.varKind,{name:I,from:V,to:G}=this;return`for(${x} ${I}=${V}; ${I}<${G}; ${I}++)`+super.render(b)}get names(){const b=K(super.names,this.from);return K(b,this.to)}}class A extends w{constructor(b,x,I,V){super(),this.loop=b,this.varKind=x,this.name=I,this.iterable=V}render(b){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iterable=D(this.iterable,b,x),this}get names(){return B(super.names,this.iterable.names)}}class $ extends m{constructor(b,x,I){super(),this.name=b,this.args=x,this.async=I}render(b){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(b)}}$.kind="func";class T extends p{render(b){return"return "+super.render(b)}}T.kind="return";class O extends m{render(b){let x="try"+super.render(b);return this.catch&&(x+=this.catch.render(b)),this.finally&&(x+=this.finally.render(b)),x}optimizeNodes(){var b,x;return super.optimizeNodes(),(b=this.catch)===null||b===void 0||b.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(b,x){var I,V;return super.optimizeNames(b,x),(I=this.catch)===null||I===void 0||I.optimizeNames(b,x),(V=this.finally)===null||V===void 0||V.optimizeNames(b,x),this}get names(){const b=super.names;return this.catch&&B(b,this.catch.names),this.finally&&B(b,this.finally.names),b}}class j extends m{constructor(b){super(),this.error=b}render(b){return`catch(${this.error})`+super.render(b)}}j.kind="catch";class H extends m{render(b){return"finally"+super.render(b)}}H.kind="finally";class N{constructor(b,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` -`:""},this._extScope=b,this._scope=new t.Scope({parent:b}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(b){return this._scope.name(b)}scopeName(b){return this._extScope.name(b)}scopeValue(b,x){const I=this._extScope.value(b,x);return(this._values[I.prefix]||(this._values[I.prefix]=new Set)).add(I),I}getScopeValue(b,x){return this._extScope.getValue(b,x)}scopeRefs(b){return this._extScope.scopeRefs(b,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(b,x,I,V){const G=this._scope.toName(x);return I!==void 0&&V&&(this._constants[G.str]=I),this._leafNode(new o(b,G,I)),G}const(b,x,I){return this._def(t.varKinds.const,b,x,I)}let(b,x,I){return this._def(t.varKinds.let,b,x,I)}var(b,x,I){return this._def(t.varKinds.var,b,x,I)}assign(b,x,I){return this._leafNode(new a(b,x,I))}add(b,x){return this._leafNode(new l(b,n.operators.ADD,x))}code(b){return typeof b=="function"?b():b!==e.nil&&this._leafNode(new f(b)),this}object(...b){const x=["{"];for(const[I,V]of b)x.length>1&&x.push(","),x.push(I),(I!==V||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,V));return x.push("}"),new e._Code(x)}if(b,x,I){if(this._blockNode(new g(b)),x&&I)this.code(x).else().code(I).endIf();else if(x)this.code(x).endIf();else if(I)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(b){return this._elseNode(new g(b))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(b,x){return this._blockNode(b),x&&this.code(x).endFor(),this}for(b,x){return this._for(new _(b),x)}forRange(b,x,I,V,G=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(b);return this._for(new k(G,oe,x,I),()=>V(oe))}forOf(b,x,I,V=t.varKinds.const){const G=this._scope.toName(b);if(this.opts.es5){const oe=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${oe}.length`,ne=>{this.var(G,(0,e._)`${oe}[${ne}]`),I(G)})}return this._for(new A("of",V,G,x),()=>I(G))}forIn(b,x,I,V=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(b,(0,e._)`Object.keys(${x})`,I);const G=this._scope.toName(b);return this._for(new A("in",V,G,x),()=>I(G))}endFor(){return this._endBlockNode(w)}label(b){return this._leafNode(new c(b))}break(b){return this._leafNode(new h(b))}return(b){const x=new T;if(this._blockNode(x),this.code(b),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(b,x,I){if(!x&&!I)throw new Error('CodeGen: "try" without "catch" and "finally"');const V=new O;if(this._blockNode(V),this.code(b),x){const G=this.name("e");this._currNode=V.catch=new j(G),x(G)}return I&&(this._currNode=V.finally=new H,this.code(I)),this._endBlockNode(j,H)}throw(b){return this._leafNode(new u(b))}block(b,x){return this._blockStarts.push(this._nodes.length),b&&this.code(b).endBlock(x),this}endBlock(b){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const I=this._nodes.length-x;if(I<0||b!==void 0&&I!==b)throw new Error(`CodeGen: wrong number of nodes: ${I} vs ${b} expected`);return this._nodes.length=x,this}func(b,x=e.nil,I,V){return this._blockNode(new $(b,x,I)),V&&this.code(V).endFunc(),this}endFunc(){return this._endBlockNode($)}optimize(b=1){for(;b-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(b){return this._currNode.nodes.push(b),this}_blockNode(b){this._currNode.nodes.push(b),this._nodes.push(b)}_endBlockNode(b,x){const I=this._currNode;if(I instanceof b||x&&I instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${b.kind}/${x.kind}`:b.kind}"`)}_elseNode(b){const x=this._currNode;if(!(x instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=b,this}get _root(){return this._nodes[0]}get _currNode(){const b=this._nodes;return b[b.length-1]}set _currNode(b){const x=this._nodes;x[x.length-1]=b}}n.CodeGen=N;function B(M,b){for(const x in b)M[x]=(M[x]||0)+(b[x]||0);return M}function K(M,b){return b instanceof e._CodeOrName?B(M,b.names):M}function D(M,b,x){if(M instanceof e.Name)return I(M);if(!V(M))return M;return new e._Code(M._items.reduce((G,oe)=>(oe instanceof e.Name&&(oe=I(oe)),oe instanceof e._Code?G.push(...oe._items):G.push(oe),G),[]));function I(G){const oe=x[G.str];return oe===void 0||b[G.str]!==1?G:(delete b[G.str],oe)}function V(G){return G instanceof e._Code&&G._items.some(oe=>oe instanceof e.Name&&b[oe.str]===1&&x[oe.str]!==void 0)}}function Q(M,b){for(const x in b)M[x]=(M[x]||0)-(b[x]||0)}function X(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,e._)`!${L(M)}`}n.not=X;const Z=P(n.operators.AND);function ie(...M){return M.reduce(Z)}n.and=ie;const ke=P(n.operators.OR);function z(...M){return M.reduce(ke)}n.or=z;function P(M){return(b,x)=>b===e.nil?x:x===e.nil?b:(0,e._)`${L(b)} ${M} ${L(x)}`}function L(M){return M instanceof e.Name?M:(0,e._)`(${M})`}})(We);var ue={};Object.defineProperty(ue,"__esModule",{value:!0});ue.checkStrictMode=ue.getErrorPath=ue.Type=ue.useFunc=ue.setEvaluated=ue.evaluatedPropsToName=ue.mergeEvaluated=ue.eachItem=ue.unescapeJsonPointer=ue.escapeJsonPointer=ue.escapeFragment=ue.unescapeFragment=ue.schemaRefOrVal=ue.schemaHasRulesButRef=ue.schemaHasRules=ue.checkUnknownRules=ue.alwaysValidSchema=ue.toHash=void 0;const bt=We,MH=Fd;function IH(n){const e={};for(const t of n)e[t]=!0;return e}ue.toHash=IH;function OH(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(S$(n,e),!k$(e,n.self.RULES.all))}ue.alwaysValidSchema=OH;function S$(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||E$(n,`unknown keyword: "${r}"`)}ue.checkUnknownRules=S$;function k$(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}ue.schemaHasRules=k$;function NH(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}ue.schemaHasRulesButRef=NH;function LH({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,bt._)`${t}`}return(0,bt._)`${n}${e}${(0,bt.getProperty)(s)}`}ue.schemaRefOrVal=LH;function DH(n){return A$(decodeURIComponent(n))}ue.unescapeFragment=DH;function FH(n){return encodeURIComponent(iS(n))}ue.escapeFragment=FH;function iS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}ue.escapeJsonPointer=iS;function A$(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}ue.unescapeJsonPointer=A$;function jH(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}ue.eachItem=jH;function aA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof bt.Name?(r instanceof bt.Name?n(i,r,o):e(i,r,o),o):r instanceof bt.Name?(e(i,o,r),r):t(r,o);return a===bt.Name&&!(l instanceof bt.Name)?s(i,l):l}}ue.mergeEvaluated={props:aA({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,bt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,bt._)`${t} || {}`).code((0,bt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,bt._)`${t} || {}`),rS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:x$}),items:aA({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,bt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,bt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function x$(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,bt._)`{}`);return e!==void 0&&rS(n,t,e),t}ue.evaluatedPropsToName=x$;function rS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,bt._)`${e}${(0,bt.getProperty)(s)}`,!0))}ue.setEvaluated=rS;const lA={};function zH(n,e){return n.scopeValue("func",{ref:e,code:lA[e.code]||(lA[e.code]=new MH._Code(e.code))})}ue.useFunc=zH;var Iv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Iv||(ue.Type=Iv={}));function HH(n,e,t){if(n instanceof bt.Name){const s=e===Iv.Num;return t?s?(0,bt._)`"[" + ${n} + "]"`:(0,bt._)`"['" + ${n} + "']"`:s?(0,bt._)`"/" + ${n}`:(0,bt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,bt.getProperty)(n).toString():"/"+iS(n)}ue.getErrorPath=HH;function E$(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}ue.checkStrictMode=E$;var Cr={};Object.defineProperty(Cr,"__esModule",{value:!0});const Gn=We,BH={data:new Gn.Name("data"),valCxt:new Gn.Name("valCxt"),instancePath:new Gn.Name("instancePath"),parentData:new Gn.Name("parentData"),parentDataProperty:new Gn.Name("parentDataProperty"),rootData:new Gn.Name("rootData"),dynamicAnchors:new Gn.Name("dynamicAnchors"),vErrors:new Gn.Name("vErrors"),errors:new Gn.Name("errors"),this:new Gn.Name("this"),self:new Gn.Name("self"),scope:new Gn.Name("scope"),json:new Gn.Name("json"),jsonPos:new Gn.Name("jsonPos"),jsonLen:new Gn.Name("jsonLen"),jsonPart:new Gn.Name("jsonPart")};Cr.default=BH;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=We,t=ue,s=Cr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,w,_){const{it:k}=v,{gen:A,compositeRule:$,allErrors:T}=k,O=u(v,g,w);_??($||T)?l(A,O):c(k,(0,e._)`[${O}]`)}n.reportError=i;function r(v,g=n.keywordError,w){const{it:_}=v,{gen:k,compositeRule:A,allErrors:$}=_,T=u(v,g,w);l(k,T),A||$||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:w,data:_,errsCount:k,it:A}){if(k===void 0)throw new Error("ajv implementation error");const $=v.name("err");v.forRange("i",k,s.default.errors,T=>{v.const($,(0,e._)`${s.default.vErrors}[${T}]`),v.if((0,e._)`${$}.instancePath === undefined`,()=>v.assign((0,e._)`${$}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${$}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${$}.schema`,w),v.assign((0,e._)`${$}.data`,_))})}n.extendErrors=a;function l(v,g){const w=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:w,validateName:_,schemaEnv:k}=v;k.$async?w.throw((0,e._)`new ${v.ValidationError}(${g})`):(w.assign((0,e._)`${_}.errors`,g),w.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,w){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:f(v,g,w)}function f(v,g,w={}){const{gen:_,it:k}=v,A=[p(k,w),m(v,w)];return y(v,g,A),_.object(...A)}function p({errorPath:v},{instancePath:g}){const w=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:w,parentSchema:_}){let k=_?g:(0,e.str)`${g}/${v}`;return w&&(k=(0,e.str)`${k}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,k]}function y(v,{params:g,message:w},_){const{keyword:k,data:A,schemaValue:$,it:T}=v,{opts:O,propertyName:j,topSchemaRef:H,schemaPath:N}=T;_.push([h.keyword,k],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),O.messages&&_.push([h.message,typeof w=="function"?w(v):w]),O.verbose&&_.push([h.schema,$],[h.parentSchema,(0,e._)`${H}${N}`],[s.default.data,A]),j&&_.push([h.propertyName,j])}})(kp);Object.defineProperty(su,"__esModule",{value:!0});su.boolOrEmptySchema=su.topBoolOrEmptySchema=void 0;const qH=kp,UH=We,VH=Cr,WH={message:"boolean schema is false"};function GH(n){const{gen:e,schema:t,validateName:s}=n;t===!1?C$(n,!1):typeof t=="object"&&t.$async===!0?e.return(VH.default.data):(e.assign((0,UH._)`${s}.errors`,null),e.return(!0))}su.topBoolOrEmptySchema=GH;function KH(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),C$(n)):t.var(e,!0)}su.boolOrEmptySchema=KH;function C$(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,qH.reportError)(i,WH,void 0,e)}var dn={},Jl={};Object.defineProperty(Jl,"__esModule",{value:!0});Jl.getRules=Jl.isJSONType=void 0;const ZH=["string","number","integer","boolean","null","object","array"],XH=new Set(ZH);function YH(n){return typeof n=="string"&&XH.has(n)}Jl.isJSONType=YH;function JH(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}Jl.getRules=JH;var ao={};Object.defineProperty(ao,"__esModule",{value:!0});ao.shouldUseRule=ao.shouldUseGroup=ao.schemaHasRulesForType=void 0;function QH({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&$$(n,s)}ao.schemaHasRulesForType=QH;function $$(n,e){return e.rules.some(t=>T$(n,t))}ao.shouldUseGroup=$$;function T$(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}ao.shouldUseRule=T$;Object.defineProperty(dn,"__esModule",{value:!0});dn.reportTypeError=dn.checkDataTypes=dn.checkDataType=dn.coerceAndCheckDataType=dn.getJSONTypes=dn.getSchemaTypes=dn.DataType=void 0;const eB=Jl,tB=ao,nB=kp,Ne=We,P$=ue;var Vc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(Vc||(dn.DataType=Vc={}));function sB(n){const e=R$(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}dn.getSchemaTypes=sB;function R$(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(eB.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}dn.getJSONTypes=R$;function iB(n,e){const{gen:t,data:s,opts:i}=n,r=rB(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,tB.schemaHasRulesForType)(n,e[0]));if(o){const a=oS(e,s,i.strictNumbers,Vc.Wrong);t.if(a,()=>{r.length?oB(n,e,r):aS(n)})}return o}dn.coerceAndCheckDataType=iB;const M$=new Set(["string","number","integer","boolean","null"]);function rB(n,e){return e?n.filter(t=>M$.has(t)||e==="array"&&t==="array"):[]}function oB(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Ne._)`typeof ${i}`),a=s.let("coerced",(0,Ne._)`undefined`);r.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Ne._)`${i}[0]`).assign(o,(0,Ne._)`typeof ${i}`).if(oS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(M$.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),aS(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(i,a),aB(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${i}`).elseIf((0,Ne._)`${i} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${i} === null - || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Ne._)`+${i}`);return;case"integer":s.elseIf((0,Ne._)`${o} === "boolean" || ${i} === null - || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Ne._)`+${i}`);return;case"boolean":s.elseIf((0,Ne._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Ne._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ne._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ne._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Ne._)`[${i}]`)}}}function aB({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function Ov(n,e,t,s=Vc.Correct){const i=s===Vc.Correct?Ne.operators.EQ:Ne.operators.NEQ;let r;switch(n){case"null":return(0,Ne._)`${e} ${i} null`;case"array":r=(0,Ne._)`Array.isArray(${e})`;break;case"object":r=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Ne._)`typeof ${e} ${i} ${n}`}return s===Vc.Correct?r:(0,Ne.not)(r);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}dn.checkDataType=Ov;function oS(n,e,t,s){if(n.length===1)return Ov(n[0],e,t,s);let i;const r=(0,P$.toHash)(n);if(r.array&&r.object){const o=(0,Ne._)`typeof ${e} != "object"`;i=r.null?o:(0,Ne._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Ne.nil;r.number&&delete r.integer;for(const o in r)i=(0,Ne.and)(i,Ov(o,e,t,s));return i}dn.checkDataTypes=oS;const lB={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function aS(n){const e=cB(n);(0,nB.reportError)(e,lB)}dn.reportTypeError=aS;function cB(n){const{gen:e,data:t,schema:s}=n,i=(0,P$.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var Uy={};Object.defineProperty(Uy,"__esModule",{value:!0});Uy.assignDefaults=void 0;const wc=We,hB=ue;function uB(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)cA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>cA(n,r,i.default))}Uy.assignDefaults=uB;function cA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,wc._)`${r}${(0,wc.getProperty)(e)}`;if(i){(0,hB.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,wc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,wc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,wc._)`${a} = ${(0,wc.stringify)(t)}`)}var br={},Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.validateUnion=Ue.validateArray=Ue.usePattern=Ue.callValidateCode=Ue.schemaProperties=Ue.allSchemaProperties=Ue.noPropertyInData=Ue.propertyInData=Ue.isOwnProperty=Ue.hasPropFunc=Ue.reportMissingProp=Ue.checkMissingProp=Ue.checkReportMissingProp=void 0;const $t=We,lS=ue,wo=Cr,dB=ue;function fB(n,e){const{gen:t,data:s,it:i}=n;t.if(hS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,$t._)`${e}`},!0),n.error()})}Ue.checkReportMissingProp=fB;function pB({gen:n,data:e,it:{opts:t}},s,i){return(0,$t.or)(...s.map(r=>(0,$t.and)(hS(n,e,r,t.ownProperties),(0,$t._)`${i} = ${r}`)))}Ue.checkMissingProp=pB;function mB(n,e){n.setParams({missingProperty:e},!0),n.error()}Ue.reportMissingProp=mB;function I$(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,$t._)`Object.prototype.hasOwnProperty`})}Ue.hasPropFunc=I$;function cS(n,e,t){return(0,$t._)`${I$(n)}.call(${e}, ${t})`}Ue.isOwnProperty=cS;function gB(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} !== undefined`;return s?(0,$t._)`${i} && ${cS(n,e,t)}`:i}Ue.propertyInData=gB;function hS(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} === undefined`;return s?(0,$t.or)(i,(0,$t.not)(cS(n,e,t))):i}Ue.noPropertyInData=hS;function O$(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ue.allSchemaProperties=O$;function yB(n,e){return O$(e).filter(t=>!(0,lS.alwaysValidSchema)(n,e[t]))}Ue.schemaProperties=yB;function vB({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,$t._)`${n}, ${e}, ${s}${i}`:e,u=[[wo.default.instancePath,(0,$t.strConcat)(wo.default.instancePath,r)],[wo.default.parentData,o.parentData],[wo.default.parentDataProperty,o.parentDataProperty],[wo.default.rootData,wo.default.rootData]];o.opts.dynamicRef&&u.push([wo.default.dynamicAnchors,wo.default.dynamicAnchors]);const f=(0,$t._)`${h}, ${t.object(...u)}`;return l!==$t.nil?(0,$t._)`${a}.call(${l}, ${f})`:(0,$t._)`${a}(${f})`}Ue.callValidateCode=vB;const bB=(0,$t._)`new RegExp`;function wB({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,$t._)`${i.code==="new RegExp"?bB:(0,dB.useFunc)(n,i)}(${t}, ${s})`})}Ue.usePattern=wB;function _B(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,$t._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:lS.Type.Num},r),e.if((0,$t.not)(r),a)})}}Ue.validateArray=_B;function SB(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,lS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,$t._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,$t.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ue.validateUnion=SB;Object.defineProperty(br,"__esModule",{value:!0});br.validateKeywordUsage=br.validSchemaType=br.funcKeywordCode=br.macroKeywordCode=void 0;const cs=We,Ba=Cr,kB=Ue,AB=kp;function xB(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=N$(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:cs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}br.macroKeywordCode=xB;function EB(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;$B(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=N$(s,i,c),u=s.let("valid");n.block$data(u,f),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function f(){if(e.errors===!1)y(),e.modifying&&hA(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&hA(n),v(()=>CB(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,cs._)`await `),w=>s.assign(u,!1).if((0,cs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,cs._)`${w}.errors`),()=>s.throw(w))),g}function m(){const g=(0,cs._)`${h}.errors`;return s.assign(g,null),y(cs.nil),g}function y(g=e.async?(0,cs._)`await `:cs.nil){const w=l.opts.passContext?Ba.default.this:Ba.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,cs._)`${g}${(0,kB.callValidateCode)(n,h,w,_)}`,e.modifying)}function v(g){var w;s.if((0,cs.not)((w=e.valid)!==null&&w!==void 0?w:u),g)}}br.funcKeywordCode=EB;function hA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,cs._)`${s.parentData}[${s.parentDataProperty}]`))}function CB(n,e){const{gen:t}=n;t.if((0,cs._)`Array.isArray(${e})`,()=>{t.assign(Ba.default.vErrors,(0,cs._)`${Ba.default.vErrors} === null ? ${e} : ${Ba.default.vErrors}.concat(${e})`).assign(Ba.default.errors,(0,cs._)`${Ba.default.vErrors}.length`),(0,AB.extendErrors)(n)},()=>n.error())}function $B({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function N$(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,cs.stringify)(t)})}function TB(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}br.validSchemaType=TB;function PB({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}br.validateKeywordUsage=PB;var da={};Object.defineProperty(da,"__esModule",{value:!0});da.extendSubschemaMode=da.extendSubschemaData=da.getSubschema=void 0;const mr=We,L$=ue;function RB(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,mr._)`${n.schemaPath}${(0,mr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,mr._)`${n.schemaPath}${(0,mr.getProperty)(e)}${(0,mr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,L$.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}da.getSubschema=RB;function MB(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,f=a.let("data",(0,mr._)`${e.data}${(0,mr.getProperty)(t)}`,!0);l(f),n.errorPath=(0,mr.str)`${c}${(0,L$.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,mr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof mr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}da.extendSubschemaData=MB;function IB(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}da.extendSubschemaMode=IB;var Dn={},Vy=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},D$={exports:{}},aa=D$.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};Tm(e,s,i,n,"",n)};aa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};aa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};aa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};aa.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Tm(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in aa.arrayKeywords)for(var f=0;fe+=F$(s)),e===1/0))return 1/0}return e}function j$(n,e="",t){t!==!1&&(e=Wc(e));const s=n.parse(e);return z$(n,s)}Dn.getFullPath=j$;function z$(n,e){return n.serialize(e).split("#")[0]+"#"}Dn._getFullPath=z$;const BB=/#\/?$/;function Wc(n){return n?n.replace(BB,""):""}Dn.normalizeId=Wc;function qB(n,e,t){return t=Wc(t),n.resolve(e,t)}Dn.resolveUrl=qB;const UB=/^[a-z_][-a-z0-9._]*$/i;function VB(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=Wc(n[t]||e),r={"":i},o=j$(s,i,!1),a={},l=new Set;return FB(n,{allKeys:!0},(u,f,p,m)=>{if(m===void 0)return;const y=o+f;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[f]=v;function g(_){const k=this.opts.uriResolver.resolve;if(_=Wc(v?k(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==Wc(y)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=y),_}function w(_){if(typeof _=="string"){if(!UB.test(_))throw new Error(`invalid anchor "${_}"`);g.call(this,`#${_}`)}}}),a;function c(u,f,p){if(f!==void 0&&!DB(u,f))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Dn.getSchemaRefs=VB;Object.defineProperty(Hi,"__esModule",{value:!0});Hi.getData=Hi.KeywordCxt=Hi.validateFunctionCode=void 0;const H$=su,uA=dn,uS=ao,Cg=dn,WB=Uy,md=br,R0=da,ve=We,Ce=Cr,GB=Dn,lo=ue,Mu=kp;function KB(n){if(U$(n)&&(V$(n),q$(n))){YB(n);return}B$(n,()=>(0,H$.topBoolOrEmptySchema)(n))}Hi.validateFunctionCode=KB;function B$({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,ve._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,ve._)`"use strict"; ${dA(t,i)}`),XB(n,i),n.code(r)}):n.func(e,(0,ve._)`${Ce.default.data}, ${ZB(i)}`,s.$async,()=>n.code(dA(t,i)).code(r))}function ZB(n){return(0,ve._)`{${Ce.default.instancePath}="", ${Ce.default.parentData}, ${Ce.default.parentDataProperty}, ${Ce.default.rootData}=${Ce.default.data}${n.dynamicRef?(0,ve._)`, ${Ce.default.dynamicAnchors}={}`:ve.nil}}={}`}function XB(n,e){n.if(Ce.default.valCxt,()=>{n.var(Ce.default.instancePath,(0,ve._)`${Ce.default.valCxt}.${Ce.default.instancePath}`),n.var(Ce.default.parentData,(0,ve._)`${Ce.default.valCxt}.${Ce.default.parentData}`),n.var(Ce.default.parentDataProperty,(0,ve._)`${Ce.default.valCxt}.${Ce.default.parentDataProperty}`),n.var(Ce.default.rootData,(0,ve._)`${Ce.default.valCxt}.${Ce.default.rootData}`),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,ve._)`${Ce.default.valCxt}.${Ce.default.dynamicAnchors}`)},()=>{n.var(Ce.default.instancePath,(0,ve._)`""`),n.var(Ce.default.parentData,(0,ve._)`undefined`),n.var(Ce.default.parentDataProperty,(0,ve._)`undefined`),n.var(Ce.default.rootData,Ce.default.data),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,ve._)`{}`)})}function YB(n){const{schema:e,opts:t,gen:s}=n;B$(n,()=>{t.$comment&&e.$comment&&G$(n),nq(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&JB(n),W$(n),rq(n)})}function JB(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,ve._)`${t}.evaluated`),e.if((0,ve._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,ve._)`${n.evaluated}.props`,(0,ve._)`undefined`)),e.if((0,ve._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,ve._)`${n.evaluated}.items`,(0,ve._)`undefined`))}function dA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,ve._)`/*# sourceURL=${t} */`:ve.nil}function QB(n,e){if(U$(n)&&(V$(n),q$(n))){eq(n,e);return}(0,H$.boolOrEmptySchema)(n,e)}function q$({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function U$(n){return typeof n.schema!="boolean"}function eq(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&G$(n),sq(n),iq(n);const r=s.const("_errs",Ce.default.errors);W$(n,r),s.var(e,(0,ve._)`${r} === ${Ce.default.errors}`)}function V$(n){(0,lo.checkUnknownRules)(n),tq(n)}function W$(n,e){if(n.opts.jtd)return fA(n,[],!1,e);const t=(0,uA.getSchemaTypes)(n.schema),s=(0,uA.coerceAndCheckDataType)(n,t);fA(n,t,!s,e)}function tq(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,lo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function nq(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,lo.checkStrictMode)(n,"default is ignored in the schema root")}function sq(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,GB.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function iq(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function G$({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,ve._)`${Ce.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,ve.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,ve._)`${Ce.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function rq(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,ve._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,ve._)`new ${i}(${Ce.default.vErrors})`)):(e.assign((0,ve._)`${s}.errors`,Ce.default.vErrors),r.unevaluated&&oq(n),e.return((0,ve._)`${Ce.default.errors} === 0`))}function oq({gen:n,evaluated:e,props:t,items:s}){t instanceof ve.Name&&n.assign((0,ve._)`${e}.props`,t),s instanceof ve.Name&&n.assign((0,ve._)`${e}.items`,s)}function fA(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,lo.schemaHasRulesButRef)(r,h))){i.block(()=>X$(n,"$ref",h.all.$ref.definition));return}l.jtd||aq(n,e),i.block(()=>{for(const f of h.rules)u(f);u(h.post)});function u(f){(0,uS.shouldUseGroup)(r,f)&&(f.type?(i.if((0,Cg.checkDataType)(f.type,o,l.strictNumbers)),pA(n,f),e.length===1&&e[0]===f.type&&t&&(i.else(),(0,Cg.reportTypeError)(n)),i.endIf()):pA(n,f),a||i.if((0,ve._)`${Ce.default.errors} === ${s||0}`))}}function pA(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,WB.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,uS.shouldUseRule)(s,r)&&X$(n,r.keyword,r.definition,e.type)})}function aq(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(lq(n,e),n.opts.allowUnionTypes||cq(n,e),hq(n,n.dataTypes))}function lq(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{K$(n.dataTypes,t)||dS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),dq(n,e)}}function cq(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&dS(n,"use allowUnionTypes to allow union type keyword")}function hq(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,uS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>uq(e,o))&&dS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function uq(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function K$(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function dq(n,e){const t=[];for(const s of n.dataTypes)K$(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function dS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,lo.checkStrictMode)(n,e,n.opts.strictTypes)}let Z$=class{constructor(e,t,s){if((0,md.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,lo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",Y$(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,md.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ce.default.errors))}result(e,t,s){this.failResult((0,ve.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,ve.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,ve._)`${t} !== undefined && (${(0,ve.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Mu.reportExtraError:Mu.reportError)(this,this.def.error,t)}$dataError(){(0,Mu.reportError)(this,this.def.$dataError||Mu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Mu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=ve.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=ve.nil,t=ve.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,ve.or)((0,ve._)`${i} === undefined`,t)),e!==ve.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==ve.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,ve.or)(o(),a());function o(){if(s.length){if(!(t instanceof ve.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,ve._)`${(0,Cg.checkDataTypes)(l,t,r.opts.strictNumbers,Cg.DataType.Wrong)}`}return ve.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,ve._)`!${l}(${t})`}return ve.nil}}subschema(e,t){const s=(0,R0.getSubschema)(this.it,e);(0,R0.extendSubschemaData)(s,this.it,e),(0,R0.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return QB(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=lo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=lo.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,ve.Name)),!0}};Hi.KeywordCxt=Z$;function X$(n,e,t,s){const i=new Z$(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,md.funcKeywordCode)(i,t):"macro"in t?(0,md.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,md.funcKeywordCode)(i,t)}const fq=/^\/(?:[^~]|~0|~1)*$/,pq=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Y$(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!fq.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ce.default.rootData}else{const c=pq.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,ve._)`${r}${(0,ve.getProperty)((0,lo.unescapeJsonPointer)(c))}`,o=(0,ve._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Hi.getData=Y$;var Ap={};Object.defineProperty(Ap,"__esModule",{value:!0});let mq=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Ap.default=mq;var wu={};Object.defineProperty(wu,"__esModule",{value:!0});const M0=Dn;let gq=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,M0.resolveUrl)(e,t,s),this.missingSchema=(0,M0.normalizeId)((0,M0.getFullPath)(e,this.missingRef))}};wu.default=gq;var Es={};Object.defineProperty(Es,"__esModule",{value:!0});Es.resolveSchema=Es.getCompilingSchema=Es.resolveRef=Es.compileSchema=Es.SchemaEnv=void 0;const yi=We,yq=Ap,Pa=Cr,Li=Dn,mA=ue,vq=Hi;let Wy=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Li.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};Es.SchemaEnv=Wy;function fS(n){const e=J$.call(this,n);if(e)return e;const t=(0,Li.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new yi.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:yq.default,code:(0,yi._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Pa.default.data,parentData:Pa.default.parentData,parentDataProperty:Pa.default.parentDataProperty,dataNames:[Pa.default.data],dataPathArr:[yi.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,yi.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:yi.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yi._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,vq.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Pa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Pa.default.self}`,`${Pa.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof yi.Name?void 0:m,items:y instanceof yi.Name?void 0:y,dynamicProps:m instanceof yi.Name,dynamicItems:y instanceof yi.Name},p.source&&(p.source.evaluated=(0,yi.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Es.compileSchema=fS;function bq(n,e,t){var s;t=(0,Li.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=Sq.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new Wy({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=wq.call(this,r)}Es.resolveRef=bq;function wq(n){return(0,Li.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:fS.call(this,n)}function J$(n){for(const e of this._compilations)if(_q(e,n))return e}Es.getCompilingSchema=J$;function _q(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function Sq(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||Gy.call(this,n,e)}function Gy(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Li._getFullPath)(this.opts.uriResolver,t);let i=(0,Li.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return I0.call(this,t,n);const r=(0,Li.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=Gy.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:I0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||fS.call(this,o),r===(0,Li.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Li.resolveUrl)(this.opts.uriResolver,i,c)),new Wy({schema:a,schemaId:l,root:n,baseId:i})}return I0.call(this,t,o)}}Es.resolveSchema=Gy;const kq=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function I0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,mA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!kq.has(a)&&c&&(e=(0,Li.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,mA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Li.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=Gy.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new Wy({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const Aq="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",xq="Meta-schema for $data reference (JSON AnySchema extension proposal)",Eq="object",Cq=["$data"],$q={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Tq=!1,Pq={$id:Aq,description:xq,type:Eq,required:Cq,properties:$q,additionalProperties:Tq};var pS={},Ky={exports:{}};const Rq=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Q$=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),mS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),eT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),Mq=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function tT(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const Iq=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function gA(n){return n.length=0,!0}function Oq(n,e,t){if(n.length){const s=tT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function Nq(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=Oq;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=gA}else{i.push(c);continue}}return i.length&&(a===gA?t.zone=i.join(""):o?s.push(i.join("")):s.push(tT(i))),t.address=s.join(""),t}function nT(n){if(Lq(n,":")<2)return{host:n,isIPV6:!1};const e=Nq(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function Lq(n,e){let t=0;for(let s=0;sFq[s])}function Hq(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function Tg(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(yU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(vU);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(gU);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=bU(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(hU(s.host)===!1){const f=iU(s.host);s.host=f.host.toLowerCase(),r=f.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=cT(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&uU(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=cU(unescape(s.host),r))),s.path&&(s.path=aU(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function Pg(n,e){return Tg(n,e).parsed}function wU(n,e){return uT(n,e).normalized}function uT(n,e){const{parsed:t,malformedAuthorityOrPort:s}=Tg(n,e);return{normalized:s?n:Ql(t,e),malformedAuthorityOrPort:s}}function yA(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=uT(n,e);return s?void 0:t}if(typeof n=="object")return Ql(n,e)}const yS={SCHEMES:dU,normalize:fU,resolve:pU,resolveComponent:hT,equal:mU,serialize:Ql,parse:Pg};Ky.exports=yS;Ky.exports.default=yS;Ky.exports.fastUri=yS;var dT=Ky.exports;Object.defineProperty(pS,"__esModule",{value:!0});const fT=dT;fT.code='require("ajv/dist/runtime/uri").default';pS.default=fT;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Hi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=We;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Ap,i=wu,r=Jl,o=Es,a=We,l=Dn,c=dn,h=ue,u=Pq,f=pS,p=(z,P)=>new RegExp(z,P);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(z){var P,L,M,b,x,I,V,G,oe,ne,xe,xt,Me,Ge,ut,Je,Qt,en,Vn,Is,Wn,fe,Ae,Ke,ct;const it=z.strict,rt=(P=z.code)===null||P===void 0?void 0:P.optimize,$n=rt===!0||rt===void 0?1:rt||0,on=(M=(L=z.code)===null||L===void 0?void 0:L.regExp)!==null&&M!==void 0?M:p,rs=(b=z.uriResolver)!==null&&b!==void 0?b:f.default;return{strictSchema:(I=(x=z.strictSchema)!==null&&x!==void 0?x:it)!==null&&I!==void 0?I:!0,strictNumbers:(G=(V=z.strictNumbers)!==null&&V!==void 0?V:it)!==null&&G!==void 0?G:!0,strictTypes:(ne=(oe=z.strictTypes)!==null&&oe!==void 0?oe:it)!==null&&ne!==void 0?ne:"log",strictTuples:(xt=(xe=z.strictTuples)!==null&&xe!==void 0?xe:it)!==null&&xt!==void 0?xt:"log",strictRequired:(Ge=(Me=z.strictRequired)!==null&&Me!==void 0?Me:it)!==null&&Ge!==void 0?Ge:!1,code:z.code?{...z.code,optimize:$n,regExp:on}:{optimize:$n,regExp:on},loopRequired:(ut=z.loopRequired)!==null&&ut!==void 0?ut:w,loopEnum:(Je=z.loopEnum)!==null&&Je!==void 0?Je:w,meta:(Qt=z.meta)!==null&&Qt!==void 0?Qt:!0,messages:(en=z.messages)!==null&&en!==void 0?en:!0,inlineRefs:(Vn=z.inlineRefs)!==null&&Vn!==void 0?Vn:!0,schemaId:(Is=z.schemaId)!==null&&Is!==void 0?Is:"$id",addUsedSchema:(Wn=z.addUsedSchema)!==null&&Wn!==void 0?Wn:!0,validateSchema:(fe=z.validateSchema)!==null&&fe!==void 0?fe:!0,validateFormats:(Ae=z.validateFormats)!==null&&Ae!==void 0?Ae:!0,unicodeRegExp:(Ke=z.unicodeRegExp)!==null&&Ke!==void 0?Ke:!0,int32range:(ct=z.int32range)!==null&&ct!==void 0?ct:!0,uriResolver:rs}}class k{constructor(P={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,..._(P)};const{es5:L,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:L,lines:M}),this.logger=B(P.logger);const b=P.validateFormats;P.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,P,"NOT SUPPORTED"),A.call(this,g,P,"DEPRECATED","warn"),this._metaOpts=H.call(this),P.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&j.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),T.call(this),P.validateFormats=b}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:P,meta:L,schemaId:M}=this.opts;let b=u;M==="id"&&(b={...u},b.id=b.$id,delete b.$id),L&&P&&this.addMetaSchema(b,b[M],!1)}defaultMeta(){const{meta:P,schemaId:L}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[L]||P:void 0}validate(P,L){let M;if(typeof P=="string"){if(M=this.getSchema(P),!M)throw new Error(`no schema with key or ref "${P}"`)}else M=this.compile(P);const b=M(L);return"$async"in M||(this.errors=M.errors),b}compile(P,L){const M=this._addSchema(P,L);return M.validate||this._compileSchemaEnv(M)}compileAsync(P,L){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return b.call(this,P,L);async function b(ne,xe){await x.call(this,ne.$schema);const xt=this._addSchema(ne,xe);return xt.validate||I.call(this,xt)}async function x(ne){ne&&!this.getSchema(ne)&&await b.call(this,{$ref:ne},!0)}async function I(ne){try{return this._compileSchemaEnv(ne)}catch(xe){if(!(xe instanceof i.default))throw xe;return V.call(this,xe),await G.call(this,xe.missingSchema),I.call(this,ne)}}function V({missingSchema:ne,missingRef:xe}){if(this.refs[ne])throw new Error(`AnySchema ${ne} is loaded but ${xe} cannot be resolved`)}async function G(ne){const xe=await oe.call(this,ne);this.refs[ne]||await x.call(this,xe.$schema),this.refs[ne]||this.addSchema(xe,ne,L)}async function oe(ne){const xe=this._loading[ne];if(xe)return xe;try{return await(this._loading[ne]=M(ne))}finally{delete this._loading[ne]}}}addSchema(P,L,M,b=this.opts.validateSchema){if(Array.isArray(P)){for(const I of P)this.addSchema(I,void 0,M,b);return this}let x;if(typeof P=="object"){const{schemaId:I}=this.opts;if(x=P[I],x!==void 0&&typeof x!="string")throw new Error(`schema ${I} must be string`)}return L=(0,l.normalizeId)(L||x),this._checkUnique(L),this.schemas[L]=this._addSchema(P,M,L,b,!0),this}addMetaSchema(P,L,M=this.opts.validateSchema){return this.addSchema(P,L,!0,M),this}validateSchema(P,L){if(typeof P=="boolean")return!0;let M;if(M=P.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const b=this.validate(M,P);if(!b&&L){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return b}getSchema(P){let L;for(;typeof(L=$.call(this,P))=="string";)P=L;if(L===void 0){const{schemaId:M}=this.opts,b=new o.SchemaEnv({schema:{},schemaId:M});if(L=o.resolveSchema.call(this,b,P),!L)return;this.refs[P]=L}return L.validate||this._compileSchemaEnv(L)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const L=$.call(this,P);return typeof L=="object"&&this._cache.delete(L.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{const L=P;this._cache.delete(L);let M=P[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(const L of P)this.addKeyword(L);return this}addKeyword(P,L){let M;if(typeof P=="string")M=P,typeof L=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),L.keyword=M);else if(typeof P=="object"&&L===void 0){if(L=P,M=L.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,M,L),!L)return(0,h.eachItem)(M,x=>Q.call(this,x)),this;Z.call(this,L);const b={...L,type:(0,c.getJSONTypes)(L.type),schemaType:(0,c.getJSONTypes)(L.schemaType)};return(0,h.eachItem)(M,b.type.length===0?x=>Q.call(this,x,b):x=>b.type.forEach(I=>Q.call(this,x,b,I))),this}getKeyword(P){const L=this.RULES.all[P];return typeof L=="object"?L.definition:!!L}removeKeyword(P){const{RULES:L}=this;delete L.keywords[P],delete L.all[P];for(const M of L.rules){const b=M.rules.findIndex(x=>x.keyword===P);b>=0&&M.rules.splice(b,1)}return this}addFormat(P,L){return typeof L=="string"&&(L=new RegExp(L)),this.formats[P]=L,this}errorsText(P=this.errors,{separator:L=", ",dataVar:M="data"}={}){return!P||P.length===0?"No errors":P.map(b=>`${M}${b.instancePath} ${b.message}`).reduce((b,x)=>b+L+x)}$dataMetaSchema(P,L){const M=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(const b of L){const x=b.split("/").slice(1);let I=P;for(const V of x)I=I[V];for(const V in M){const G=M[V];if(typeof G!="object")continue;const{$data:oe}=G.definition,ne=I[V];oe&&ne&&(I[V]=ke(ne))}}return P}_removeAllSchemas(P,L){for(const M in P){const b=P[M];(!L||L.test(M))&&(typeof b=="string"?delete P[M]:b&&!b.meta&&(this._cache.delete(b.schema),delete P[M]))}}_addSchema(P,L,M,b=this.opts.validateSchema,x=this.opts.addUsedSchema){let I;const{schemaId:V}=this.opts;if(typeof P=="object")I=P[V];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof P!="boolean")throw new Error("schema must be object or boolean")}let G=this._cache.get(P);if(G!==void 0)return G;M=(0,l.normalizeId)(I||M);const oe=l.getSchemaRefs.call(this,P,M);return G=new o.SchemaEnv({schema:P,schemaId:V,meta:L,baseId:M,localRefs:oe}),this._cache.set(G.schema,G),x&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=G),b&&this.validateSchema(P,!0),G}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw new Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):o.compileSchema.call(this,P),!P.validate)throw new Error("ajv implementation error");return P.validate}_compileMetaSchema(P){const L=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,P)}finally{this.opts=L}}}k.ValidationError=s.default,k.MissingRefError=i.default,n.default=k;function A(z,P,L,M="error"){for(const b in z){const x=b;x in P&&this.logger[M](`${L}: option ${b}. ${z[x]}`)}}function $(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function T(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const P in z)this.addSchema(z[P],P)}function O(){for(const z in this.opts.formats){const P=this.opts.formats[z];P&&this.addFormat(z,P)}}function j(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const P in z){const L=z[P];L.keyword||(L.keyword=P),this.addKeyword(L)}}function H(){const z={...this.opts};for(const P of m)delete z[P];return z}const N={log(){},warn(){},error(){}};function B(z){if(z===!1)return N;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const K=/^[a-z_$][a-z0-9_$:-]*$/i;function D(z,P){const{RULES:L}=this;if((0,h.eachItem)(z,M=>{if(L.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!K.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw new Error('$data keyword must have "code" or "validate" function')}function Q(z,P,L){var M;const b=P==null?void 0:P.post;if(L&&b)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let I=b?x.post:x.rules.find(({type:G})=>G===L);if(I||(I={type:L,rules:[]},x.rules.push(I)),x.keywords[z]=!0,!P)return;const V={keyword:z,definition:{...P,type:(0,c.getJSONTypes)(P.type),schemaType:(0,c.getJSONTypes)(P.schemaType)}};P.before?X.call(this,I,V,P.before):I.rules.push(V),x.all[z]=V,(M=P.implements)===null||M===void 0||M.forEach(G=>this.addKeyword(G))}function X(z,P,L){const M=z.rules.findIndex(b=>b.keyword===L);M>=0?z.rules.splice(M,0,P):(z.rules.push(P),this.logger.warn(`rule ${L} is not defined`))}function Z(z){let{metaSchema:P}=z;P!==void 0&&(z.$data&&this.opts.$data&&(P=ke(P)),z.validateSchema=this.compile(P,!0))}const ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(z){return{anyOf:[z,ie]}}})(_$);var vS={},bS={},wS={};Object.defineProperty(wS,"__esModule",{value:!0});const _U={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};wS.default=_U;var ec={};Object.defineProperty(ec,"__esModule",{value:!0});ec.callRef=ec.getValidate=void 0;const SU=wu,vA=Ue,ks=We,_c=Cr,bA=Es,Wp=ue,kU={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=bA.resolveRef.call(l,c,i,t);if(h===void 0)throw new SU.default(s.opts.uriResolver,i,t);if(h instanceof bA.SchemaEnv)return f(h);return p(h);function u(){if(r===c)return Rm(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Rm(n,(0,ks._)`${m}.validate`,c,c.$async)}function f(m){const y=pT(n,m);Rm(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,ks.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:ks.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function pT(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,ks._)`${t.scopeValue("wrapper",{ref:e})}.validate`}ec.getValidate=pT;function Rm(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?_c.default.this:ks.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,ks._)`await ${(0,vA.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,ks._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),f(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,vA.callValidateCode)(n,e,c),()=>p(e),()=>f(e))}function f(m){const y=(0,ks._)`${m}.errors`;i.assign(_c.default.vErrors,(0,ks._)`${_c.default.vErrors} === null ? ${y} : ${_c.default.vErrors}.concat(${y})`),i.assign(_c.default.errors,(0,ks._)`${_c.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=Wp.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,ks._)`${m}.evaluated.props`);r.props=Wp.mergeEvaluated.props(i,g,r.props,ks.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=Wp.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,ks._)`${m}.evaluated.items`);r.items=Wp.mergeEvaluated.items(i,g,r.items,ks.Name)}}}ec.callRef=Rm;ec.default=kU;Object.defineProperty(bS,"__esModule",{value:!0});const AU=wS,xU=ec,EU=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",AU.default,xU.default];bS.default=EU;var _S={},SS={};Object.defineProperty(SS,"__esModule",{value:!0});const Rg=We,_o=Rg.operators,Mg={maximum:{okStr:"<=",ok:_o.LTE,fail:_o.GT},minimum:{okStr:">=",ok:_o.GTE,fail:_o.LT},exclusiveMaximum:{okStr:"<",ok:_o.LT,fail:_o.GTE},exclusiveMinimum:{okStr:">",ok:_o.GT,fail:_o.LTE}},CU={message:({keyword:n,schemaCode:e})=>(0,Rg.str)`must be ${Mg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Rg._)`{comparison: ${Mg[n].okStr}, limit: ${e}}`},$U={keyword:Object.keys(Mg),type:"number",schemaType:"number",$data:!0,error:CU,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Rg._)`${t} ${Mg[e].fail} ${s} || isNaN(${t})`)}};SS.default=$U;var kS={};Object.defineProperty(kS,"__esModule",{value:!0});const gd=We,TU={message:({schemaCode:n})=>(0,gd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,gd._)`{multipleOf: ${n}}`},PU={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:TU,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,gd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,gd._)`${o} !== parseInt(${o})`;n.fail$data((0,gd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};kS.default=PU;var AS={},xS={};Object.defineProperty(xS,"__esModule",{value:!0});function mT(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,qa._)`{limit: ${n}}`},OU={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:IU,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?qa.operators.GT:qa.operators.LT,o=i.opts.unicode===!1?(0,qa._)`${t}.length`:(0,qa._)`${(0,RU.useFunc)(n.gen,MU.default)}(${t})`;n.fail$data((0,qa._)`${o} ${r} ${s}`)}};AS.default=OU;var ES={};Object.defineProperty(ES,"__esModule",{value:!0});const NU=Ue,LU=ue,zc=We,DU={message:({schemaCode:n})=>(0,zc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,zc._)`{pattern: ${n}}`},FU={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:DU,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,zc._)`new RegExp`:(0,LU.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,zc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,zc._)`!${h}`)}else{const l=(0,NU.usePattern)(n,i);n.fail$data((0,zc._)`!${l}.test(${t})`)}}};ES.default=FU;var CS={};Object.defineProperty(CS,"__esModule",{value:!0});const yd=We,jU={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,yd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,yd._)`{limit: ${n}}`},zU={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:jU,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?yd.operators.GT:yd.operators.LT;n.fail$data((0,yd._)`Object.keys(${t}).length ${i} ${s}`)}};CS.default=zU;var $S={};Object.defineProperty($S,"__esModule",{value:!0});const Iu=Ue,vd=We,HU=ue,BU={message:({params:{missingProperty:n}})=>(0,vd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,vd._)`{missingProperty: ${n}}`},qU={keyword:"required",type:"object",schemaType:"array",$data:!0,error:BU,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,HU.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(vd.nil,u);else for(const p of t)(0,Iu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>f(p,m)),n.ok(m)}else e.if((0,Iu.checkMissingProp)(n,t,p)),(0,Iu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Iu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function f(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Iu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,vd.not)(m),()=>{n.error(),e.break()})},vd.nil)}}};$S.default=qU;var TS={};Object.defineProperty(TS,"__esModule",{value:!0});const bd=We,UU={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,bd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,bd._)`{limit: ${n}}`},VU={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:UU,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?bd.operators.GT:bd.operators.LT;n.fail$data((0,bd._)`${t}.length ${i} ${s}`)}};TS.default=VU;var PS={},xp={};Object.defineProperty(xp,"__esModule",{value:!0});const gT=Vy;gT.code='require("ajv/dist/runtime/equal").default';xp.default=gT;Object.defineProperty(PS,"__esModule",{value:!0});const O0=dn,Tn=We,WU=ue,GU=xp,KU={message:({params:{i:n,j:e}})=>(0,Tn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Tn._)`{i: ${n}, j: ${e}}`},ZU={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:KU,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,O0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Tn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Tn._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,Tn._)`${m} > 1`,()=>(u()?f:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function f(m,y){const v=e.name("item"),g=(0,O0.checkDataTypes)(c,v,a.opts.strictNumbers,O0.DataType.Wrong),w=e.const("indices",(0,Tn._)`{}`);e.for((0,Tn._)`;${m}--;`,()=>{e.let(v,(0,Tn._)`${t}[${m}]`),e.if(g,(0,Tn._)`continue`),c.length>1&&e.if((0,Tn._)`typeof ${v} == "string"`,(0,Tn._)`${v} += "_"`),e.if((0,Tn._)`typeof ${w}[${v}] == "number"`,()=>{e.assign(y,(0,Tn._)`${w}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Tn._)`${w}[${v}] = ${m}`)})}function p(m,y){const v=(0,WU.useFunc)(e,GU.default),g=e.name("outer");e.label(g).for((0,Tn._)`;${m}--;`,()=>e.for((0,Tn._)`${y} = ${m}; ${y}--;`,()=>e.if((0,Tn._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};PS.default=ZU;var RS={};Object.defineProperty(RS,"__esModule",{value:!0});const Lv=We,XU=ue,YU=xp,JU={message:"must be equal to constant",params:({schemaCode:n})=>(0,Lv._)`{allowedValue: ${n}}`},QU={keyword:"const",$data:!0,error:JU,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Lv._)`!${(0,XU.useFunc)(e,YU.default)}(${t}, ${i})`):n.fail((0,Lv._)`${r} !== ${t}`)}};RS.default=QU;var MS={};Object.defineProperty(MS,"__esModule",{value:!0});const Gu=We,eV=ue,tV=xp,nV={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,Gu._)`{allowedValues: ${n}}`},sV={keyword:"enum",schemaType:"array",$data:!0,error:nV,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,eV.useFunc)(e,tV.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,Gu.or)(...i.map((m,y)=>f(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,Gu._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function f(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,Gu._)`${c()}(${t}, ${p}[${m}])`:(0,Gu._)`${t} === ${y}`}}};MS.default=sV;Object.defineProperty(_S,"__esModule",{value:!0});const iV=SS,rV=kS,oV=AS,aV=ES,lV=CS,cV=$S,hV=TS,uV=PS,dV=RS,fV=MS,pV=[iV.default,rV.default,oV.default,aV.default,lV.default,cV.default,hV.default,uV.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},dV.default,fV.default];_S.default=pV;var IS={},_u={};Object.defineProperty(_u,"__esModule",{value:!0});_u.validateAdditionalItems=void 0;const Ua=We,Dv=ue,mV={message:({params:{len:n}})=>(0,Ua.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Ua._)`{limit: ${n}}`},gV={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:mV,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,Dv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}yT(n,s)}};function yT(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,Ua._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Ua._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,Dv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Ua._)`${a} <= ${e.length}`);t.if((0,Ua.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:Dv.Type.Num},c),o.allErrors||t.if((0,Ua.not)(c),()=>t.break())})}}_u.validateAdditionalItems=yT;_u.default=gV;var OS={},Su={};Object.defineProperty(Su,"__esModule",{value:!0});Su.validateTuple=void 0;const wA=We,Mm=ue,yV=Ue,vV={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return vT(n,"additionalItems",e);t.items=!0,!(0,Mm.alwaysValidSchema)(t,e)&&n.ok((0,yV.validateArray)(n))}};function vT(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Mm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,wA._)`${r}.length`);t.forEach((u,f)=>{(0,Mm.alwaysValidSchema)(a,u)||(s.if((0,wA._)`${c} > ${f}`,()=>n.subschema({keyword:o,schemaProp:f,dataProp:f},l)),n.ok(l))});function h(u){const{opts:f,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(f.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Mm.checkStrictMode)(a,v,f.strictTuples)}}}Su.validateTuple=vT;Su.default=vV;Object.defineProperty(OS,"__esModule",{value:!0});const bV=Su,wV={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,bV.validateTuple)(n,"items")};OS.default=wV;var NS={};Object.defineProperty(NS,"__esModule",{value:!0});const _A=We,_V=ue,SV=Ue,kV=_u,AV={message:({params:{len:n}})=>(0,_A.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,_A._)`{limit: ${n}}`},xV={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:AV,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,_V.alwaysValidSchema)(s,e)&&(i?(0,kV.validateAdditionalItems)(n,i):n.ok((0,SV.validateArray)(n)))}};NS.default=xV;var LS={};Object.defineProperty(LS,"__esModule",{value:!0});const ii=We,Gp=ue,EV={message:({params:{min:n,max:e}})=>e===void 0?(0,ii.str)`must contain at least ${n} valid item(s)`:(0,ii.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ii._)`{minContains: ${n}}`:(0,ii._)`{minContains: ${n}, maxContains: ${e}}`},CV={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:EV,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ii._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Gp.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Gp.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Gp.alwaysValidSchema)(r,t)){let y=(0,ii._)`${h} >= ${o}`;a!==void 0&&(y=(0,ii._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ii._)`${i}.length > 0`,f)):(e.let(u,!1),f()),n.result(u,()=>n.reset());function f(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:Gp.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,ii._)`${y}++`),a===void 0?e.if((0,ii._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ii._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ii._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};LS.default=CV;var bT={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=We,t=ue,s=Ue;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, - missingProperty: ${u}, - depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const f=Array.isArray(l[u])?c:h;f[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:f}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,f.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),f.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:f,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:f,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(bT);var DS={};Object.defineProperty(DS,"__esModule",{value:!0});const wT=We,$V=ue,TV={message:"property name must be valid",params:({params:n})=>(0,wT._)`{propertyName: ${n.propertyName}}`},PV={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:TV,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,$V.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,wT.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};DS.default=PV;var Zy={};Object.defineProperty(Zy,"__esModule",{value:!0});const Kp=Ue,bi=We,RV=Cr,Zp=ue,MV={message:"must NOT have additional properties",params:({params:n})=>(0,bi._)`{additionalProperty: ${n.additionalProperty}}`},IV={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:MV,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Zp.alwaysValidSchema)(o,t))return;const c=(0,Kp.allSchemaProperties)(s.properties),h=(0,Kp.allSchemaProperties)(s.patternProperties);u(),n.ok((0,bi._)`${r} === ${RV.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(f(v),()=>m(v))})}function f(v){let g;if(c.length>8){const w=(0,Zp.schemaRefOrVal)(o,s.properties,"properties");g=(0,Kp.isOwnProperty)(e,w,v)}else c.length?g=(0,bi.or)(...c.map(w=>(0,bi._)`${v} === ${w}`)):g=bi.nil;return h.length&&(g=(0,bi.or)(g,...h.map(w=>(0,bi._)`${(0,Kp.usePattern)(n,w)}.test(${v})`))),(0,bi.not)(g)}function p(v){e.code((0,bi._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Zp.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,bi.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,bi.not)(g),()=>e.break()))}}function y(v,g,w){const _={keyword:"additionalProperties",dataProp:v,dataPropType:Zp.Type.Str};w===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,g)}}};Zy.default=IV;var FS={};Object.defineProperty(FS,"__esModule",{value:!0});const OV=Hi,SA=Ue,N0=ue,kA=Zy,NV={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&kA.default.code(new OV.KeywordCxt(r,kA.default,"additionalProperties"));const o=(0,SA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=N0.mergeEvaluated.props(e,(0,N0.toHash)(o),r.props));const a=o.filter(u=>!(0,N0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,SA.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};FS.default=NV;var jS={};Object.defineProperty(jS,"__esModule",{value:!0});const AA=Ue,Xp=We,xA=ue,EA=ue,LV={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,AA.allSchemaProperties)(t),l=a.filter(y=>(0,xA.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Xp.Name)&&(r.props=(0,EA.evaluatedPropsToName)(e,r.props));const{props:u}=r;f();function f(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,xA.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,Xp._)`${(0,AA.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:EA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Xp._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,Xp.not)(h),()=>e.break())})})}}};jS.default=LV;var zS={};Object.defineProperty(zS,"__esModule",{value:!0});const DV=ue,FV={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,DV.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};zS.default=FV;var HS={};Object.defineProperty(HS,"__esModule",{value:!0});const jV=Ue,zV={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:jV.validateUnion,error:{message:"must match a schema in anyOf"}};HS.default=zV;var BS={};Object.defineProperty(BS,"__esModule",{value:!0});const Im=We,HV=ue,BV={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Im._)`{passingSchemas: ${n.passing}}`},qV={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:BV,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let f;(0,HV.alwaysValidSchema)(i,h)?e.var(l,!0):f=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Im._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Im._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),f&&n.mergeEvaluated(f,Im.Name)})})}}};BS.default=qV;var qS={};Object.defineProperty(qS,"__esModule",{value:!0});const UV=ue,VV={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,UV.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};qS.default=VV;var US={};Object.defineProperty(US,"__esModule",{value:!0});const Ig=We,_T=ue,WV={message:({params:n})=>(0,Ig.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Ig._)`{failingKeyword: ${n.ifClause}}`},GV={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:WV,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,_T.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=CA(s,"then"),r=CA(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Ig.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const f=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(f,o),u?e.assign(u,(0,Ig._)`${h}`):n.setParams({ifClause:h})}}}};function CA(n,e){const t=n.schema[e];return t!==void 0&&!(0,_T.alwaysValidSchema)(n,t)}US.default=GV;var VS={};Object.defineProperty(VS,"__esModule",{value:!0});const KV=ue,ZV={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,KV.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};VS.default=ZV;Object.defineProperty(IS,"__esModule",{value:!0});const XV=_u,YV=OS,JV=Su,QV=NS,e3=LS,t3=bT,n3=DS,s3=Zy,i3=FS,r3=jS,o3=zS,a3=HS,l3=BS,c3=qS,h3=US,u3=VS;function d3(n=!1){const e=[o3.default,a3.default,l3.default,c3.default,h3.default,u3.default,n3.default,s3.default,t3.default,i3.default,r3.default];return n?e.push(YV.default,QV.default):e.push(XV.default,JV.default),e.push(e3.default),e}IS.default=d3;var WS={},GS={};Object.defineProperty(GS,"__esModule",{value:!0});const Wt=We,f3={message:({schemaCode:n})=>(0,Wt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Wt._)`{format: ${n}}`},p3={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:f3,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?f():p();function f(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Wt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Wt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Wt._)`${y}.type || "string"`).assign(g,(0,Wt._)`${y}.validate`),()=>t.assign(v,(0,Wt._)`"string"`).assign(g,y)),n.fail$data((0,Wt.or)(w(),_()));function w(){return l.strictSchema===!1?Wt.nil:(0,Wt._)`${o} && !${g}`}function _(){const k=h.$async?(0,Wt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Wt._)`${g}(${s})`,A=(0,Wt._)`(typeof ${g} == "function" ? ${k} : ${g}.test(${s}))`;return(0,Wt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){w();return}if(m===!0)return;const[y,v,g]=_(m);y===e&&n.pass(k());function w(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const $=A instanceof RegExp?(0,Wt.regexpCode)(A):l.code.formats?(0,Wt._)`${l.code.formats}${(0,Wt.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:A,code:$});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Wt._)`${T}.validate`]:["string",A,T]}function k(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Wt._)`await ${g}(${s})`}return typeof v=="function"?(0,Wt._)`${g}(${s})`:(0,Wt._)`${g}.test(${s})`}}}};GS.default=p3;Object.defineProperty(WS,"__esModule",{value:!0});const m3=GS,g3=[m3.default];WS.default=g3;var iu={};Object.defineProperty(iu,"__esModule",{value:!0});iu.contentVocabulary=iu.metadataVocabulary=void 0;iu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];iu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(vS,"__esModule",{value:!0});const y3=bS,v3=_S,b3=IS,w3=WS,$A=iu,_3=[y3.default,v3.default,(0,b3.default)(),w3.default,$A.metadataVocabulary,$A.contentVocabulary];vS.default=_3;var KS={},Xy={};Object.defineProperty(Xy,"__esModule",{value:!0});Xy.DiscrError=void 0;var TA;(function(n){n.Tag="tag",n.Mapping="mapping"})(TA||(Xy.DiscrError=TA={}));Object.defineProperty(KS,"__esModule",{value:!0});const Ec=We,Fv=Xy,PA=Es,S3=wu,k3=ue,A3={message:({params:{discrError:n,tagName:e}})=>n===Fv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Ec._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},x3={keyword:"discriminator",type:"object",schemaType:"object",error:A3,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Ec._)`${t}${(0,Ec.getProperty)(a)}`);e.if((0,Ec._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Fv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=f();e.if(!1);for(const m in p)e.elseIf((0,Ec._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Fv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Ec.Name),m}function f(){var p;const m={},y=g(i);let v=!0;for(let k=0;kthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Hi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=We;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Ap;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var f=wu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return f.default}})})(Rv,Rv.exports);var I3=Rv.exports;const O3=y_(I3);var jv={exports:{}},ST={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(N,B){return{validate:N,compare:B}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(f(!0),p),"iso-time":e(l(),h),"iso-date-time":e(f(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:g,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:H,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_,int32:{type:"number",validate:$},int64:{type:"number",validate:T},float:{type:"number",validate:O},double:{type:"number",validate:O},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(N){return N%4===0&&(N%100!==0||N%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(N){const B=s.exec(N);if(!B)return!1;const K=+B[1],D=+B[2],Q=+B[3];return D>=1&&D<=12&&Q>=1&&Q<=(D===2&&t(K)?29:i[D])}function o(N,B){if(N&&B)return N>B?1:N23||P>59||N&&!ie)return!1;if(Q<=23&&X<=59&&Z<60)return!0;const L=X-P*ke,M=Q-z*ke-(L<0?1:0);return(M===23||M===-1)&&(L===59||L===-1)&&Z<61}}function c(N,B){if(!(N&&B))return;const K=new Date("2020-01-01T"+N).valueOf(),D=new Date("2020-01-01T"+B).valueOf();if(K&&D)return K-D}function h(N,B){if(!(N&&B))return;const K=a.exec(N),D=a.exec(B);if(K&&D)return N=K[1]+K[2]+K[3],B=D[1]+D[2]+D[3],N>B?1:N=k}function T(N){return Number.isInteger(N)}function O(){return!0}const j=/[^\\]\\Z/;function H(N){if(j.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}})(ST);var kT={},zv={exports:{}},AT={},Bi={},ru={},Ep={},He={},jd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((_,k)=>`${_}${k}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((_,k)=>(k instanceof t&&(_[k.str]=(_[k.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(g,...w){const _=[g[0]];let k=0;for(;k{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,f=>{if(f.value===void 0)throw new Error(`CodeGen: name "${f}" has no value`);return f.value.code},h,u)}_reduceValues(c,h,u={},f){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let w=h(g);if(w){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${g} = ${w};${this.opts._n}`}else if(w=f==null?void 0:f(g))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(Hv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=jd,t=Hv;var s=jd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=Hv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(b,x){return this}}class o extends r{constructor(b,x,I){super(),this.varKind=b,this.name=x,this.rhs=I}render({es5:b,_n:x}){const I=b?t.varKinds.var:this.varKind,V=this.rhs===void 0?"":` = ${this.rhs}`;return`${I} ${this.name}${V};`+x}optimizeNames(b,x){if(b[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,b,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(b,x,I){super(),this.lhs=b,this.rhs=x,this.sideEffects=I}render({_n:b}){return`${this.lhs} = ${this.rhs};`+b}optimizeNames(b,x){if(!(this.lhs instanceof e.Name&&!b[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,b,x),this}get names(){const b=this.lhs instanceof e.Name?{}:{...this.lhs.names};return K(b,this.rhs)}}class l extends a{constructor(b,x,I,V){super(b,I,V),this.op=x}render({_n:b}){return`${this.lhs} ${this.op}= ${this.rhs};`+b}}class c extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`${this.label}:`+b}}class h extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`break${this.label?` ${this.label}`:""};`+b}}class u extends r{constructor(b){super(),this.error=b}render({_n:b}){return`throw ${this.error};`+b}get names(){return this.error.names}}class f extends r{constructor(b){super(),this.code=b}render({_n:b}){return`${this.code};`+b}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(b,x){return this.code=D(this.code,b,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(b=[]){super(),this.nodes=b}render(b){return this.nodes.reduce((x,I)=>x+I.render(b),"")}optimizeNodes(){const{nodes:b}=this;let x=b.length;for(;x--;){const I=b[x].optimizeNodes();Array.isArray(I)?b.splice(x,1,...I):I?b[x]=I:b.splice(x,1)}return b.length>0?this:void 0}optimizeNames(b,x){const{nodes:I}=this;let V=I.length;for(;V--;){const G=I[V];G.optimizeNames(b,x)||(Q(b,G.names),I.splice(V,1))}return I.length>0?this:void 0}get names(){return this.nodes.reduce((b,x)=>B(b,x.names),{})}}class m extends p{render(b){return"{"+b._n+super.render(b)+"}"+b._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(b,x){super(x),this.condition=b}render(b){let x=`if(${this.condition})`+super.render(b);return this.else&&(x+="else "+this.else.render(b)),x}optimizeNodes(){super.optimizeNodes();const b=this.condition;if(b===!0)return this.nodes;let x=this.else;if(x){const I=x.optimizeNodes();x=this.else=Array.isArray(I)?new v(I):I}if(x)return b===!1?x instanceof g?x:x.nodes:this.nodes.length?this:new g(X(b),x instanceof g?[x]:x.nodes);if(!(b===!1||!this.nodes.length))return this}optimizeNames(b,x){var I;if(this.else=(I=this.else)===null||I===void 0?void 0:I.optimizeNames(b,x),!!(super.optimizeNames(b,x)||this.else))return this.condition=D(this.condition,b,x),this}get names(){const b=super.names;return K(b,this.condition),this.else&&B(b,this.else.names),b}}g.kind="if";class w extends m{}w.kind="for";class _ extends w{constructor(b){super(),this.iteration=b}render(b){return`for(${this.iteration})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iteration=D(this.iteration,b,x),this}get names(){return B(super.names,this.iteration.names)}}class k extends w{constructor(b,x,I,V){super(),this.varKind=b,this.name=x,this.from=I,this.to=V}render(b){const x=b.es5?t.varKinds.var:this.varKind,{name:I,from:V,to:G}=this;return`for(${x} ${I}=${V}; ${I}<${G}; ${I}++)`+super.render(b)}get names(){const b=K(super.names,this.from);return K(b,this.to)}}class A extends w{constructor(b,x,I,V){super(),this.loop=b,this.varKind=x,this.name=I,this.iterable=V}render(b){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iterable=D(this.iterable,b,x),this}get names(){return B(super.names,this.iterable.names)}}class $ extends m{constructor(b,x,I){super(),this.name=b,this.args=x,this.async=I}render(b){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(b)}}$.kind="func";class T extends p{render(b){return"return "+super.render(b)}}T.kind="return";class O extends m{render(b){let x="try"+super.render(b);return this.catch&&(x+=this.catch.render(b)),this.finally&&(x+=this.finally.render(b)),x}optimizeNodes(){var b,x;return super.optimizeNodes(),(b=this.catch)===null||b===void 0||b.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(b,x){var I,V;return super.optimizeNames(b,x),(I=this.catch)===null||I===void 0||I.optimizeNames(b,x),(V=this.finally)===null||V===void 0||V.optimizeNames(b,x),this}get names(){const b=super.names;return this.catch&&B(b,this.catch.names),this.finally&&B(b,this.finally.names),b}}class j extends m{constructor(b){super(),this.error=b}render(b){return`catch(${this.error})`+super.render(b)}}j.kind="catch";class H extends m{render(b){return"finally"+super.render(b)}}H.kind="finally";class N{constructor(b,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` -`:""},this._extScope=b,this._scope=new t.Scope({parent:b}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(b){return this._scope.name(b)}scopeName(b){return this._extScope.name(b)}scopeValue(b,x){const I=this._extScope.value(b,x);return(this._values[I.prefix]||(this._values[I.prefix]=new Set)).add(I),I}getScopeValue(b,x){return this._extScope.getValue(b,x)}scopeRefs(b){return this._extScope.scopeRefs(b,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(b,x,I,V){const G=this._scope.toName(x);return I!==void 0&&V&&(this._constants[G.str]=I),this._leafNode(new o(b,G,I)),G}const(b,x,I){return this._def(t.varKinds.const,b,x,I)}let(b,x,I){return this._def(t.varKinds.let,b,x,I)}var(b,x,I){return this._def(t.varKinds.var,b,x,I)}assign(b,x,I){return this._leafNode(new a(b,x,I))}add(b,x){return this._leafNode(new l(b,n.operators.ADD,x))}code(b){return typeof b=="function"?b():b!==e.nil&&this._leafNode(new f(b)),this}object(...b){const x=["{"];for(const[I,V]of b)x.length>1&&x.push(","),x.push(I),(I!==V||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,V));return x.push("}"),new e._Code(x)}if(b,x,I){if(this._blockNode(new g(b)),x&&I)this.code(x).else().code(I).endIf();else if(x)this.code(x).endIf();else if(I)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(b){return this._elseNode(new g(b))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(b,x){return this._blockNode(b),x&&this.code(x).endFor(),this}for(b,x){return this._for(new _(b),x)}forRange(b,x,I,V,G=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(b);return this._for(new k(G,oe,x,I),()=>V(oe))}forOf(b,x,I,V=t.varKinds.const){const G=this._scope.toName(b);if(this.opts.es5){const oe=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${oe}.length`,ne=>{this.var(G,(0,e._)`${oe}[${ne}]`),I(G)})}return this._for(new A("of",V,G,x),()=>I(G))}forIn(b,x,I,V=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(b,(0,e._)`Object.keys(${x})`,I);const G=this._scope.toName(b);return this._for(new A("in",V,G,x),()=>I(G))}endFor(){return this._endBlockNode(w)}label(b){return this._leafNode(new c(b))}break(b){return this._leafNode(new h(b))}return(b){const x=new T;if(this._blockNode(x),this.code(b),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(b,x,I){if(!x&&!I)throw new Error('CodeGen: "try" without "catch" and "finally"');const V=new O;if(this._blockNode(V),this.code(b),x){const G=this.name("e");this._currNode=V.catch=new j(G),x(G)}return I&&(this._currNode=V.finally=new H,this.code(I)),this._endBlockNode(j,H)}throw(b){return this._leafNode(new u(b))}block(b,x){return this._blockStarts.push(this._nodes.length),b&&this.code(b).endBlock(x),this}endBlock(b){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const I=this._nodes.length-x;if(I<0||b!==void 0&&I!==b)throw new Error(`CodeGen: wrong number of nodes: ${I} vs ${b} expected`);return this._nodes.length=x,this}func(b,x=e.nil,I,V){return this._blockNode(new $(b,x,I)),V&&this.code(V).endFunc(),this}endFunc(){return this._endBlockNode($)}optimize(b=1){for(;b-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(b){return this._currNode.nodes.push(b),this}_blockNode(b){this._currNode.nodes.push(b),this._nodes.push(b)}_endBlockNode(b,x){const I=this._currNode;if(I instanceof b||x&&I instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${b.kind}/${x.kind}`:b.kind}"`)}_elseNode(b){const x=this._currNode;if(!(x instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=b,this}get _root(){return this._nodes[0]}get _currNode(){const b=this._nodes;return b[b.length-1]}set _currNode(b){const x=this._nodes;x[x.length-1]=b}}n.CodeGen=N;function B(M,b){for(const x in b)M[x]=(M[x]||0)+(b[x]||0);return M}function K(M,b){return b instanceof e._CodeOrName?B(M,b.names):M}function D(M,b,x){if(M instanceof e.Name)return I(M);if(!V(M))return M;return new e._Code(M._items.reduce((G,oe)=>(oe instanceof e.Name&&(oe=I(oe)),oe instanceof e._Code?G.push(...oe._items):G.push(oe),G),[]));function I(G){const oe=x[G.str];return oe===void 0||b[G.str]!==1?G:(delete b[G.str],oe)}function V(G){return G instanceof e._Code&&G._items.some(oe=>oe instanceof e.Name&&b[oe.str]===1&&x[oe.str]!==void 0)}}function Q(M,b){for(const x in b)M[x]=(M[x]||0)-(b[x]||0)}function X(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,e._)`!${L(M)}`}n.not=X;const Z=P(n.operators.AND);function ie(...M){return M.reduce(Z)}n.and=ie;const ke=P(n.operators.OR);function z(...M){return M.reduce(ke)}n.or=z;function P(M){return(b,x)=>b===e.nil?x:x===e.nil?b:(0,e._)`${L(b)} ${M} ${L(x)}`}function L(M){return M instanceof e.Name?M:(0,e._)`(${M})`}})(He);var de={};Object.defineProperty(de,"__esModule",{value:!0});de.checkStrictMode=de.getErrorPath=de.Type=de.useFunc=de.setEvaluated=de.evaluatedPropsToName=de.mergeEvaluated=de.eachItem=de.unescapeJsonPointer=de.escapeJsonPointer=de.escapeFragment=de.unescapeFragment=de.schemaRefOrVal=de.schemaHasRulesButRef=de.schemaHasRules=de.checkUnknownRules=de.alwaysValidSchema=de.toHash=void 0;const wt=He,N3=jd;function L3(n){const e={};for(const t of n)e[t]=!0;return e}de.toHash=L3;function D3(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(xT(n,e),!ET(e,n.self.RULES.all))}de.alwaysValidSchema=D3;function xT(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||TT(n,`unknown keyword: "${r}"`)}de.checkUnknownRules=xT;function ET(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}de.schemaHasRules=ET;function F3(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}de.schemaHasRulesButRef=F3;function j3({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,wt._)`${t}`}return(0,wt._)`${n}${e}${(0,wt.getProperty)(s)}`}de.schemaRefOrVal=j3;function z3(n){return CT(decodeURIComponent(n))}de.unescapeFragment=z3;function H3(n){return encodeURIComponent(ZS(n))}de.escapeFragment=H3;function ZS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}de.escapeJsonPointer=ZS;function CT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}de.unescapeJsonPointer=CT;function B3(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}de.eachItem=B3;function RA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof wt.Name?(r instanceof wt.Name?n(i,r,o):e(i,r,o),o):r instanceof wt.Name?(e(i,o,r),r):t(r,o);return a===wt.Name&&!(l instanceof wt.Name)?s(i,l):l}}de.mergeEvaluated={props:RA({mergeNames:(n,e,t)=>n.if((0,wt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,wt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,wt._)`${t} || {}`).code((0,wt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,wt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,wt._)`${t} || {}`),XS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:$T}),items:RA({mergeNames:(n,e,t)=>n.if((0,wt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,wt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,wt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,wt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function $T(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,wt._)`{}`);return e!==void 0&&XS(n,t,e),t}de.evaluatedPropsToName=$T;function XS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,wt._)`${e}${(0,wt.getProperty)(s)}`,!0))}de.setEvaluated=XS;const MA={};function q3(n,e){return n.scopeValue("func",{ref:e,code:MA[e.code]||(MA[e.code]=new N3._Code(e.code))})}de.useFunc=q3;var Bv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Bv||(de.Type=Bv={}));function U3(n,e,t){if(n instanceof wt.Name){const s=e===Bv.Num;return t?s?(0,wt._)`"[" + ${n} + "]"`:(0,wt._)`"['" + ${n} + "']"`:s?(0,wt._)`"/" + ${n}`:(0,wt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,wt.getProperty)(n).toString():"/"+ZS(n)}de.getErrorPath=U3;function TT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}de.checkStrictMode=TT;var $r={};Object.defineProperty($r,"__esModule",{value:!0});const Kn=He,V3={data:new Kn.Name("data"),valCxt:new Kn.Name("valCxt"),instancePath:new Kn.Name("instancePath"),parentData:new Kn.Name("parentData"),parentDataProperty:new Kn.Name("parentDataProperty"),rootData:new Kn.Name("rootData"),dynamicAnchors:new Kn.Name("dynamicAnchors"),vErrors:new Kn.Name("vErrors"),errors:new Kn.Name("errors"),this:new Kn.Name("this"),self:new Kn.Name("self"),scope:new Kn.Name("scope"),json:new Kn.Name("json"),jsonPos:new Kn.Name("jsonPos"),jsonLen:new Kn.Name("jsonLen"),jsonPart:new Kn.Name("jsonPart")};$r.default=V3;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=He,t=de,s=$r;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,w,_){const{it:k}=v,{gen:A,compositeRule:$,allErrors:T}=k,O=u(v,g,w);_??($||T)?l(A,O):c(k,(0,e._)`[${O}]`)}n.reportError=i;function r(v,g=n.keywordError,w){const{it:_}=v,{gen:k,compositeRule:A,allErrors:$}=_,T=u(v,g,w);l(k,T),A||$||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:w,data:_,errsCount:k,it:A}){if(k===void 0)throw new Error("ajv implementation error");const $=v.name("err");v.forRange("i",k,s.default.errors,T=>{v.const($,(0,e._)`${s.default.vErrors}[${T}]`),v.if((0,e._)`${$}.instancePath === undefined`,()=>v.assign((0,e._)`${$}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${$}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${$}.schema`,w),v.assign((0,e._)`${$}.data`,_))})}n.extendErrors=a;function l(v,g){const w=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:w,validateName:_,schemaEnv:k}=v;k.$async?w.throw((0,e._)`new ${v.ValidationError}(${g})`):(w.assign((0,e._)`${_}.errors`,g),w.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,w){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:f(v,g,w)}function f(v,g,w={}){const{gen:_,it:k}=v,A=[p(k,w),m(v,w)];return y(v,g,A),_.object(...A)}function p({errorPath:v},{instancePath:g}){const w=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:w,parentSchema:_}){let k=_?g:(0,e.str)`${g}/${v}`;return w&&(k=(0,e.str)`${k}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,k]}function y(v,{params:g,message:w},_){const{keyword:k,data:A,schemaValue:$,it:T}=v,{opts:O,propertyName:j,topSchemaRef:H,schemaPath:N}=T;_.push([h.keyword,k],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),O.messages&&_.push([h.message,typeof w=="function"?w(v):w]),O.verbose&&_.push([h.schema,$],[h.parentSchema,(0,e._)`${H}${N}`],[s.default.data,A]),j&&_.push([h.propertyName,j])}})(Ep);Object.defineProperty(ru,"__esModule",{value:!0});ru.boolOrEmptySchema=ru.topBoolOrEmptySchema=void 0;const W3=Ep,G3=He,K3=$r,Z3={message:"boolean schema is false"};function X3(n){const{gen:e,schema:t,validateName:s}=n;t===!1?PT(n,!1):typeof t=="object"&&t.$async===!0?e.return(K3.default.data):(e.assign((0,G3._)`${s}.errors`,null),e.return(!0))}ru.topBoolOrEmptySchema=X3;function Y3(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),PT(n)):t.var(e,!0)}ru.boolOrEmptySchema=Y3;function PT(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,W3.reportError)(i,Z3,void 0,e)}var fn={},tc={};Object.defineProperty(tc,"__esModule",{value:!0});tc.getRules=tc.isJSONType=void 0;const J3=["string","number","integer","boolean","null","object","array"],Q3=new Set(J3);function eW(n){return typeof n=="string"&&Q3.has(n)}tc.isJSONType=eW;function tW(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}tc.getRules=tW;var co={};Object.defineProperty(co,"__esModule",{value:!0});co.shouldUseRule=co.shouldUseGroup=co.schemaHasRulesForType=void 0;function nW({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&RT(n,s)}co.schemaHasRulesForType=nW;function RT(n,e){return e.rules.some(t=>MT(n,t))}co.shouldUseGroup=RT;function MT(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}co.shouldUseRule=MT;Object.defineProperty(fn,"__esModule",{value:!0});fn.reportTypeError=fn.checkDataTypes=fn.checkDataType=fn.coerceAndCheckDataType=fn.getJSONTypes=fn.getSchemaTypes=fn.DataType=void 0;const sW=tc,iW=co,rW=Ep,Le=He,IT=de;var Gc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(Gc||(fn.DataType=Gc={}));function oW(n){const e=OT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}fn.getSchemaTypes=oW;function OT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(sW.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}fn.getJSONTypes=OT;function aW(n,e){const{gen:t,data:s,opts:i}=n,r=lW(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,iW.schemaHasRulesForType)(n,e[0]));if(o){const a=YS(e,s,i.strictNumbers,Gc.Wrong);t.if(a,()=>{r.length?cW(n,e,r):JS(n)})}return o}fn.coerceAndCheckDataType=aW;const NT=new Set(["string","number","integer","boolean","null"]);function lW(n,e){return e?n.filter(t=>NT.has(t)||e==="array"&&t==="array"):[]}function cW(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Le._)`typeof ${i}`),a=s.let("coerced",(0,Le._)`undefined`);r.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Le._)`${i}[0]`).assign(o,(0,Le._)`typeof ${i}`).if(YS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(NT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),JS(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(i,a),hW(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${i}`).elseIf((0,Le._)`${i} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${i} === null - || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Le._)`+${i}`);return;case"integer":s.elseIf((0,Le._)`${o} === "boolean" || ${i} === null - || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Le._)`+${i}`);return;case"boolean":s.elseIf((0,Le._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Le._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Le._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Le._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Le._)`[${i}]`)}}}function hW({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function qv(n,e,t,s=Gc.Correct){const i=s===Gc.Correct?Le.operators.EQ:Le.operators.NEQ;let r;switch(n){case"null":return(0,Le._)`${e} ${i} null`;case"array":r=(0,Le._)`Array.isArray(${e})`;break;case"object":r=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Le._)`typeof ${e} ${i} ${n}`}return s===Gc.Correct?r:(0,Le.not)(r);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}fn.checkDataType=qv;function YS(n,e,t,s){if(n.length===1)return qv(n[0],e,t,s);let i;const r=(0,IT.toHash)(n);if(r.array&&r.object){const o=(0,Le._)`typeof ${e} != "object"`;i=r.null?o:(0,Le._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Le.nil;r.number&&delete r.integer;for(const o in r)i=(0,Le.and)(i,qv(o,e,t,s));return i}fn.checkDataTypes=YS;const uW={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function JS(n){const e=dW(n);(0,rW.reportError)(e,uW)}fn.reportTypeError=JS;function dW(n){const{gen:e,data:t,schema:s}=n,i=(0,IT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var Yy={};Object.defineProperty(Yy,"__esModule",{value:!0});Yy.assignDefaults=void 0;const Sc=He,fW=de;function pW(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)IA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>IA(n,r,i.default))}Yy.assignDefaults=pW;function IA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Sc._)`${r}${(0,Sc.getProperty)(e)}`;if(i){(0,fW.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Sc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Sc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Sc._)`${a} = ${(0,Sc.stringify)(t)}`)}var wr={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateUnion=Ve.validateArray=Ve.usePattern=Ve.callValidateCode=Ve.schemaProperties=Ve.allSchemaProperties=Ve.noPropertyInData=Ve.propertyInData=Ve.isOwnProperty=Ve.hasPropFunc=Ve.reportMissingProp=Ve.checkMissingProp=Ve.checkReportMissingProp=void 0;const Tt=He,QS=de,So=$r,mW=de;function gW(n,e){const{gen:t,data:s,it:i}=n;t.if(t1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Tt._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=gW;function yW({gen:n,data:e,it:{opts:t}},s,i){return(0,Tt.or)(...s.map(r=>(0,Tt.and)(t1(n,e,r,t.ownProperties),(0,Tt._)`${i} = ${r}`)))}Ve.checkMissingProp=yW;function vW(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=vW;function LT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Tt._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=LT;function e1(n,e,t){return(0,Tt._)`${LT(n)}.call(${e}, ${t})`}Ve.isOwnProperty=e1;function bW(n,e,t,s){const i=(0,Tt._)`${e}${(0,Tt.getProperty)(t)} !== undefined`;return s?(0,Tt._)`${i} && ${e1(n,e,t)}`:i}Ve.propertyInData=bW;function t1(n,e,t,s){const i=(0,Tt._)`${e}${(0,Tt.getProperty)(t)} === undefined`;return s?(0,Tt.or)(i,(0,Tt.not)(e1(n,e,t))):i}Ve.noPropertyInData=t1;function DT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=DT;function wW(n,e){return DT(e).filter(t=>!(0,QS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=wW;function _W({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Tt._)`${n}, ${e}, ${s}${i}`:e,u=[[So.default.instancePath,(0,Tt.strConcat)(So.default.instancePath,r)],[So.default.parentData,o.parentData],[So.default.parentDataProperty,o.parentDataProperty],[So.default.rootData,So.default.rootData]];o.opts.dynamicRef&&u.push([So.default.dynamicAnchors,So.default.dynamicAnchors]);const f=(0,Tt._)`${h}, ${t.object(...u)}`;return l!==Tt.nil?(0,Tt._)`${a}.call(${l}, ${f})`:(0,Tt._)`${a}(${f})`}Ve.callValidateCode=_W;const SW=(0,Tt._)`new RegExp`;function kW({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Tt._)`${i.code==="new RegExp"?SW:(0,mW.useFunc)(n,i)}(${t}, ${s})`})}Ve.usePattern=kW;function AW(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Tt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:QS.Type.Num},r),e.if((0,Tt.not)(r),a)})}}Ve.validateArray=AW;function xW(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,QS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Tt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Tt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=xW;Object.defineProperty(wr,"__esModule",{value:!0});wr.validateKeywordUsage=wr.validSchemaType=wr.funcKeywordCode=wr.macroKeywordCode=void 0;const hs=He,Va=$r,EW=Ve,CW=Ep;function $W(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=FT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:hs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}wr.macroKeywordCode=$W;function TW(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;RW(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=FT(s,i,c),u=s.let("valid");n.block$data(u,f),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function f(){if(e.errors===!1)y(),e.modifying&&OA(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&OA(n),v(()=>PW(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,hs._)`await `),w=>s.assign(u,!1).if((0,hs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,hs._)`${w}.errors`),()=>s.throw(w))),g}function m(){const g=(0,hs._)`${h}.errors`;return s.assign(g,null),y(hs.nil),g}function y(g=e.async?(0,hs._)`await `:hs.nil){const w=l.opts.passContext?Va.default.this:Va.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${g}${(0,EW.callValidateCode)(n,h,w,_)}`,e.modifying)}function v(g){var w;s.if((0,hs.not)((w=e.valid)!==null&&w!==void 0?w:u),g)}}wr.funcKeywordCode=TW;function OA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function PW(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(Va.default.vErrors,(0,hs._)`${Va.default.vErrors} === null ? ${e} : ${Va.default.vErrors}.concat(${e})`).assign(Va.default.errors,(0,hs._)`${Va.default.vErrors}.length`),(0,CW.extendErrors)(n)},()=>n.error())}function RW({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function FT(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,hs.stringify)(t)})}function MW(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}wr.validSchemaType=MW;function IW({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}wr.validateKeywordUsage=IW;var fa={};Object.defineProperty(fa,"__esModule",{value:!0});fa.extendSubschemaMode=fa.extendSubschemaData=fa.getSubschema=void 0;const gr=He,jT=de;function OW(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,gr._)`${n.schemaPath}${(0,gr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,gr._)`${n.schemaPath}${(0,gr.getProperty)(e)}${(0,gr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,jT.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}fa.getSubschema=OW;function NW(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,f=a.let("data",(0,gr._)`${e.data}${(0,gr.getProperty)(t)}`,!0);l(f),n.errorPath=(0,gr.str)`${c}${(0,jT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,gr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof gr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}fa.extendSubschemaData=NW;function LW(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}fa.extendSubschemaMode=LW;var Fn={},zT={exports:{}},la=zT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};Om(e,s,i,n,"",n)};la.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};la.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};la.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};la.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Om(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in la.arrayKeywords)for(var f=0;fe+=HT(s)),e===1/0))return 1/0}return e}function BT(n,e="",t){t!==!1&&(e=Kc(e));const s=n.parse(e);return qT(n,s)}Fn.getFullPath=BT;function qT(n,e){return n.serialize(e).split("#")[0]+"#"}Fn._getFullPath=qT;const VW=/#\/?$/;function Kc(n){return n?n.replace(VW,""):""}Fn.normalizeId=Kc;function WW(n,e,t){return t=Kc(t),n.resolve(e,t)}Fn.resolveUrl=WW;const GW=/^[a-z_][-a-z0-9._]*$/i;function KW(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=Kc(n[t]||e),r={"":i},o=BT(s,i,!1),a={},l=new Set;return HW(n,{allKeys:!0},(u,f,p,m)=>{if(m===void 0)return;const y=o+f;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[f]=v;function g(_){const k=this.opts.uriResolver.resolve;if(_=Kc(v?k(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==Kc(y)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=y),_}function w(_){if(typeof _=="string"){if(!GW.test(_))throw new Error(`invalid anchor "${_}"`);g.call(this,`#${_}`)}}}),a;function c(u,f,p){if(f!==void 0&&!zW(u,f))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Fn.getSchemaRefs=KW;Object.defineProperty(Bi,"__esModule",{value:!0});Bi.getData=Bi.KeywordCxt=Bi.validateFunctionCode=void 0;const UT=ru,NA=fn,n1=co,Og=fn,ZW=Yy,wd=wr,L0=fa,be=He,$e=$r,XW=Fn,ho=de,Ou=Ep;function YW(n){if(GT(n)&&(KT(n),WT(n))){e4(n);return}VT(n,()=>(0,UT.topBoolOrEmptySchema)(n))}Bi.validateFunctionCode=YW;function VT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,be._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,be._)`"use strict"; ${LA(t,i)}`),QW(n,i),n.code(r)}):n.func(e,(0,be._)`${$e.default.data}, ${JW(i)}`,s.$async,()=>n.code(LA(t,i)).code(r))}function JW(n){return(0,be._)`{${$e.default.instancePath}="", ${$e.default.parentData}, ${$e.default.parentDataProperty}, ${$e.default.rootData}=${$e.default.data}${n.dynamicRef?(0,be._)`, ${$e.default.dynamicAnchors}={}`:be.nil}}={}`}function QW(n,e){n.if($e.default.valCxt,()=>{n.var($e.default.instancePath,(0,be._)`${$e.default.valCxt}.${$e.default.instancePath}`),n.var($e.default.parentData,(0,be._)`${$e.default.valCxt}.${$e.default.parentData}`),n.var($e.default.parentDataProperty,(0,be._)`${$e.default.valCxt}.${$e.default.parentDataProperty}`),n.var($e.default.rootData,(0,be._)`${$e.default.valCxt}.${$e.default.rootData}`),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,be._)`${$e.default.valCxt}.${$e.default.dynamicAnchors}`)},()=>{n.var($e.default.instancePath,(0,be._)`""`),n.var($e.default.parentData,(0,be._)`undefined`),n.var($e.default.parentDataProperty,(0,be._)`undefined`),n.var($e.default.rootData,$e.default.data),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,be._)`{}`)})}function e4(n){const{schema:e,opts:t,gen:s}=n;VT(n,()=>{t.$comment&&e.$comment&&XT(n),r4(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&t4(n),ZT(n),l4(n)})}function t4(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,be._)`${t}.evaluated`),e.if((0,be._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,be._)`${n.evaluated}.props`,(0,be._)`undefined`)),e.if((0,be._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,be._)`${n.evaluated}.items`,(0,be._)`undefined`))}function LA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,be._)`/*# sourceURL=${t} */`:be.nil}function n4(n,e){if(GT(n)&&(KT(n),WT(n))){s4(n,e);return}(0,UT.boolOrEmptySchema)(n,e)}function WT({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function GT(n){return typeof n.schema!="boolean"}function s4(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&XT(n),o4(n),a4(n);const r=s.const("_errs",$e.default.errors);ZT(n,r),s.var(e,(0,be._)`${r} === ${$e.default.errors}`)}function KT(n){(0,ho.checkUnknownRules)(n),i4(n)}function ZT(n,e){if(n.opts.jtd)return DA(n,[],!1,e);const t=(0,NA.getSchemaTypes)(n.schema),s=(0,NA.coerceAndCheckDataType)(n,t);DA(n,t,!s,e)}function i4(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,ho.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function r4(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,ho.checkStrictMode)(n,"default is ignored in the schema root")}function o4(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,XW.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function a4(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function XT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,be._)`${$e.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,be.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,be._)`${$e.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function l4(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,be._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,be._)`new ${i}(${$e.default.vErrors})`)):(e.assign((0,be._)`${s}.errors`,$e.default.vErrors),r.unevaluated&&c4(n),e.return((0,be._)`${$e.default.errors} === 0`))}function c4({gen:n,evaluated:e,props:t,items:s}){t instanceof be.Name&&n.assign((0,be._)`${e}.props`,t),s instanceof be.Name&&n.assign((0,be._)`${e}.items`,s)}function DA(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,ho.schemaHasRulesButRef)(r,h))){i.block(()=>QT(n,"$ref",h.all.$ref.definition));return}l.jtd||h4(n,e),i.block(()=>{for(const f of h.rules)u(f);u(h.post)});function u(f){(0,n1.shouldUseGroup)(r,f)&&(f.type?(i.if((0,Og.checkDataType)(f.type,o,l.strictNumbers)),FA(n,f),e.length===1&&e[0]===f.type&&t&&(i.else(),(0,Og.reportTypeError)(n)),i.endIf()):FA(n,f),a||i.if((0,be._)`${$e.default.errors} === ${s||0}`))}}function FA(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,ZW.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,n1.shouldUseRule)(s,r)&&QT(n,r.keyword,r.definition,e.type)})}function h4(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(u4(n,e),n.opts.allowUnionTypes||d4(n,e),f4(n,n.dataTypes))}function u4(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{YT(n.dataTypes,t)||s1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),m4(n,e)}}function d4(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&s1(n,"use allowUnionTypes to allow union type keyword")}function f4(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,n1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>p4(e,o))&&s1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function p4(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function YT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function m4(n,e){const t=[];for(const s of n.dataTypes)YT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function s1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,ho.checkStrictMode)(n,e,n.opts.strictTypes)}class JT{constructor(e,t,s){if((0,wd.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ho.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",eP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,wd.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$e.default.errors))}result(e,t,s){this.failResult((0,be.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,be.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,be._)`${t} !== undefined && (${(0,be.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Ou.reportExtraError:Ou.reportError)(this,this.def.error,t)}$dataError(){(0,Ou.reportError)(this,this.def.$dataError||Ou.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ou.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=be.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=be.nil,t=be.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,be.or)((0,be._)`${i} === undefined`,t)),e!==be.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==be.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,be.or)(o(),a());function o(){if(s.length){if(!(t instanceof be.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,be._)`${(0,Og.checkDataTypes)(l,t,r.opts.strictNumbers,Og.DataType.Wrong)}`}return be.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,be._)`!${l}(${t})`}return be.nil}}subschema(e,t){const s=(0,L0.getSubschema)(this.it,e);(0,L0.extendSubschemaData)(s,this.it,e),(0,L0.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return n4(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=ho.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=ho.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,be.Name)),!0}}Bi.KeywordCxt=JT;function QT(n,e,t,s){const i=new JT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,wd.funcKeywordCode)(i,t):"macro"in t?(0,wd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,wd.funcKeywordCode)(i,t)}const g4=/^\/(?:[^~]|~0|~1)*$/,y4=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function eP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!g4.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=$e.default.rootData}else{const c=y4.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,be._)`${r}${(0,be.getProperty)((0,ho.unescapeJsonPointer)(c))}`,o=(0,be._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Bi.getData=eP;var Cp={};Object.defineProperty(Cp,"__esModule",{value:!0});class v4 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Cp.default=v4;var ku={};Object.defineProperty(ku,"__esModule",{value:!0});const D0=Fn;class b4 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,D0.resolveUrl)(e,t,s),this.missingSchema=(0,D0.normalizeId)((0,D0.getFullPath)(e,this.missingRef))}}ku.default=b4;var Cs={};Object.defineProperty(Cs,"__esModule",{value:!0});Cs.resolveSchema=Cs.getCompilingSchema=Cs.resolveRef=Cs.compileSchema=Cs.SchemaEnv=void 0;const vi=He,w4=Cp,Ra=$r,Di=Fn,jA=de,_4=Bi;class Jy{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Di.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Cs.SchemaEnv=Jy;function i1(n){const e=tP.call(this,n);if(e)return e;const t=(0,Di.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new vi.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:w4.default,code:(0,vi._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ra.default.data,parentData:Ra.default.parentData,parentDataProperty:Ra.default.parentDataProperty,dataNames:[Ra.default.data],dataPathArr:[vi.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,vi.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:vi.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,vi._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,_4.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ra.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ra.default.self}`,`${Ra.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof vi.Name?void 0:m,items:y instanceof vi.Name?void 0:y,dynamicProps:m instanceof vi.Name,dynamicItems:y instanceof vi.Name},p.source&&(p.source.evaluated=(0,vi.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Cs.compileSchema=i1;function S4(n,e,t){var s;t=(0,Di.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=x4.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new Jy({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=k4.call(this,r)}Cs.resolveRef=S4;function k4(n){return(0,Di.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:i1.call(this,n)}function tP(n){for(const e of this._compilations)if(A4(e,n))return e}Cs.getCompilingSchema=tP;function A4(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function x4(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||Qy.call(this,n,e)}function Qy(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Di._getFullPath)(this.opts.uriResolver,t);let i=(0,Di.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return F0.call(this,t,n);const r=(0,Di.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=Qy.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:F0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||i1.call(this,o),r===(0,Di.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Di.resolveUrl)(this.opts.uriResolver,i,c)),new Jy({schema:a,schemaId:l,root:n,baseId:i})}return F0.call(this,t,o)}}Cs.resolveSchema=Qy;const E4=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function F0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,jA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!E4.has(a)&&c&&(e=(0,Di.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,jA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Di.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=Qy.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new Jy({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const C4="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",$4="Meta-schema for $data reference (JSON AnySchema extension proposal)",T4="object",P4=["$data"],R4={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},M4=!1,I4={$id:C4,description:$4,type:T4,required:P4,properties:R4,additionalProperties:M4};var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const nP=dT;nP.code='require("ajv/dist/runtime/uri").default';r1.default=nP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Bi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=He;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Cp,i=ku,r=tc,o=Cs,a=He,l=Fn,c=fn,h=de,u=I4,f=r1,p=(z,P)=>new RegExp(z,P);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(z){var P,L,M,b,x,I,V,G,oe,ne,xe,xt,Me,Ge,ut,Je,Qt,en,Vn,Is,Wn,fe,Ae,Ke,ct;const it=z.strict,rt=(P=z.code)===null||P===void 0?void 0:P.optimize,$n=rt===!0||rt===void 0?1:rt||0,on=(M=(L=z.code)===null||L===void 0?void 0:L.regExp)!==null&&M!==void 0?M:p,rs=(b=z.uriResolver)!==null&&b!==void 0?b:f.default;return{strictSchema:(I=(x=z.strictSchema)!==null&&x!==void 0?x:it)!==null&&I!==void 0?I:!0,strictNumbers:(G=(V=z.strictNumbers)!==null&&V!==void 0?V:it)!==null&&G!==void 0?G:!0,strictTypes:(ne=(oe=z.strictTypes)!==null&&oe!==void 0?oe:it)!==null&&ne!==void 0?ne:"log",strictTuples:(xt=(xe=z.strictTuples)!==null&&xe!==void 0?xe:it)!==null&&xt!==void 0?xt:"log",strictRequired:(Ge=(Me=z.strictRequired)!==null&&Me!==void 0?Me:it)!==null&&Ge!==void 0?Ge:!1,code:z.code?{...z.code,optimize:$n,regExp:on}:{optimize:$n,regExp:on},loopRequired:(ut=z.loopRequired)!==null&&ut!==void 0?ut:w,loopEnum:(Je=z.loopEnum)!==null&&Je!==void 0?Je:w,meta:(Qt=z.meta)!==null&&Qt!==void 0?Qt:!0,messages:(en=z.messages)!==null&&en!==void 0?en:!0,inlineRefs:(Vn=z.inlineRefs)!==null&&Vn!==void 0?Vn:!0,schemaId:(Is=z.schemaId)!==null&&Is!==void 0?Is:"$id",addUsedSchema:(Wn=z.addUsedSchema)!==null&&Wn!==void 0?Wn:!0,validateSchema:(fe=z.validateSchema)!==null&&fe!==void 0?fe:!0,validateFormats:(Ae=z.validateFormats)!==null&&Ae!==void 0?Ae:!0,unicodeRegExp:(Ke=z.unicodeRegExp)!==null&&Ke!==void 0?Ke:!0,int32range:(ct=z.int32range)!==null&&ct!==void 0?ct:!0,uriResolver:rs}}class k{constructor(P={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,..._(P)};const{es5:L,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:L,lines:M}),this.logger=B(P.logger);const b=P.validateFormats;P.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,P,"NOT SUPPORTED"),A.call(this,g,P,"DEPRECATED","warn"),this._metaOpts=H.call(this),P.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&j.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),T.call(this),P.validateFormats=b}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:P,meta:L,schemaId:M}=this.opts;let b=u;M==="id"&&(b={...u},b.id=b.$id,delete b.$id),L&&P&&this.addMetaSchema(b,b[M],!1)}defaultMeta(){const{meta:P,schemaId:L}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[L]||P:void 0}validate(P,L){let M;if(typeof P=="string"){if(M=this.getSchema(P),!M)throw new Error(`no schema with key or ref "${P}"`)}else M=this.compile(P);const b=M(L);return"$async"in M||(this.errors=M.errors),b}compile(P,L){const M=this._addSchema(P,L);return M.validate||this._compileSchemaEnv(M)}compileAsync(P,L){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return b.call(this,P,L);async function b(ne,xe){await x.call(this,ne.$schema);const xt=this._addSchema(ne,xe);return xt.validate||I.call(this,xt)}async function x(ne){ne&&!this.getSchema(ne)&&await b.call(this,{$ref:ne},!0)}async function I(ne){try{return this._compileSchemaEnv(ne)}catch(xe){if(!(xe instanceof i.default))throw xe;return V.call(this,xe),await G.call(this,xe.missingSchema),I.call(this,ne)}}function V({missingSchema:ne,missingRef:xe}){if(this.refs[ne])throw new Error(`AnySchema ${ne} is loaded but ${xe} cannot be resolved`)}async function G(ne){const xe=await oe.call(this,ne);this.refs[ne]||await x.call(this,xe.$schema),this.refs[ne]||this.addSchema(xe,ne,L)}async function oe(ne){const xe=this._loading[ne];if(xe)return xe;try{return await(this._loading[ne]=M(ne))}finally{delete this._loading[ne]}}}addSchema(P,L,M,b=this.opts.validateSchema){if(Array.isArray(P)){for(const I of P)this.addSchema(I,void 0,M,b);return this}let x;if(typeof P=="object"){const{schemaId:I}=this.opts;if(x=P[I],x!==void 0&&typeof x!="string")throw new Error(`schema ${I} must be string`)}return L=(0,l.normalizeId)(L||x),this._checkUnique(L),this.schemas[L]=this._addSchema(P,M,L,b,!0),this}addMetaSchema(P,L,M=this.opts.validateSchema){return this.addSchema(P,L,!0,M),this}validateSchema(P,L){if(typeof P=="boolean")return!0;let M;if(M=P.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const b=this.validate(M,P);if(!b&&L){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return b}getSchema(P){let L;for(;typeof(L=$.call(this,P))=="string";)P=L;if(L===void 0){const{schemaId:M}=this.opts,b=new o.SchemaEnv({schema:{},schemaId:M});if(L=o.resolveSchema.call(this,b,P),!L)return;this.refs[P]=L}return L.validate||this._compileSchemaEnv(L)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const L=$.call(this,P);return typeof L=="object"&&this._cache.delete(L.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{const L=P;this._cache.delete(L);let M=P[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(const L of P)this.addKeyword(L);return this}addKeyword(P,L){let M;if(typeof P=="string")M=P,typeof L=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),L.keyword=M);else if(typeof P=="object"&&L===void 0){if(L=P,M=L.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,M,L),!L)return(0,h.eachItem)(M,x=>Q.call(this,x)),this;Z.call(this,L);const b={...L,type:(0,c.getJSONTypes)(L.type),schemaType:(0,c.getJSONTypes)(L.schemaType)};return(0,h.eachItem)(M,b.type.length===0?x=>Q.call(this,x,b):x=>b.type.forEach(I=>Q.call(this,x,b,I))),this}getKeyword(P){const L=this.RULES.all[P];return typeof L=="object"?L.definition:!!L}removeKeyword(P){const{RULES:L}=this;delete L.keywords[P],delete L.all[P];for(const M of L.rules){const b=M.rules.findIndex(x=>x.keyword===P);b>=0&&M.rules.splice(b,1)}return this}addFormat(P,L){return typeof L=="string"&&(L=new RegExp(L)),this.formats[P]=L,this}errorsText(P=this.errors,{separator:L=", ",dataVar:M="data"}={}){return!P||P.length===0?"No errors":P.map(b=>`${M}${b.instancePath} ${b.message}`).reduce((b,x)=>b+L+x)}$dataMetaSchema(P,L){const M=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(const b of L){const x=b.split("/").slice(1);let I=P;for(const V of x)I=I[V];for(const V in M){const G=M[V];if(typeof G!="object")continue;const{$data:oe}=G.definition,ne=I[V];oe&&ne&&(I[V]=ke(ne))}}return P}_removeAllSchemas(P,L){for(const M in P){const b=P[M];(!L||L.test(M))&&(typeof b=="string"?delete P[M]:b&&!b.meta&&(this._cache.delete(b.schema),delete P[M]))}}_addSchema(P,L,M,b=this.opts.validateSchema,x=this.opts.addUsedSchema){let I;const{schemaId:V}=this.opts;if(typeof P=="object")I=P[V];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof P!="boolean")throw new Error("schema must be object or boolean")}let G=this._cache.get(P);if(G!==void 0)return G;M=(0,l.normalizeId)(I||M);const oe=l.getSchemaRefs.call(this,P,M);return G=new o.SchemaEnv({schema:P,schemaId:V,meta:L,baseId:M,localRefs:oe}),this._cache.set(G.schema,G),x&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=G),b&&this.validateSchema(P,!0),G}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw new Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):o.compileSchema.call(this,P),!P.validate)throw new Error("ajv implementation error");return P.validate}_compileMetaSchema(P){const L=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,P)}finally{this.opts=L}}}k.ValidationError=s.default,k.MissingRefError=i.default,n.default=k;function A(z,P,L,M="error"){for(const b in z){const x=b;x in P&&this.logger[M](`${L}: option ${b}. ${z[x]}`)}}function $(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function T(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const P in z)this.addSchema(z[P],P)}function O(){for(const z in this.opts.formats){const P=this.opts.formats[z];P&&this.addFormat(z,P)}}function j(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const P in z){const L=z[P];L.keyword||(L.keyword=P),this.addKeyword(L)}}function H(){const z={...this.opts};for(const P of m)delete z[P];return z}const N={log(){},warn(){},error(){}};function B(z){if(z===!1)return N;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const K=/^[a-z_$][a-z0-9_$:-]*$/i;function D(z,P){const{RULES:L}=this;if((0,h.eachItem)(z,M=>{if(L.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!K.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw new Error('$data keyword must have "code" or "validate" function')}function Q(z,P,L){var M;const b=P==null?void 0:P.post;if(L&&b)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let I=b?x.post:x.rules.find(({type:G})=>G===L);if(I||(I={type:L,rules:[]},x.rules.push(I)),x.keywords[z]=!0,!P)return;const V={keyword:z,definition:{...P,type:(0,c.getJSONTypes)(P.type),schemaType:(0,c.getJSONTypes)(P.schemaType)}};P.before?X.call(this,I,V,P.before):I.rules.push(V),x.all[z]=V,(M=P.implements)===null||M===void 0||M.forEach(G=>this.addKeyword(G))}function X(z,P,L){const M=z.rules.findIndex(b=>b.keyword===L);M>=0?z.rules.splice(M,0,P):(z.rules.push(P),this.logger.warn(`rule ${L} is not defined`))}function Z(z){let{metaSchema:P}=z;P!==void 0&&(z.$data&&this.opts.$data&&(P=ke(P)),z.validateSchema=this.compile(P,!0))}const ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(z){return{anyOf:[z,ie]}}})(AT);var o1={},a1={},l1={};Object.defineProperty(l1,"__esModule",{value:!0});const O4={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};l1.default=O4;var nc={};Object.defineProperty(nc,"__esModule",{value:!0});nc.callRef=nc.getValidate=void 0;const N4=ku,zA=Ve,As=He,kc=$r,HA=Cs,Yp=de,L4={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=HA.resolveRef.call(l,c,i,t);if(h===void 0)throw new N4.default(s.opts.uriResolver,i,t);if(h instanceof HA.SchemaEnv)return f(h);return p(h);function u(){if(r===c)return Nm(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Nm(n,(0,As._)`${m}.validate`,c,c.$async)}function f(m){const y=sP(n,m);Nm(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,As.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:As.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function sP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,As._)`${t.scopeValue("wrapper",{ref:e})}.validate`}nc.getValidate=sP;function Nm(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?kc.default.this:As.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,As._)`await ${(0,zA.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,As._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),f(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,zA.callValidateCode)(n,e,c),()=>p(e),()=>f(e))}function f(m){const y=(0,As._)`${m}.errors`;i.assign(kc.default.vErrors,(0,As._)`${kc.default.vErrors} === null ? ${y} : ${kc.default.vErrors}.concat(${y})`),i.assign(kc.default.errors,(0,As._)`${kc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=Yp.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,As._)`${m}.evaluated.props`);r.props=Yp.mergeEvaluated.props(i,g,r.props,As.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=Yp.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,As._)`${m}.evaluated.items`);r.items=Yp.mergeEvaluated.items(i,g,r.items,As.Name)}}}nc.callRef=Nm;nc.default=L4;Object.defineProperty(a1,"__esModule",{value:!0});const D4=l1,F4=nc,j4=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",D4.default,F4.default];a1.default=j4;var c1={},h1={};Object.defineProperty(h1,"__esModule",{value:!0});const Ng=He,ko=Ng.operators,Lg={maximum:{okStr:"<=",ok:ko.LTE,fail:ko.GT},minimum:{okStr:">=",ok:ko.GTE,fail:ko.LT},exclusiveMaximum:{okStr:"<",ok:ko.LT,fail:ko.GTE},exclusiveMinimum:{okStr:">",ok:ko.GT,fail:ko.LTE}},z4={message:({keyword:n,schemaCode:e})=>(0,Ng.str)`must be ${Lg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Ng._)`{comparison: ${Lg[n].okStr}, limit: ${e}}`},H4={keyword:Object.keys(Lg),type:"number",schemaType:"number",$data:!0,error:z4,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Ng._)`${t} ${Lg[e].fail} ${s} || isNaN(${t})`)}};h1.default=H4;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const _d=He,B4={message:({schemaCode:n})=>(0,_d.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,_d._)`{multipleOf: ${n}}`},q4={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:B4,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,_d._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,_d._)`${o} !== parseInt(${o})`;n.fail$data((0,_d._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};u1.default=q4;var d1={},f1={};Object.defineProperty(f1,"__esModule",{value:!0});function iP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,Wa._)`{limit: ${n}}`},G4={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:W4,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?Wa.operators.GT:Wa.operators.LT,o=i.opts.unicode===!1?(0,Wa._)`${t}.length`:(0,Wa._)`${(0,U4.useFunc)(n.gen,V4.default)}(${t})`;n.fail$data((0,Wa._)`${o} ${r} ${s}`)}};d1.default=G4;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const K4=Ve,Z4=de,Hc=He,X4={message:({schemaCode:n})=>(0,Hc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Hc._)`{pattern: ${n}}`},Y4={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:X4,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Hc._)`new RegExp`:(0,Z4.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Hc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Hc._)`!${h}`)}else{const l=(0,K4.usePattern)(n,i);n.fail$data((0,Hc._)`!${l}.test(${t})`)}}};p1.default=Y4;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const Sd=He,J4={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Sd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Sd._)`{limit: ${n}}`},Q4={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:J4,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Sd.operators.GT:Sd.operators.LT;n.fail$data((0,Sd._)`Object.keys(${t}).length ${i} ${s}`)}};m1.default=Q4;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const Nu=Ve,kd=He,e5=de,t5={message:({params:{missingProperty:n}})=>(0,kd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,kd._)`{missingProperty: ${n}}`},n5={keyword:"required",type:"object",schemaType:"array",$data:!0,error:t5,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,e5.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(kd.nil,u);else for(const p of t)(0,Nu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>f(p,m)),n.ok(m)}else e.if((0,Nu.checkMissingProp)(n,t,p)),(0,Nu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Nu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function f(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Nu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,kd.not)(m),()=>{n.error(),e.break()})},kd.nil)}}};g1.default=n5;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const Ad=He,s5={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Ad.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Ad._)`{limit: ${n}}`},i5={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:s5,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Ad.operators.GT:Ad.operators.LT;n.fail$data((0,Ad._)`${t}.length ${i} ${s}`)}};y1.default=i5;var v1={},$p={};Object.defineProperty($p,"__esModule",{value:!0});const rP=Vy;rP.code='require("ajv/dist/runtime/equal").default';$p.default=rP;Object.defineProperty(v1,"__esModule",{value:!0});const j0=fn,Pn=He,r5=de,o5=$p,a5={message:({params:{i:n,j:e}})=>(0,Pn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Pn._)`{i: ${n}, j: ${e}}`},l5={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:a5,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,j0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Pn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Pn._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,Pn._)`${m} > 1`,()=>(u()?f:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function f(m,y){const v=e.name("item"),g=(0,j0.checkDataTypes)(c,v,a.opts.strictNumbers,j0.DataType.Wrong),w=e.const("indices",(0,Pn._)`{}`);e.for((0,Pn._)`;${m}--;`,()=>{e.let(v,(0,Pn._)`${t}[${m}]`),e.if(g,(0,Pn._)`continue`),c.length>1&&e.if((0,Pn._)`typeof ${v} == "string"`,(0,Pn._)`${v} += "_"`),e.if((0,Pn._)`typeof ${w}[${v}] == "number"`,()=>{e.assign(y,(0,Pn._)`${w}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Pn._)`${w}[${v}] = ${m}`)})}function p(m,y){const v=(0,r5.useFunc)(e,o5.default),g=e.name("outer");e.label(g).for((0,Pn._)`;${m}--;`,()=>e.for((0,Pn._)`${y} = ${m}; ${y}--;`,()=>e.if((0,Pn._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};v1.default=l5;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const Vv=He,c5=de,h5=$p,u5={message:"must be equal to constant",params:({schemaCode:n})=>(0,Vv._)`{allowedValue: ${n}}`},d5={keyword:"const",$data:!0,error:u5,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Vv._)`!${(0,c5.useFunc)(e,h5.default)}(${t}, ${i})`):n.fail((0,Vv._)`${r} !== ${t}`)}};b1.default=d5;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const Ku=He,f5=de,p5=$p,m5={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,Ku._)`{allowedValues: ${n}}`},g5={keyword:"enum",schemaType:"array",$data:!0,error:m5,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,f5.useFunc)(e,p5.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,Ku.or)(...i.map((m,y)=>f(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,Ku._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function f(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,Ku._)`${c()}(${t}, ${p}[${m}])`:(0,Ku._)`${t} === ${y}`}}};w1.default=g5;Object.defineProperty(c1,"__esModule",{value:!0});const y5=h1,v5=u1,b5=d1,w5=p1,_5=m1,S5=g1,k5=y1,A5=v1,x5=b1,E5=w1,C5=[y5.default,v5.default,b5.default,w5.default,_5.default,S5.default,k5.default,A5.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},x5.default,E5.default];c1.default=C5;var _1={},Au={};Object.defineProperty(Au,"__esModule",{value:!0});Au.validateAdditionalItems=void 0;const Ga=He,Wv=de,$5={message:({params:{len:n}})=>(0,Ga.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Ga._)`{limit: ${n}}`},T5={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:$5,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,Wv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}oP(n,s)}};function oP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,Ga._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Ga._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,Wv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Ga._)`${a} <= ${e.length}`);t.if((0,Ga.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:Wv.Type.Num},c),o.allErrors||t.if((0,Ga.not)(c),()=>t.break())})}}Au.validateAdditionalItems=oP;Au.default=T5;var S1={},xu={};Object.defineProperty(xu,"__esModule",{value:!0});xu.validateTuple=void 0;const BA=He,Lm=de,P5=Ve,R5={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return aP(n,"additionalItems",e);t.items=!0,!(0,Lm.alwaysValidSchema)(t,e)&&n.ok((0,P5.validateArray)(n))}};function aP(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Lm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,BA._)`${r}.length`);t.forEach((u,f)=>{(0,Lm.alwaysValidSchema)(a,u)||(s.if((0,BA._)`${c} > ${f}`,()=>n.subschema({keyword:o,schemaProp:f,dataProp:f},l)),n.ok(l))});function h(u){const{opts:f,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(f.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Lm.checkStrictMode)(a,v,f.strictTuples)}}}xu.validateTuple=aP;xu.default=R5;Object.defineProperty(S1,"__esModule",{value:!0});const M5=xu,I5={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,M5.validateTuple)(n,"items")};S1.default=I5;var k1={};Object.defineProperty(k1,"__esModule",{value:!0});const qA=He,O5=de,N5=Ve,L5=Au,D5={message:({params:{len:n}})=>(0,qA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,qA._)`{limit: ${n}}`},F5={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:D5,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,O5.alwaysValidSchema)(s,e)&&(i?(0,L5.validateAdditionalItems)(n,i):n.ok((0,N5.validateArray)(n)))}};k1.default=F5;var A1={};Object.defineProperty(A1,"__esModule",{value:!0});const ri=He,Jp=de,j5={message:({params:{min:n,max:e}})=>e===void 0?(0,ri.str)`must contain at least ${n} valid item(s)`:(0,ri.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ri._)`{minContains: ${n}}`:(0,ri._)`{minContains: ${n}, maxContains: ${e}}`},z5={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:j5,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ri._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Jp.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Jp.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Jp.alwaysValidSchema)(r,t)){let y=(0,ri._)`${h} >= ${o}`;a!==void 0&&(y=(0,ri._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ri._)`${i}.length > 0`,f)):(e.let(u,!1),f()),n.result(u,()=>n.reset());function f(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:Jp.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,ri._)`${y}++`),a===void 0?e.if((0,ri._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ri._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ri._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};A1.default=z5;var lP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=de,s=Ve;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, - missingProperty: ${u}, - depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const f=Array.isArray(l[u])?c:h;f[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:f}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,f.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),f.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:f,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:f,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(lP);var x1={};Object.defineProperty(x1,"__esModule",{value:!0});const cP=He,H5=de,B5={message:"property name must be valid",params:({params:n})=>(0,cP._)`{propertyName: ${n.propertyName}}`},q5={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:B5,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,H5.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,cP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};x1.default=q5;var e0={};Object.defineProperty(e0,"__esModule",{value:!0});const Qp=Ve,wi=He,U5=$r,em=de,V5={message:"must NOT have additional properties",params:({params:n})=>(0,wi._)`{additionalProperty: ${n.additionalProperty}}`},W5={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:V5,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,em.alwaysValidSchema)(o,t))return;const c=(0,Qp.allSchemaProperties)(s.properties),h=(0,Qp.allSchemaProperties)(s.patternProperties);u(),n.ok((0,wi._)`${r} === ${U5.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(f(v),()=>m(v))})}function f(v){let g;if(c.length>8){const w=(0,em.schemaRefOrVal)(o,s.properties,"properties");g=(0,Qp.isOwnProperty)(e,w,v)}else c.length?g=(0,wi.or)(...c.map(w=>(0,wi._)`${v} === ${w}`)):g=wi.nil;return h.length&&(g=(0,wi.or)(g,...h.map(w=>(0,wi._)`${(0,Qp.usePattern)(n,w)}.test(${v})`))),(0,wi.not)(g)}function p(v){e.code((0,wi._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,em.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,wi.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,wi.not)(g),()=>e.break()))}}function y(v,g,w){const _={keyword:"additionalProperties",dataProp:v,dataPropType:em.Type.Str};w===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,g)}}};e0.default=W5;var E1={};Object.defineProperty(E1,"__esModule",{value:!0});const G5=Bi,UA=Ve,z0=de,VA=e0,K5={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&VA.default.code(new G5.KeywordCxt(r,VA.default,"additionalProperties"));const o=(0,UA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=z0.mergeEvaluated.props(e,(0,z0.toHash)(o),r.props));const a=o.filter(u=>!(0,z0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,UA.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};E1.default=K5;var C1={};Object.defineProperty(C1,"__esModule",{value:!0});const WA=Ve,tm=He,GA=de,KA=de,Z5={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,WA.allSchemaProperties)(t),l=a.filter(y=>(0,GA.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof tm.Name)&&(r.props=(0,KA.evaluatedPropsToName)(e,r.props));const{props:u}=r;f();function f(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,GA.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,tm._)`${(0,WA.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:KA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,tm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,tm.not)(h),()=>e.break())})})}}};C1.default=Z5;var $1={};Object.defineProperty($1,"__esModule",{value:!0});const X5=de,Y5={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,X5.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};$1.default=Y5;var T1={};Object.defineProperty(T1,"__esModule",{value:!0});const J5=Ve,Q5={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:J5.validateUnion,error:{message:"must match a schema in anyOf"}};T1.default=Q5;var P1={};Object.defineProperty(P1,"__esModule",{value:!0});const Dm=He,eG=de,tG={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Dm._)`{passingSchemas: ${n.passing}}`},nG={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:tG,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let f;(0,eG.alwaysValidSchema)(i,h)?e.var(l,!0):f=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Dm._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Dm._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),f&&n.mergeEvaluated(f,Dm.Name)})})}}};P1.default=nG;var R1={};Object.defineProperty(R1,"__esModule",{value:!0});const sG=de,iG={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,sG.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};R1.default=iG;var M1={};Object.defineProperty(M1,"__esModule",{value:!0});const Dg=He,hP=de,rG={message:({params:n})=>(0,Dg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Dg._)`{failingKeyword: ${n.ifClause}}`},oG={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:rG,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,hP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=ZA(s,"then"),r=ZA(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Dg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const f=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(f,o),u?e.assign(u,(0,Dg._)`${h}`):n.setParams({ifClause:h})}}}};function ZA(n,e){const t=n.schema[e];return t!==void 0&&!(0,hP.alwaysValidSchema)(n,t)}M1.default=oG;var I1={};Object.defineProperty(I1,"__esModule",{value:!0});const aG=de,lG={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,aG.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};I1.default=lG;Object.defineProperty(_1,"__esModule",{value:!0});const cG=Au,hG=S1,uG=xu,dG=k1,fG=A1,pG=lP,mG=x1,gG=e0,yG=E1,vG=C1,bG=$1,wG=T1,_G=P1,SG=R1,kG=M1,AG=I1;function xG(n=!1){const e=[bG.default,wG.default,_G.default,SG.default,kG.default,AG.default,mG.default,gG.default,pG.default,yG.default,vG.default];return n?e.push(hG.default,dG.default):e.push(cG.default,uG.default),e.push(fG.default),e}_1.default=xG;var O1={},N1={};Object.defineProperty(N1,"__esModule",{value:!0});const Gt=He,EG={message:({schemaCode:n})=>(0,Gt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Gt._)`{format: ${n}}`},CG={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:EG,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?f():p();function f(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Gt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Gt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Gt._)`${y}.type || "string"`).assign(g,(0,Gt._)`${y}.validate`),()=>t.assign(v,(0,Gt._)`"string"`).assign(g,y)),n.fail$data((0,Gt.or)(w(),_()));function w(){return l.strictSchema===!1?Gt.nil:(0,Gt._)`${o} && !${g}`}function _(){const k=h.$async?(0,Gt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Gt._)`${g}(${s})`,A=(0,Gt._)`(typeof ${g} == "function" ? ${k} : ${g}.test(${s}))`;return(0,Gt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){w();return}if(m===!0)return;const[y,v,g]=_(m);y===e&&n.pass(k());function w(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const $=A instanceof RegExp?(0,Gt.regexpCode)(A):l.code.formats?(0,Gt._)`${l.code.formats}${(0,Gt.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:A,code:$});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Gt._)`${T}.validate`]:["string",A,T]}function k(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Gt._)`await ${g}(${s})`}return typeof v=="function"?(0,Gt._)`${g}(${s})`:(0,Gt._)`${g}.test(${s})`}}}};N1.default=CG;Object.defineProperty(O1,"__esModule",{value:!0});const $G=N1,TG=[$G.default];O1.default=TG;var ou={};Object.defineProperty(ou,"__esModule",{value:!0});ou.contentVocabulary=ou.metadataVocabulary=void 0;ou.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ou.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(o1,"__esModule",{value:!0});const PG=a1,RG=c1,MG=_1,IG=O1,XA=ou,OG=[PG.default,RG.default,(0,MG.default)(),IG.default,XA.metadataVocabulary,XA.contentVocabulary];o1.default=OG;var L1={},t0={};Object.defineProperty(t0,"__esModule",{value:!0});t0.DiscrError=void 0;var YA;(function(n){n.Tag="tag",n.Mapping="mapping"})(YA||(t0.DiscrError=YA={}));Object.defineProperty(L1,"__esModule",{value:!0});const Cc=He,Gv=t0,JA=Cs,NG=ku,LG=de,DG={message:({params:{discrError:n,tagName:e}})=>n===Gv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Cc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},FG={keyword:"discriminator",type:"object",schemaType:"object",error:DG,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Cc._)`${t}${(0,Cc.getProperty)(a)}`);e.if((0,Cc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Gv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=f();e.if(!1);for(const m in p)e.elseIf((0,Cc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Gv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Cc.Name),m}function f(){var p;const m={},y=g(i);let v=!0;for(let k=0;kthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Bi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=He;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Cp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var f=ku;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return f.default}})})(zv,zv.exports);var WG=zv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=WG,t=He,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:f}=a,{opts:p,self:m}=f;if(!p.validateFormats)return;const y=new e.KeywordCxt(f,m.RULES.all.format.definition,"format");y.$data?v():g();function v(){const _=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),k=l.const("fmt",(0,t._)`${_}[${y.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${k} != "object"`,(0,t._)`${k} instanceof RegExp`,(0,t._)`typeof ${k}.compare != "function"`,w(k)))}function g(){const _=y.schema,k=m.formats[_];if(!k||k===!0)return;if(typeof k!="object"||k instanceof RegExp||typeof k.compare!="function")throw new Error(`"${u}": format "${_}" does not define "compare" function`);const A=l.scopeValue("formats",{key:_,ref:k,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(_)}`:void 0});a.fail$data(w(A))}function w(_){return(0,t._)`${_}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(kT);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=ST,s=kT,i=He,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,f]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,f),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const f=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!f)throw new Error(`Unknown format "${c}"`);return f};function l(c,h,u,f){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${f}`);for(const y of h)c.addFormat(y,u[y])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(jv,jv.exports);var GG=jv.exports;const KG=y_(GG);function ZG(){const n=new O3({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return KG(n),n}class XG{constructor(e){this._ajv=e??ZG()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class YG{constructor(e){this._client=e}async*callToolStream(e,t=Yl,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new Ee(Pe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new Ee(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ee){yield{type:"error",error:h};return}yield{type:"error",error:new Ee(Pe.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function JG(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function QG(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function Fm(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&Fm(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&Fm(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&Fm(t,e)}}function eK(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class tK extends g${constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new XG,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",Q_,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",X_,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",V_,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new YG(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Qz(this._capabilities,e)}setRequestHandler(e,t){const s=p$(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=m$(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var w,_;const h=Eo(u$,l);if(!h.success){const k=h.error instanceof Error?h.error.message:String(h.error);throw new Ee(Pe.InvalidParams,`Invalid elicitation request: ${k}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:f,supportsUrlMode:p}=eK(this._capabilities.elicitation);if(u.mode==="form"&&!f)throw new Ee(Pe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ee(Pe.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const k=Eo(Ld,m);if(!k.success){const A=k.error instanceof Error?k.error.message:String(k.error);throw new Ee(Pe.InvalidParams,`Invalid task creation result: ${A}`)}return k.data}const y=Eo(d$,m);if(!y.success){const k=y.error instanceof Error?y.error.message:String(y.error);throw new Ee(Pe.InvalidParams,`Invalid elicitation result: ${k}`)}const v=y.data,g=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&v.action==="accept"&&v.content&&g&&(_=(w=this._capabilities.elicitation)==null?void 0:w.form)!=null&&_.applyDefaults)try{Fm(g,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Eo(eS,l);if(!h.success){const v=h.error instanceof Error?h.error.message:String(h.error);throw new Ee(Pe.InvalidParams,`Invalid sampling request: ${v}`)}const{params:u}=h.data,f=await Promise.resolve(t(l,c));if(u.task){const v=Eo(Ld,f);if(!v.success){const g=v.error instanceof Error?v.error.message:String(v.error);throw new Ee(Pe.InvalidParams,`Invalid task creation result: ${g}`)}return v.data}const m=u.tools||u.toolChoice?h$:c$,y=Eo(m,f);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new Ee(Pe.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:zy,capabilities:this._capabilities,clientInfo:this._clientInfo}},GC,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!$j.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;JG((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&QG((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},jc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},f$,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},jc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},r$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},W_,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},H_,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},B_,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},U_,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},jc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},jc,t)}async callTool(e,t=Yl,s){if(this.isToolTaskRequired(e.name))throw new Ee(Pe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new Ee(Pe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new Ee(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ee?o:new Ee(Pe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},J_,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=mz.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const f=u instanceof Error?u:new Error(String(u));l(f,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const f=setTimeout(c,a);this._listChangedDebounceTimers.set(e,f)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var D1={};/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var QA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,nK=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,uP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sK=/\\([\u000b\u0020-\u00ff])/g,iK=/([\\"])/g,dP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;D1.format=rK;D1.parse=oK;function rK(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!dP.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!nK.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(iK,"\\$1")+'"'}function cK(n){this.parameters=Object.create(null),this.type=n}function hK(n){if(n)try{return D1.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Kv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function uK(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Kv(e.headers),...Kv(s.headers)}:e.headers};return n(t,i)}:n}let F1;F1=globalThis.crypto;async function dK(n){return(await F1).getRandomValues(new Uint8Array(n))}async function fK(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await pK(n),t=await mK(e);return{code_verifier:e,code_challenge:t}}const Ln=NF().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Ej.custom,message:"URL must be parseable",fatal:!0}),kL}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),yK=zn({resource:F().url(),authorization_servers:se(Ln).optional(),jwks_uri:F().url().optional(),scopes_supported:se(F()).optional(),bearer_methods_supported:se(F()).optional(),resource_signing_alg_values_supported:se(F()).optional(),resource_name:F().optional(),resource_documentation:F().optional(),resource_policy_uri:F().url().optional(),resource_tos_uri:F().url().optional(),tls_client_certificate_bound_access_tokens:et().optional(),authorization_details_types_supported:se(F()).optional(),dpop_signing_alg_values_supported:se(F()).optional(),dpop_bound_access_tokens_required:et().optional()}),fP=zn({issuer:F(),authorization_endpoint:Ln,token_endpoint:Ln,registration_endpoint:Ln.optional(),scopes_supported:se(F()).optional(),response_types_supported:se(F()),response_modes_supported:se(F()).optional(),grant_types_supported:se(F()).optional(),token_endpoint_auth_methods_supported:se(F()).optional(),token_endpoint_auth_signing_alg_values_supported:se(F()).optional(),service_documentation:Ln.optional(),revocation_endpoint:Ln.optional(),revocation_endpoint_auth_methods_supported:se(F()).optional(),revocation_endpoint_auth_signing_alg_values_supported:se(F()).optional(),introspection_endpoint:F().optional(),introspection_endpoint_auth_methods_supported:se(F()).optional(),introspection_endpoint_auth_signing_alg_values_supported:se(F()).optional(),code_challenge_methods_supported:se(F()).optional(),client_id_metadata_document_supported:et().optional()}),vK=zn({issuer:F(),authorization_endpoint:Ln,token_endpoint:Ln,userinfo_endpoint:Ln.optional(),jwks_uri:Ln,registration_endpoint:Ln.optional(),scopes_supported:se(F()).optional(),response_types_supported:se(F()),response_modes_supported:se(F()).optional(),grant_types_supported:se(F()).optional(),acr_values_supported:se(F()).optional(),subject_types_supported:se(F()),id_token_signing_alg_values_supported:se(F()),id_token_encryption_alg_values_supported:se(F()).optional(),id_token_encryption_enc_values_supported:se(F()).optional(),userinfo_signing_alg_values_supported:se(F()).optional(),userinfo_encryption_alg_values_supported:se(F()).optional(),userinfo_encryption_enc_values_supported:se(F()).optional(),request_object_signing_alg_values_supported:se(F()).optional(),request_object_encryption_alg_values_supported:se(F()).optional(),request_object_encryption_enc_values_supported:se(F()).optional(),token_endpoint_auth_methods_supported:se(F()).optional(),token_endpoint_auth_signing_alg_values_supported:se(F()).optional(),display_values_supported:se(F()).optional(),claim_types_supported:se(F()).optional(),claims_supported:se(F()).optional(),service_documentation:F().optional(),claims_locales_supported:se(F()).optional(),ui_locales_supported:se(F()).optional(),claims_parameter_supported:et().optional(),request_parameter_supported:et().optional(),request_uri_parameter_supported:et().optional(),require_request_uri_registration:et().optional(),op_policy_uri:Ln.optional(),op_tos_uri:Ln.optional(),client_id_metadata_document_supported:et().optional()}),bK=W({...vK.shape,...fP.pick({code_challenge_methods_supported:!0}).shape}),wK=W({access_token:F(),id_token:F().optional(),token_type:F(),expires_in:Cj().optional(),scope:F().optional(),refresh_token:F().optional()}).strip(),_K=W({error:F(),error_description:F().optional(),error_uri:F().optional()}),ex=Ln.optional().or(U("").transform(()=>{})),SK=W({redirect_uris:se(Ln),token_endpoint_auth_method:F().optional(),grant_types:se(F()).optional(),response_types:se(F()).optional(),client_name:F().optional(),client_uri:Ln.optional(),logo_uri:ex,scope:F().optional(),contacts:se(F()).optional(),tos_uri:ex,policy_uri:F().optional(),jwks_uri:Ln.optional(),jwks:C_().optional(),software_id:F().optional(),software_version:F().optional(),software_statement:F().optional()}).strip(),kK=W({client_id:F(),client_secret:F().optional(),client_id_issued_at:Fe().optional(),client_secret_expires_at:Fe().optional()}).strip(),AK=SK.merge(kK);W({error:F(),error_description:F().optional()}).strip();W({token:F(),token_type_hint:F().optional()}).strip();function xK(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function EK({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function FK(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??zy;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=LK(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await nx(o,r,t);if(!(s!=null&&s.metadataUrl)&&DK(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await nx(l,r,t)}return a}function jK(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function gP(n,{fetchFn:e=fetch,protocolVersion:t=zy}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=jK(n);for(const{url:o,type:a}of i){const l=await j1(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?fP.parse(await l.json()):bK.parse(await l.json())}}}async function zK(n,e){let t,s;try{t=await mP(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await gP(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function HK(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(H0))throw new Error(`Incompatible auth server: does not support response type ${H0}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(B0))throw new Error(`Incompatible auth server: does not support code challenge method ${B0}`)}else a=new URL("/authorize",n);const l=await gK(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",H0),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",B0),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function BK(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function yP(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=TK(s,h);PK(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await pP(c);return wK.parse(await c.json())}async function qK(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await yP(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function UK(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=BK(i,c,n.redirectUrl)}const l=await n.clientInformation();return yP(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function VK(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await pP(o);return AK.parse(await o.json())}class V0 extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const sx=10,WK=13,Ma=32;function W0(n){}function GK(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=W0,onError:t=W0,onRetry:s=W0,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,f,p=!1;function m(A){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,A.charCodeAt(0)===239&&A.charCodeAt(1)===187&&A.charCodeAt(2)===191&&(A=A.slice(3))),o.length===0){const O=v(A);O!==""&&(o.push(O),a=O.length),y();return}if(A.indexOf(` -`)===-1&&A.indexOf("\r")===-1){o.push(A),a+=A.length,y();return}o.push(A);const $=o.join("");o.length=0,a=0;const T=v($);T!==""&&(o.push(T),a=T.length),y()}function y(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,f=void 0,t(new V0(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function v(A){let $=0;if(A.indexOf("\r")===-1){let T=A.indexOf(` -`,$);for(;T!==-1;){if($===T){u>0&&e({id:c,event:f,data:h}),c=void 0,h="",u=0,f=void 0,$=T+1,T=A.indexOf(` -`,$);continue}const O=A.charCodeAt($);if(ix(A,$,O)){const j=A.charCodeAt($+5)===Ma?$+6:$+5,H=A.slice(j,T);if(u===0&&A.charCodeAt(T+1)===sx){e({id:c,event:f,data:H}),c=void 0,h="",f=void 0,$=T+2,T=A.indexOf(` -`,$);continue}h=u===0?H:`${h} -${H}`,u++}else rx(A,$,O)?f=A.slice(A.charCodeAt($+6)===Ma?$+7:$+6,T)||void 0:g(A,$,T);$=T+1,T=A.indexOf(` -`,$)}return A.slice($)}for(;$20?`${A.slice(0,20)}…`:A}"`,{type:"unknown-field",field:A,value:$,line:T}));break}}function _(){u>0&&e({id:c,event:f,data:h}),c=void 0,h="",u=0,f=void 0}function k(A={}){if(A.consume&&o.length>0){const $=o.join("");g($,0,$.length)}l=!0,c=void 0,h="",u=0,f=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:k}}function ix(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function rx(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class KK extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=GK({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const ZK={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class xc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class XK{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=uK(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??ZK}async _authThenStart(){var t;if(!this._authProvider)throw new Ac("No auth provider");let e;try{e=await nm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Ac;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=Kv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new xc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,f,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new KK({onRetry:g=>{this._serverRetryMs=g}})).getReader();for(;;){const{value:g,done:w}=await m.read();if(w)break;if(g.id&&(o=g.id,a=!0,i==null||i(g.id)),!!g.data&&(!g.event||g.event==="message"))try{const _=$m.parse(JSON.parse(g.data));Vu(_)&&(l=!0,r!==void 0&&(_.id=r)),(h=this.onmessage)==null||h.call(this,_)}catch(_){(u=this.onerror)==null||u.call(this,_)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((f=this.onerror)==null||f.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(g){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${g instanceof Error?g.message:String(g)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Ac("No auth provider");if(await nm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Ac("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:$v(e)?e.id:void 0}).catch(_=>{var k;return(k=this.onerror)==null?void 0:k.call(this,_)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const f={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,f),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const _=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new xc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:k,scope:A}=tx(p);if(this._resourceMetadataUrl=k,this._scope=A,await nm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Ac;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:k,scope:A,error:$}=tx(p);if($==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new xc(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),k&&(this._resourceMetadataUrl=k),this._lastUpscopingHeader=T??void 0,await nm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Ac;return this.send(e)}}throw new xc(p.status,`Error POSTing to endpoint: ${_}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),Uj(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(_=>{var k;return(k=this.onerror)==null?void 0:k.call(this,_)});return}const v=(Array.isArray(e)?e:[e]).filter(_=>"method"in _&&"id"in _&&_.id!==void 0).length>0,g=p.headers.get("content-type"),w=hK(g);if(v)if(w==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(w==="application/json"){const _=await p.json(),k=Array.isArray(_)?_.map(A=>$m.parse(A)):[$m.parse(_)];for(const A of k)(r=this.onmessage)==null||r.call(this,A)}else throw await((o=p.body)==null?void 0:o.cancel()),new xc(-1,`Unexpected content type: ${g}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new xc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const YK="https://mcp.excalidraw.com/mcp",JK="mcp.excalidraw.com",QK="/api/v1/chat/mcp-apps/excalidraw",vP="ui://excalidraw/mcp-app.html",e9=["read_me","create_view"],bP=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),t9=256*1024,n9=1024*1024,s9=1024*1024,i9=240,r9=720,o9=525;function a9(n){return!Number.isFinite(n)||n<=0?o9:Math.max(i9,Math.min(r9,Math.round(n*3/4)))}const l9={excalidraw:{id:"excalidraw",endpoint:YK,hostname:JK,resourceUri:vP,modelTools:e9,appTools:bP}};function c9(n){return l9[n]}function h9(){return new URL(sn(QK),window.location.origin)}class u9{constructor(){re(this,"client",new tK({name:"pwc-chat-mcp-app-host",version:"1"}));re(this,"transport",new XK(h9(),{requestInit:{credentials:"include"}}));re(this,"connected");re(this,"bytes",0);re(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==vP)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,s9);const i=await m9(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!bP.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),ca===this&&(ca=void 0)}consume(e,t=t9){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>n9)throw new Error("App request exceeds host limit");this.bytes+=s}}let ca;function d9(){return ca??(ca=new u9),ca}function f9(){ca==null||ca.close(),ca=void 0}function p9(n){f9()}async function m9(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function g9(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const y9=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),i=ee.useRef(n),r=ee.useRef(!1);i.current=n;const[o,a]=ee.useState(),[l,c]=ee.useState("loading"),[h,u]=ee.useState(n.height),[f,p]=ee.useState(!1),[m,y]=ee.useState(0),v=ee.useRef(null),g=n.input.elements,w=!!n.permissions.clipboardWrite;r.current=f;const _=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),k=ee.useCallback(()=>{var T,O;if(f){_();return}p(!0),(O=(T=v.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[_,f]),A=ee.useCallback(()=>{p9(),a(void 0),c("loading"),y(T=>T+1)},[]);ee.useEffect(()=>{const T=v.current;if(!T)return;const O=()=>{r.current||u(a9(T.clientWidth))};O();const j=new ResizeObserver(O);return j.observe(T),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!f)return;const T=v.current,O=H=>{H.key==="Escape"&&(document.fullscreenElement||_())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===T&&document.exitFullscreen()}},[_,f]),ee.useEffect(()=>{c9(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const j=[],H=g9(T,()=>{T.contentWindow&&(O=new SH(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...w?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:f?"fullscreen":"inline"}}),O.oncalltool=async({name:N,arguments:B})=>{if(i.current.public_fork&&N!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return d9().callTool(N,B??{})},O.onopenlink=async({url:N})=>{const B=new URL(N);if(B.protocol!=="https:"||B.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(B.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const N=O;if(!N){c("error");return}s.current=!0;try{const B=JSON.parse(g),K={arguments:{elements:Array.isArray(B)?RH(B):B}};for(const D of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===N&&N.sendToolInput(K)},D));N.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new wH(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{H(),j.forEach(N=>window.clearTimeout(N)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,f,g,w,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const $=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:v,className:`chat-mcp-app${f?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:k,children:f?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),$&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:A,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})};var xd={};xd.d=(n,e)=>{for(var t in e)xd.o(e,t)&&!xd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};xd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};xd.d(Re,{AbortException:()=>yc,AnnotationEditorLayer:()=>vw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>ic,AnnotationLayer:()=>m6,AnnotationMode:()=>To,ColorPicker:()=>Vg,DOMSVGFactory:()=>Y1,DrawLayer:()=>Sw,FeatureTest:()=>fs,GlobalWorkerOptions:()=>ro,ImageKind:()=>jm,InvalidPDFException:()=>_P,MissingPDFException:()=>gc,OPS:()=>Si,OutputScale:()=>ub,PDFDataRangeTransport:()=>yR,PDFDateString:()=>U1,PDFWorker:()=>Xc,PasswordResponses:()=>_9,PermissionFlag:()=>w9,PixelsPerInch:()=>ya,RenderingCancelledException:()=>B1,TextLayer:()=>jb,UnexpectedResponseException:()=>r0,Util:()=>we,VerbosityLevel:()=>n0,XfaLayer:()=>bR,build:()=>Z8,createValidAbsoluteUrl:()=>x9,fetchData:()=>a0,getDocument:()=>z8,getFilenameFromUrl:()=>O9,getPdfFilenameFromUrl:()=>N9,getXfaPageViewport:()=>L9,isDataScheme:()=>l0,isPdfFile:()=>q1,noContextMenu:()=>fi,normalizeUnicode:()=>R9,setLayerDimensions:()=>sc,shadow:()=>Xe,version:()=>K8});const ss=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),wP=[1,0,0,1,0,0],ab=[.001,0,0,.001,0,0],v9=1e7,G0=1.35,Us={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},To={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},b9="pdfjs_internal_editor_",De={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Te={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},w9={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Zn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},jm={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ln={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},Lu={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},n0={ERRORS:0,WARNINGS:1,INFOS:5},Si={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},_9={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let s0=n0.WARNINGS;function S9(n){Number.isInteger(n)&&(s0=n)}function k9(){return s0}function i0(n){s0>=n0.INFOS&&console.log(`Info: ${n}`)}function Be(n){s0>=n0.WARNINGS&&console.log(`Warning: ${n}`)}function Pt(n){throw new Error(n)}function mn(n,e){n||Pt(e)}function A9(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function x9(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=P9(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(A9(s))return s}catch{}return null}function Xe(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const xa=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class lb extends xa{constructor(e,t){super(e,"PasswordException"),this.code=t}}class cb extends xa{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class _P extends xa{constructor(e){super(e,"InvalidPDFException")}}class gc extends xa{constructor(e){super(e,"MissingPDFException")}}class r0 extends xa{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class E9 extends xa{constructor(e){super(e,"FormatError")}}class yc extends xa{constructor(e){super(e,"AbortException")}}function SP(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Pt("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function z1(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function $9(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function T9(){try{return new Function(""),!0}catch{return!1}}class fs{static get isLittleEndian(){return Xe(this,"isLittleEndian",$9())}static get isEvalSupported(){return Xe(this,"isEvalSupported",T9())}static get isOffscreenCanvasSupported(){return Xe(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Xe(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Xe(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Xe(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const K0=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var po,zm,hb;class we{static makeHexColor(e,t,s){return`#${K0[e]}${K0[t]}${K0[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],C(this,po,hb).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),C(this,po,hb).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}po=new WeakSet,zm=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,f=c*c,p=f*c,m=u*(u*(u*e+3*c*t)+3*f*s)+p*i,y=u*(u*(u*r+3*c*o)+3*f*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],y),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],y)},hb=function(e,t,s,i,r,o,a,l,c,h,u,f){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&C(this,po,zm).call(this,e,t,s,i,r,o,a,l,-u/h,f);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),y=2*c;C(this,po,zm).call(this,e,t,s,i,r,o,a,l,(-h+m)/y,f),C(this,po,zm).call(this,e,t,s,i,r,o,a,l,(-h-m)/y,f)},R(we,po);function P9(n){return decodeURIComponent(escape(n))}let Z0=null,ox=null;function R9(n){return Z0||(Z0=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,ox=new Map([["ſt","ſt"]])),n.replaceAll(Z0,(e,t,s)=>t?t.normalize("NFKC"):ox.get(s))}function M9(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return SP(n)}const H1="pdfjs_internal_id_",Pr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function I9(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(SP(n))}const Mr="http://www.w3.org/2000/svg",Za=class Za{};re(Za,"CSS",96),re(Za,"PDF",72),re(Za,"PDF_TO_CSS_UNITS",Za.CSS/Za.PDF);let ya=Za;async function a0(n,e="text"){if(Zu(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Tp{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,f=1;break;case 90:c=0,h=1,u=1,f=0;break;case 270:c=0,h=-1,u=-1,f=0;break;case 0:c=1,h=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,f=-f);let p,m,y,v;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,y=(e[3]-e[1])*t,v=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,y=(e[2]-e[0])*t,v=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,f*t,p-c*t*a-u*t*l,m-h*t*a-f*t*l],this.width=y,this.height=v}get rawDims(){const{viewBox:e}=this;return Xe(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new Tp({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return we.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=we.applyTransform([e[0],e[1]],this.transform),s=we.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return we.applyInverseTransform([e,t],this.transform)}}class B1 extends xa{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function l0(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}Yd=new WeakMap,R(U1,Yd);function L9(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new Tp({viewBox:r,scale:e,rotation:t})}function V1(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Be(`Not a valid color format: "${n}"`),[0,0,0])}function D9(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,V1(s))}e.remove()}function zt(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Rr(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function sc(n,e,t=!1,s=!0){if(e instanceof Tp){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=fs.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class ub{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Mo,Qa,ki,el,Jd,Qd,py,kP,ms,AP,xP,Hm,EP,fb;const Ir=class Ir{constructor(e){R(this,ms);R(this,Mo,null);R(this,Qa,null);R(this,ki);R(this,el,null);R(this,Jd,null);E(this,ki,e),d(Ir,Qd)||E(Ir,Qd,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=E(this,Mo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=d(this,ki)._uiManager._signal;e.addEventListener("contextmenu",fi,{signal:t}),e.addEventListener("pointerdown",C(Ir,py,kP),{signal:t});const s=E(this,el,document.createElement("div"));s.className="buttons",e.append(s);const i=d(this,ki).toolbarPosition;if(i){const{style:r}=e,o=d(this,ki)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return C(this,ms,EP).call(this),e}get div(){return d(this,Mo)}hide(){var e;d(this,Mo).classList.add("hidden"),(e=d(this,Qa))==null||e.hideDropdown()}show(){var e;d(this,Mo).classList.remove("hidden"),(e=d(this,Jd))==null||e.shown()}async addAltText(e){const t=await e.render();C(this,ms,Hm).call(this,t),d(this,el).prepend(t,d(this,ms,fb)),E(this,Jd,e)}addColorPicker(e){E(this,Qa,e);const t=e.renderButton();C(this,ms,Hm).call(this,t),d(this,el).prepend(t,d(this,ms,fb))}remove(){var e;d(this,Mo).remove(),(e=d(this,Qa))==null||e.destroy(),E(this,Qa,null)}};Mo=new WeakMap,Qa=new WeakMap,ki=new WeakMap,el=new WeakMap,Jd=new WeakMap,Qd=new WeakMap,py=new WeakSet,kP=function(e){e.stopPropagation()},ms=new WeakSet,AP=function(e){d(this,ki)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},xP=function(e){d(this,ki)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},Hm=function(e){const t=d(this,ki)._uiManager._signal;e.addEventListener("focusin",C(this,ms,AP).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",C(this,ms,xP).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",fi,{signal:t})},EP=function(){const{editorType:e,_uiManager:t}=d(this,ki),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",d(Ir,Qd)[e]),C(this,ms,Hm).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),d(this,el).append(s)},fb=function(){const e=document.createElement("div");return e.className="divider",e},R(Ir,py),R(Ir,Qd,null);let db=Ir;var ef,tl,nl,ka,CP,$P,TP;class F9{constructor(e){R(this,ka);R(this,ef,null);R(this,tl,null);R(this,nl);E(this,nl,e)}show(e,t,s){const[i,r]=C(this,ka,$P).call(this,t,s),{style:o}=d(this,tl)||E(this,tl,C(this,ka,CP).call(this));e.append(d(this,tl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){d(this,tl).remove()}}ef=new WeakMap,tl=new WeakMap,nl=new WeakMap,ka=new WeakSet,CP=function(){const e=E(this,tl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",fi,{signal:d(this,nl)._signal});const t=E(this,ef,document.createElement("div"));return t.className="buttons",e.append(t),C(this,ka,TP).call(this),e},$P=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{d(this,nl).highlightSelection("floating_button")},{signal:s}),d(this,ef).append(e)};function Bg(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function j9(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var my;class z9{constructor(){R(this,my,0)}get id(){return`${b9}${os(this,my)._++}`}}my=new WeakMap;var ih,tf,Yn,rh,Bm;const Tk=class Tk{constructor(){R(this,rh);R(this,ih,M9());R(this,tf,0);R(this,Yn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Xe(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return C(this,rh,Bm).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return C(this,rh,Bm).call(this,e,e)}async getFromBlob(e,t){const s=await t;return C(this,rh,Bm).call(this,e,s)}async getFromId(e){d(this,Yn)||E(this,Yn,new Map);const t=d(this,Yn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){d(this,Yn)||E(this,Yn,new Map);let s=d(this,Yn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${d(this,ih)}_${os(this,tf)._++}`,refCounter:1,isSvg:!1},d(this,Yn).set(e,s),d(this,Yn).set(s.id,s),s}getSvgUrl(e){const t=d(this,Yn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;d(this,Yn)||E(this,Yn,new Map);const t=d(this,Yn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${d(this,ih)}_`)}};ih=new WeakMap,tf=new WeakMap,Yn=new WeakMap,rh=new WeakSet,Bm=async function(e,t){d(this,Yn)||E(this,Yn,new Map);let s=d(this,Yn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${d(this,ih)}_${os(this,tf)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await a0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=Tk._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return d(this,Yn).set(e,s),s&&d(this,Yn).set(s.id,s),s};let pb=Tk;var wn,Io,nf,_n;class H9{constructor(e=128){R(this,wn,[]);R(this,Io,!1);R(this,nf);R(this,_n,-1);E(this,nf,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),d(this,Io))return;const l={cmd:e,undo:t,post:s,type:r};if(d(this,_n)===-1){d(this,wn).length>0&&(d(this,wn).length=0),E(this,_n,0),d(this,wn).push(l);return}if(o&&d(this,wn)[d(this,_n)].type===r){a&&(l.undo=d(this,wn)[d(this,_n)].undo),d(this,wn)[d(this,_n)]=l;return}const c=d(this,_n)+1;c===d(this,nf)?d(this,wn).splice(0,1):(E(this,_n,c),cr===t[o]))return yy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?we.makeHexColor(...t):e}};re(yy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let mb=yy;var oh,Ls,cn,Mn,ah,Nr,lh,Ai,Oo,ch,sl,Yi,xi,il,sf,rf,hh,of,Ji,No,uh,Lo,Qi,vy,Do,af,Fo,rl,lf,cf,Sn,dt,Lr,ol,hf,uf,jo,er,Dr,df,Qs,ce,qm,gb,RP,MP,Um,IP,OP,NP,yb,LP,vb,bb,DP,as,Ao,FP,jP,wb,zP,Xu,_b;const Uc=class Uc{constructor(e,t,s,i,r,o,a,l,c,h,u){R(this,ce);R(this,oh,new AbortController);R(this,Ls,null);R(this,cn,new Map);R(this,Mn,new Map);R(this,ah,null);R(this,Nr,null);R(this,lh,null);R(this,Ai,new H9);R(this,Oo,null);R(this,ch,0);R(this,sl,new Set);R(this,Yi,null);R(this,xi,null);R(this,il,new Set);R(this,sf,!1);R(this,rf,!1);R(this,hh,!1);R(this,of,null);R(this,Ji,null);R(this,No,null);R(this,uh,null);R(this,Lo,!1);R(this,Qi,null);R(this,vy,new z9);R(this,Do,!1);R(this,af,!1);R(this,Fo,null);R(this,rl,null);R(this,lf,null);R(this,cf,null);R(this,Sn,De.NONE);R(this,dt,new Set);R(this,Lr,null);R(this,ol,null);R(this,hf,null);R(this,uf,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});R(this,jo,[0,0]);R(this,er,null);R(this,Dr,null);R(this,df,null);R(this,Qs,null);const f=this._signal=d(this,oh).signal;E(this,Dr,e),E(this,df,t),E(this,ah,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:f}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:f}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:f}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:f}),i._on("setpreference",this.onSetPreference.bind(this),{signal:f}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:f}),C(this,ce,IP).call(this),C(this,ce,DP).call(this),C(this,ce,yb).call(this),E(this,Nr,r.annotationStorage),E(this,of,r.filterFactory),E(this,ol,o),E(this,uh,a||null),E(this,sf,l),E(this,rf,c),E(this,hh,h),E(this,cf,u||null),this.viewParameters={realScale:ya.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=Uc.prototype,t=o=>d(o,Dr).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new Pp([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&d(o,Dr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&d(o,Dr).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=d(this,Qs))==null||e.resolve(),E(this,Qs,null),(t=d(this,oh))==null||t.abort(),E(this,oh,null),this._signal=null;for(const r of d(this,Mn).values())r.destroy();d(this,Mn).clear(),d(this,cn).clear(),d(this,il).clear(),E(this,Ls,null),d(this,dt).clear(),d(this,Ai).destroy(),(s=d(this,ah))==null||s.destroy(),(i=d(this,Qi))==null||i.hide(),E(this,Qi,null),d(this,Ji)&&(clearTimeout(d(this,Ji)),E(this,Ji,null)),d(this,er)&&(clearTimeout(d(this,er)),E(this,er,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return d(this,cf)}get useNewAltTextFlow(){return d(this,rf)}get useNewAltTextWhenAddingImage(){return d(this,hh)}get hcmFilter(){return Xe(this,"hcmFilter",d(this,ol)?d(this,of).addHCMFilter(d(this,ol).foreground,d(this,ol).background):"none")}get direction(){return Xe(this,"direction",getComputedStyle(d(this,Dr)).direction)}get highlightColors(){return Xe(this,"highlightColors",d(this,uh)?new Map(d(this,uh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Xe(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){E(this,lf,e)}editAltText(e,t=!1){var s;(s=d(this,ah))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":E(this,hh,t);break}}onPageChanging({pageNumber:e}){E(this,ch,e-1)}focusMainContainer(){d(this,Dr).focus()}findParent(e,t){for(const s of d(this,Mn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){d(this,df).classList.toggle("noUserSelect",e)}addShouldRescale(e){d(this,il).add(e)}removeShouldRescale(e){d(this,il).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*ya.PDF_TO_CSS_UNITS;for(const t of d(this,il))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=C(this,ce,qm).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=C(this,ce,gb).call(this,c),f=d(this,Sn)===De.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(De.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&d(this,Nr)&&!d(this,Nr).has(e.id)&&d(this,Nr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,d(this,Lo)&&(E(this,Lo,!1),C(this,ce,Um).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of d(this,dt))if(t.div.contains(e)){E(this,rl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!d(this,rl))return;const[e,t]=d(this,rl);E(this,rl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){C(this,ce,yb).call(this),C(this,ce,vb).call(this)}removeEditListeners(){C(this,ce,LP).call(this),C(this,ce,bb).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of d(this,xi))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of d(this,xi))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=d(this,Ls))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of d(this,dt)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of d(this,xi))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Be(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)C(this,ce,wb).call(this,l);C(this,ce,_b).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Be(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),d(this,Sn)!==De.NONE&&!this.isEditorHandlingKeyboard&&Uc._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,d(this,Lo)&&(E(this,Lo,!1),C(this,ce,Um).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(C(this,ce,OP).call(this),C(this,ce,vb).call(this),C(this,ce,as).call(this,{isEditing:d(this,Sn)!==De.NONE,isEmpty:C(this,ce,Xu).call(this),hasSomethingToUndo:d(this,Ai).hasSomethingToUndo(),hasSomethingToRedo:d(this,Ai).hasSomethingToRedo(),hasSelectedEditor:!1})):(C(this,ce,NP).call(this),C(this,ce,bb).call(this),C(this,ce,as).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!d(this,xi)){E(this,xi,e);for(const t of d(this,xi))C(this,ce,Ao).call(this,t.defaultPropertiesToUpdate)}}getId(){return d(this,vy).id}get currentLayer(){return d(this,Mn).get(d(this,ch))}getLayer(e){return d(this,Mn).get(e)}get currentPageIndex(){return d(this,ch)}addLayer(e){d(this,Mn).set(e.pageIndex,e),d(this,Do)?e.enable():e.disable()}removeLayer(e){d(this,Mn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(d(this,Sn)!==e&&!(d(this,Qs)&&(await d(this,Qs).promise,!d(this,Qs)))){if(E(this,Qs,Promise.withResolvers()),E(this,Sn,e),e===De.NONE){this.setEditingState(!1),C(this,ce,jP).call(this),d(this,Qs).resolve();return}this.setEditingState(!0),await C(this,ce,FP).call(this),this.unselectAll();for(const i of d(this,Mn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),d(this,Qs).resolve();return}for(const i of d(this,cn).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();d(this,Qs).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==d(this,Sn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(d(this,xi)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=d(this,lf))==null||s.updateColor(t);break;case Te.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(d(this,hf)||E(this,hf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of d(this,dt))i.updateParams(e,t);for(const i of d(this,xi))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of d(this,cn).values())o.editorType===e&&o.show(t);(((r=d(this,hf))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&C(this,ce,Ao).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(d(this,af)!==e){E(this,af,e);for(const t of d(this,Mn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of d(this,cn).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return d(this,cn).get(e)}addEditor(e){d(this,cn).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(d(this,Ji)&&clearTimeout(d(this,Ji)),E(this,Ji,setTimeout(()=>{this.focusMainContainer(),E(this,Ji,null)},0))),d(this,cn).delete(e.id),this.unselect(e),(!e.annotationElementId||!d(this,sl).has(e.annotationElementId))&&((t=d(this,Nr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){d(this,sl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return d(this,sl).has(e)}removeDeletedAnnotationElement(e){d(this,sl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){d(this,Ls)!==e&&(E(this,Ls,e),e&&C(this,ce,Ao).call(this,e.propertiesToUpdate))}updateUI(e){d(this,ce,zP)===e&&C(this,ce,Ao).call(this,e.propertiesToUpdate)}toggleSelected(e){if(d(this,dt).has(e)){d(this,dt).delete(e),e.unselect(),C(this,ce,as).call(this,{hasSelectedEditor:this.hasSelection});return}d(this,dt).add(e),e.select(),C(this,ce,Ao).call(this,e.propertiesToUpdate),C(this,ce,as).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of d(this,dt))t!==e&&t.unselect();d(this,dt).clear(),d(this,dt).add(e),e.select(),C(this,ce,Ao).call(this,e.propertiesToUpdate),C(this,ce,as).call(this,{hasSelectedEditor:!0})}isSelected(e){return d(this,dt).has(e)}get firstSelectedEditor(){return d(this,dt).values().next().value}unselect(e){e.unselect(),d(this,dt).delete(e),C(this,ce,as).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return d(this,dt).size!==0}get isEnterHandled(){return d(this,dt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){d(this,Ai).undo(),C(this,ce,as).call(this,{hasSomethingToUndo:d(this,Ai).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:C(this,ce,Xu).call(this)})}redo(){d(this,Ai).redo(),C(this,ce,as).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:d(this,Ai).hasSomethingToRedo(),isEmpty:C(this,ce,Xu).call(this)})}addCommands(e){d(this,Ai).add(e),C(this,ce,as).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:C(this,ce,Xu).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...d(this,dt)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)C(this,ce,wb).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=d(this,Ls))==null||e.commitOrRemove()}hasSomethingToControl(){return d(this,Ls)||this.hasSelection}selectAll(){for(const e of d(this,dt))e.commit();C(this,ce,_b).call(this,d(this,cn).values())}unselectAll(){if(!(d(this,Ls)&&(d(this,Ls).commitOrRemove(),d(this,Sn)!==De.NONE))&&this.hasSelection){for(const e of d(this,dt))e.unselect();d(this,dt).clear(),C(this,ce,as).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;d(this,jo)[0]+=e,d(this,jo)[1]+=t;const[i,r]=d(this,jo),o=[...d(this,dt)],a=1e3;d(this,er)&&clearTimeout(d(this,er)),E(this,er,setTimeout(()=>{E(this,er,null),d(this,jo)[0]=d(this,jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)d(this,cn).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)d(this,cn).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),E(this,Yi,new Map);for(const e of d(this,dt))d(this,Yi).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!d(this,Yi))return!1;this.disableUserSelect(!1);const e=d(this,Yi);E(this,Yi,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(d(this,cn).has(i.id)){const l=d(this,Mn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(d(this,Yi))for(const s of d(this,Yi).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||d(this,dt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return d(this,Ls)===e}getActive(){return d(this,Ls)}getMode(){return d(this,Sn)}get imageManager(){return Xe(this,"imageManager",new pb)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:f/o,height:u/r});break;case"180":a=(c,h,u,f)=>({x:1-(c+u-s)/r,y:1-(h+f-i)/o,width:u/r,height:f/o});break;case"270":a=(c,h,u,f)=>({x:1-(h+f-i)/o,y:(c-s)/r,width:f/o,height:u/r});break;default:a=(c,h,u,f)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:f/o});break}const l=[];for(let c=0,h=t.rangeCount;c{f.type==="pointerup"&&f.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&C(this,ce,Um).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},Um=function(e=""){d(this,Sn)===De.HIGHLIGHT?this.highlightSelection(e):d(this,sf)&&C(this,ce,RP).call(this)},IP=function(){document.addEventListener("selectionchange",C(this,ce,MP).bind(this),{signal:this._signal})},OP=function(){if(d(this,No))return;E(this,No,new AbortController);const e=this.combinedSignal(d(this,No));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},NP=function(){var e;(e=d(this,No))==null||e.abort(),E(this,No,null)},yb=function(){if(d(this,Fo))return;E(this,Fo,new AbortController);const e=this.combinedSignal(d(this,Fo));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},LP=function(){var e;(e=d(this,Fo))==null||e.abort(),E(this,Fo,null)},vb=function(){if(d(this,Oo))return;E(this,Oo,new AbortController);const e=this.combinedSignal(d(this,Oo));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},bb=function(){var e;(e=d(this,Oo))==null||e.abort(),E(this,Oo,null)},DP=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},as=function(e){Object.entries(e).some(([s,i])=>d(this,uf)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(d(this,uf),e)}),d(this,Sn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&C(this,ce,Ao).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Ao=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},FP=async function(){if(!d(this,Do)){E(this,Do,!0);const e=[];for(const t of d(this,Mn).values())e.push(t.enable());await Promise.all(e);for(const t of d(this,cn).values())t.enable()}},jP=function(){if(this.unselectAll(),d(this,Do)){E(this,Do,!1);for(const e of d(this,Mn).values())e.disable();for(const e of d(this,cn).values())e.disable()}},wb=function(e){const t=d(this,Mn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},zP=function(){let e=null;for(e of d(this,dt));return e},Xu=function(){if(d(this,cn).size===0)return!0;if(d(this,cn).size===1)for(const e of d(this,cn).values())return e.isEmpty();return!1},_b=function(e){for(const t of d(this,dt))t.unselect();d(this,dt).clear();for(const t of e)t.isEmpty()||(d(this,dt).add(t),t.select());C(this,ce,as).call(this,{hasSelectedEditor:this.hasSelection})},re(Uc,"TRANSLATE_SMALL",1),re(Uc,"TRANSLATE_BIG",10);let ic=Uc;var kn,tr,Ei,dh,nr,Ds,fh,sr,ws,Fr,al,ir,zo,zi,Yu,Vm;const ls=class ls{constructor(e){R(this,zi);R(this,kn,null);R(this,tr,!1);R(this,Ei,null);R(this,dh,null);R(this,nr,null);R(this,Ds,null);R(this,fh,!1);R(this,sr,null);R(this,ws,null);R(this,Fr,null);R(this,al,null);R(this,ir,!1);E(this,ws,e),E(this,ir,e._uiManager.useNewAltTextFlow),d(ls,zo)||E(ls,zo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){ls._l10n??(ls._l10n=e)}async render(){const e=E(this,Ei,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=E(this,dh,document.createElement("span"));e.append(t),d(this,ir)?(e.classList.add("new"),e.setAttribute("data-l10n-id",d(ls,zo).missing),t.setAttribute("data-l10n-id",d(ls,zo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=d(this,ws)._uiManager._signal;e.addEventListener("contextmenu",fi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),d(this,ws)._uiManager.editAltText(d(this,ws)),d(this,ir)&&d(this,ws)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:d(this,zi,Yu)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&(E(this,fh,!0),i(r))},{signal:s}),await C(this,zi,Vm).call(this),e}finish(){d(this,Ei)&&(d(this,Ei).focus({focusVisible:d(this,fh)}),E(this,fh,!1))}isEmpty(){return d(this,ir)?d(this,kn)===null:!d(this,kn)&&!d(this,tr)}hasData(){return d(this,ir)?d(this,kn)!==null||!!d(this,Fr):this.isEmpty()}get guessedText(){return d(this,Fr)}async setGuessedText(e){d(this,kn)===null&&(E(this,Fr,e),E(this,al,await ls._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),C(this,zi,Vm).call(this))}toggleAltTextBadge(e=!1){var t;if(!d(this,ir)||d(this,kn)){(t=d(this,sr))==null||t.remove(),E(this,sr,null);return}if(!d(this,sr)){const s=E(this,sr,document.createElement("div"));s.className="noAltTextBadge",d(this,ws).div.append(s)}d(this,sr).classList.toggle("hidden",!e)}serialize(e){let t=d(this,kn);return!e&&d(this,Fr)===t&&(t=d(this,al)),{altText:t,decorative:d(this,tr),guessedText:d(this,Fr),textWithDisclaimer:d(this,al)}}get data(){return{altText:d(this,kn),decorative:d(this,tr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(E(this,Fr,s),E(this,al,i)),!(d(this,kn)===e&&d(this,tr)===t)&&(r||(E(this,kn,e),E(this,tr,t)),C(this,zi,Vm).call(this))}toggle(e=!1){d(this,Ei)&&(!e&&d(this,Ds)&&(clearTimeout(d(this,Ds)),E(this,Ds,null)),d(this,Ei).disabled=!e)}shown(){d(this,ws)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:d(this,zi,Yu)}})}destroy(){var e,t;(e=d(this,Ei))==null||e.remove(),E(this,Ei,null),E(this,dh,null),E(this,nr,null),(t=d(this,sr))==null||t.remove(),E(this,sr,null)}};kn=new WeakMap,tr=new WeakMap,Ei=new WeakMap,dh=new WeakMap,nr=new WeakMap,Ds=new WeakMap,fh=new WeakMap,sr=new WeakMap,ws=new WeakMap,Fr=new WeakMap,al=new WeakMap,ir=new WeakMap,zo=new WeakMap,zi=new WeakSet,Yu=function(){return d(this,kn)&&"added"||d(this,kn)===null&&this.guessedText&&"review"||"missing"},Vm=async function(){var i,r,o;const e=d(this,Ei);if(!e)return;if(d(this,ir)){if(e.classList.toggle("done",!!d(this,kn)),e.setAttribute("data-l10n-id",d(ls,zo)[d(this,zi,Yu)]),(i=d(this,dh))==null||i.setAttribute("data-l10n-id",d(ls,zo)[`${d(this,zi,Yu)}-label`]),!d(this,kn)){(r=d(this,nr))==null||r.remove();return}}else{if(!d(this,kn)&&!d(this,tr)){e.classList.remove("done"),(o=d(this,nr))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=d(this,nr);if(!t){E(this,nr,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${d(this,ws).id}`;const a=100,l=d(this,ws)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(d(this,Ds)),E(this,Ds,null)},{once:!0}),e.addEventListener("mouseenter",()=>{E(this,Ds,setTimeout(()=>{E(this,Ds,null),d(this,nr).classList.add("show"),d(this,ws)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;d(this,Ds)&&(clearTimeout(d(this,Ds)),E(this,Ds,null)),(c=d(this,nr))==null||c.classList.remove("show")},{signal:l})}d(this,tr)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=d(this,kn)),t.parentNode||e.append(t);const s=d(this,ws).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},R(ls,zo,null),re(ls,"_l10n",null);let qg=ls;var ll,Ci,Ft,ph,cl,In,hl,Ho,ff,ul,Bo,pf,dl,jr,rr,mh,gh,ei,mf,by,ze,Sb,gf,kb,Ab,HP,BP,xb,Eb,Cb,qP,$b,UP,VP,WP,Tb,Ju;const ht=class ht{constructor(e){R(this,ze);R(this,ll,null);R(this,Ci,null);R(this,Ft,null);R(this,ph,!1);R(this,cl,!1);R(this,In,null);R(this,hl,null);R(this,Ho,null);R(this,ff,"");R(this,ul,!1);R(this,Bo,null);R(this,pf,!1);R(this,dl,!1);R(this,jr,!1);R(this,rr,null);R(this,mh,0);R(this,gh,0);R(this,ei,null);re(this,"_editToolbar",null);re(this,"_initialOptions",Object.create(null));re(this,"_initialData",null);re(this,"_isVisible",!0);re(this,"_uiManager",null);re(this,"_focusEventsAllowed",!0);R(this,mf,!1);R(this,by,ht._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ht.prototype._resizeWithKeyboard,t=ic.TRANSLATE_SMALL,s=ic.TRANSLATE_BIG;return Xe(this,"_resizerKeyboardManager",new Pp([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ht.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Xe(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new B9({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ht._l10n??(ht._l10n=e),ht._l10nResizer||(ht._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ht._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ht._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Pt("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return d(this,mf)}set _isDraggable(e){var t;E(this,mf,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=d(this,by)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):C(this,ze,Ju).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(d(this,ul)?E(this,ul,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){C(this,ze,Sb).call(this,this.parentDimensions,e,t)}translateInPage(e,t){d(this,Bo)||E(this,Bo,[this.x,this.y]),C(this,ze,Sb).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){d(this,Bo)||E(this,Bo,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!d(this,Bo)&&(d(this,Bo)[0]!==this.x||d(this,Bo)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ht,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return C(s=ht,gf,kb).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return C(s=ht,gf,kb).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,d(this,cl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!d(this,cl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!d(this,cl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=d(this,Ft))==null||e.finish()}async addEditToolbar(){return this._editToolbar||d(this,dl)?this._editToolbar:(this._editToolbar=new db(this),this.div.append(this._editToolbar.render()),d(this,Ft)&&await this._editToolbar.addAltText(d(this,Ft)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=d(this,Ft))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){d(this,Ft)||(qg.initialize(ht._l10n),E(this,Ft,new qg(this)),d(this,ll)&&(d(this,Ft).data=d(this,ll),E(this,ll,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=d(this,Ft))==null?void 0:e.data}set altTextData(e){d(this,Ft)&&(d(this,Ft).data=e)}get guessedAltText(){var e;return(e=d(this,Ft))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=d(this,Ft))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=d(this,Ft))==null?void 0:t.serialize(e)}hasAltText(){return!!d(this,Ft)&&!d(this,Ft).isEmpty()}hasAltTextData(){var e;return((e=d(this,Ft))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=d(this,ph)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),C(this,ze,$b).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),Bg(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(E(this,ul,!0),this._isDraggable){C(this,ze,qP).call(this,e);return}C(this,ze,Cb).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){d(this,rr)&&clearTimeout(d(this,rr)),E(this,rr,setTimeout(()=>{var e;E(this,rr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,f=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-f-h-m+l,u+c+p+a,o-f-h+l];case 90:return[u+h+a,o-f+c+l,u+h+m+a,o-f+c+p+l];case 180:return[u-c-p+a,o-f+h+l,u-c+a,o-f+h+m+l];case 270:return[u-h-m+a,o-f-c-p+l,u-h+a,o-f-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){E(this,dl,!0)}disableEditMode(){E(this,dl,!1)}isInEditMode(){return d(this,dl)}shouldGetKeyboardEvents(){return d(this,jr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){C(this,ze,$b).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Pt("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,E(i,ll,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=d(this,Ho))==null||e.abort(),E(this,Ho,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),d(this,rr)&&(clearTimeout(d(this,rr)),E(this,rr,null)),C(this,ze,Ju).call(this),this.removeEditToolbar(),d(this,ei)){for(const t of d(this,ei).values())clearTimeout(t);E(this,ei,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(C(this,ze,HP).call(this),d(this,In).classList.remove("hidden"),Bg(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),E(this,hl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=d(this,In).children;if(!d(this,Ci)){E(this,Ci,Array.from(t));const o=C(this,ze,UP).bind(this),a=C(this,ze,VP).bind(this),l=this._uiManager._signal;for(const c of d(this,Ci)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",C(this,ze,WP).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ht._l10nResizer[h])}}const s=d(this,Ci)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(d(this,Ci).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=d(this,Ft))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=d(this,In))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=d(this,Ft))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return d(this,pf)}set isEditing(e){E(this,pf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){E(this,cl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){d(this,ei)||E(this,ei,new Map);const{action:s}=e;let i=d(this,ei).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),d(this,ei).delete(s),d(this,ei).size===0&&E(this,ei,null)},ht._telemetryTimeout),d(this,ei).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),E(this,ph,!1)}disable(){this.div&&(this.div.tabIndex=-1),E(this,ph,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};ll=new WeakMap,Ci=new WeakMap,Ft=new WeakMap,ph=new WeakMap,cl=new WeakMap,In=new WeakMap,hl=new WeakMap,Ho=new WeakMap,ff=new WeakMap,ul=new WeakMap,Bo=new WeakMap,pf=new WeakMap,dl=new WeakMap,jr=new WeakMap,rr=new WeakMap,mh=new WeakMap,gh=new WeakMap,ei=new WeakMap,mf=new WeakMap,by=new WeakMap,ze=new WeakSet,Sb=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},gf=new WeakSet,kb=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},Ab=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},HP=function(){if(d(this,In))return;E(this,In,document.createElement("div")),d(this,In).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");d(this,In).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",C(this,ze,BP).bind(this,s),{signal:t}),i.addEventListener("contextmenu",fi,{signal:t}),i.tabIndex=-1}this.div.prepend(d(this,In))},BP=function(e,t){var m;t.preventDefault();const{isMac:s}=fs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=d(this,Ft))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",C(this,ze,Eb).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",fi,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,f=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var y;r.abort(),this.parent.togglePointerEvents(!0),(y=d(this,Ft))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=f,C(this,ze,xb).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},xb=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},Eb=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ht.MIN_SIZE/s,h=ht.MIN_SIZE/i,u=Z=>Math.round(Z*1e4)/1e4,f=C(this,ze,Ab).call(this,this.rotation),p=(Z,ie)=>[f[0]*Z+f[2]*ie,f[1]*Z+f[3]*ie],m=C(this,ze,Ab).call(this,360-this.rotation),y=(Z,ie)=>[m[0]*Z+m[2]*ie,m[1]*Z+m[3]*ie];let v,g,w=!1,_=!1;switch(e){case"topLeft":w=!0,v=(Z,ie)=>[0,0],g=(Z,ie)=>[Z,ie];break;case"topMiddle":v=(Z,ie)=>[Z/2,0],g=(Z,ie)=>[Z/2,ie];break;case"topRight":w=!0,v=(Z,ie)=>[Z,0],g=(Z,ie)=>[0,ie];break;case"middleRight":_=!0,v=(Z,ie)=>[Z,ie/2],g=(Z,ie)=>[0,ie/2];break;case"bottomRight":w=!0,v=(Z,ie)=>[Z,ie],g=(Z,ie)=>[0,0];break;case"bottomMiddle":v=(Z,ie)=>[Z/2,ie],g=(Z,ie)=>[Z/2,0];break;case"bottomLeft":w=!0,v=(Z,ie)=>[0,ie],g=(Z,ie)=>[Z,0];break;case"middleLeft":_=!0,v=(Z,ie)=>[0,ie/2],g=(Z,ie)=>[Z,ie/2];break}const k=v(a,l),A=g(a,l);let $=p(...A);const T=u(r+$[0]),O=u(o+$[1]);let j=1,H=1,[N,B]=this.screenToPageTranslation(t.movementX,t.movementY);if([N,B]=y(N/s,B/i),w){const Z=Math.hypot(a,l);j=H=Math.max(Math.min(Math.hypot(A[0]-k[0]-N,A[1]-k[1]-B)/Z,1/a,1/l),c/a,h/l)}else _?j=Math.max(c,Math.min(1,Math.abs(A[0]-k[0]-N)))/a:H=Math.max(h,Math.min(1,Math.abs(A[1]-k[1]-B)))/l;const K=u(a*j),D=u(l*H);$=p(...g(K,D));const Q=T-$[0],X=O-$[1];this.width=K,this.height=D,this.x=Q,this.y=X,this.setDims(s*K,i*D),this.fixAndSetPosition()},Cb=function(e){const{isMac:t}=fs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},qP=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),E(this,mh,e.clientX),E(this,gh,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-d(this,mh),c-d(this,gh));E(this,mh,l),E(this,gh,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),E(this,ul,!1),this._uiManager.endDragSession()||C(this,ze,Cb).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},$b=function(){if(d(this,Ho)||!this.div)return;E(this,Ho,new AbortController);const e=this._uiManager.combinedSignal(d(this,Ho));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},UP=function(e){ht._resizerKeyboardManager.exec(this,e)},VP=function(e){var t;d(this,jr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==d(this,In)&&C(this,ze,Ju).call(this)},WP=function(e){E(this,ff,d(this,jr)?e:"")},Tb=function(e){if(d(this,Ci))for(const t of d(this,Ci))t.tabIndex=e},Ju=function(){if(E(this,jr,!1),C(this,ze,Tb).call(this,-1),d(this,hl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=d(this,hl);C(this,ze,xb).call(this,e,t,s,i),E(this,hl,null)}},R(ht,gf),re(ht,"_l10n",null),re(ht,"_l10nResizer",null),re(ht,"_borderLineWidth",-1),re(ht,"_colorManager",new mb),re(ht,"_zIndex",1),re(ht,"_telemetryTimeout",1e3);let pt=ht;class B9 extends pt{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const cx=3285377520,Js=4294901760,Wi=65535;class GP{constructor(e){this.h1=e?e&4294967295:cx,this.h2=e?e&4294967295:cx}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let y=0,v=e.length;y>>8,t[s++]=g&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,f=461845907,p=u&Wi,m=f&Wi;for(let y=0;y>>17,a=a*f&Js|a*m&Wi,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[y],l=l*u&Js|l*p&Wi,l=l<<15|l>>>17,l=l*f&Js|l*m&Wi,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&Js|a*p&Wi,a=a<<15|a>>>17,a=a*f&Js|a*m&Wi,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&Js|e*36045&Wi,t=t*4283543511&Js|((t<<16|e>>>16)*2950163797&Js)>>>16,e^=t>>>1,e=e*444984403&Js|e*60499&Wi,t=t*3301882366&Js|((t<<16|e>>>16)*3120437893&Js)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const Pb=Object.freeze({map:null,hash:"",transfer:void 0});var fl,pl,An,wy,KP;class W1{constructor(){R(this,wy);R(this,fl,!1);R(this,pl,null);R(this,An,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=d(this,An).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return d(this,An).get(e)}remove(e){if(d(this,An).delete(e),d(this,An).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of d(this,An).values())if(t instanceof pt)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=d(this,An).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,d(this,An).set(e,t);i&&C(this,wy,KP).call(this),t instanceof pt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return d(this,An).has(e)}getAll(){return d(this,An).size>0?z1(d(this,An)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return d(this,An).size}resetModified(){d(this,fl)&&(E(this,fl,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new ZP(this)}get serializable(){if(d(this,An).size===0)return Pb;const e=new Map,t=new GP,s=[],i=Object.create(null);let r=!1;for(const[o,a]of d(this,An)){const l=a instanceof pt?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:Pb}get editorStats(){let e=null;const t=new Map;for(const s of d(this,An).values()){if(!(s instanceof pt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){E(this,pl,null)}get modifiedIds(){if(d(this,pl))return d(this,pl);const e=[];for(const t of d(this,An).values())!(t instanceof pt)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return E(this,pl,{ids:new Set(e),hash:e.join(",")})}}fl=new WeakMap,pl=new WeakMap,An=new WeakMap,wy=new WeakSet,KP=function(){d(this,fl)||(E(this,fl,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var yf;class ZP extends W1{constructor(t){super();R(this,yf);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);E(this,yf,{map:o,hash:i,transfer:r})}get print(){Pt("Should not call PrintAnnotationStorage.print")}get serializable(){return d(this,yf)}get modifiedIds(){return Xe(this,"modifiedIds",{ids:new Set,hash:""})}}yf=new WeakMap;var yh;class q9{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){R(this,yh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),d(this,yh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||d(this,yh).has(e.loadedName))){if(mn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),d(this,yh).add(s),t==null||t(e)}catch{Be(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Pt("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Be(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Xe(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(ss||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Xe(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(mn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Xe(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(k,A){return k.charCodeAt(A)<<24|k.charCodeAt(A+1)<<16|k.charCodeAt(A+2)<<8|k.charCodeAt(A+3)&255}function i(k,A,$,T){const O=k.substring(0,A),j=k.substring(A+$);return O+T+j}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(k,A){if(++c>30){Be("Load test font never loaded."),A();return}if(l.font="30px "+k,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){A();return}setTimeout(h.bind(null,k,A))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=i(f,976,u.length,u);const m=16,y=1482184792;let v=s(f,m);for(r=0,o=u.length-3;r{_.remove(),t.complete()})}}yh=new WeakMap;class U9{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${I9(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Be(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,f)),r+=6}break;case Pr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Pr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Pr.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case Pr.RESTORE:i.push(a=>a.restore());break;case Pr.SAVE:i.push(a=>a.save());break;case Pr.SCALE:mn(i.length===2,"Scale command is only valid at the third position.");break;case Pr.TRANSFORM:{const[a,l,c,h,u,f]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,f)),r+=6}break;case Pr.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Pt("Abstract method `_fetch` called.")}}class JP extends YP{async _fetch(e){const t=await a0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):o0(t)}}class QP{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var ml,gl,or,zr,Jn,_y,yl,pe,Xn,$c,Tc,Wm,Pc,eR,Rb,Rc,Qu,ed,Mb,td;class W9 extends QP{constructor({docId:t,ownerDocument:s=globalThis.document}){super();R(this,pe);R(this,ml);R(this,gl);R(this,or);R(this,zr);R(this,Jn);R(this,_y);R(this,yl,0);E(this,zr,t),E(this,Jn,s)}addFilter(t){if(!t)return"none";let s=d(this,pe,Xn).get(t);if(s)return s;const[i,r,o]=C(this,pe,Wm).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=d(this,pe,Xn).get(a),s)return d(this,pe,Xn).set(t,s),s;const l=`g_${d(this,zr)}_transfer_map_${os(this,yl)._++}`,c=C(this,pe,Pc).call(this,l);d(this,pe,Xn).set(t,c),d(this,pe,Xn).set(a,c);const h=C(this,pe,Rc).call(this,l);return C(this,pe,ed).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=d(this,pe,$c).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},d(this,pe,$c).set(r,o)),!t||!s))return o.url;const a=C(this,pe,td).call(this,t);t=we.makeHexColor(...a);const l=C(this,pe,td).call(this,s);if(s=we.makeHexColor(...l),d(this,pe,Tc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let y=0;y<=255;y++){const v=y/255;c[y]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const h=c.join(","),u=`g_${d(this,zr)}_hcm_filter`,f=o.filter=C(this,pe,Rc).call(this,u);C(this,pe,ed).call(this,h,h,h,f),C(this,pe,Rb).call(this,f);const p=(y,v)=>{const g=a[y]/255,w=l[y]/255,_=new Array(v+1);for(let k=0;k<=v;k++)_[k]=g+k/v*(w-g);return _.join(",")};return C(this,pe,ed).call(this,p(0,5),p(1,5),p(2,5),f),o.url=C(this,pe,Pc).call(this,u),o.url}addAlphaFilter(t){let s=d(this,pe,Xn).get(t);if(s)return s;const[i]=C(this,pe,Wm).call(this,[t]),r=`alpha_${i}`;if(s=d(this,pe,Xn).get(r),s)return d(this,pe,Xn).set(t,s),s;const o=`g_${d(this,zr)}_alpha_map_${os(this,yl)._++}`,a=C(this,pe,Pc).call(this,o);d(this,pe,Xn).set(t,a),d(this,pe,Xn).set(r,a);const l=C(this,pe,Rc).call(this,o);return C(this,pe,Mb).call(this,i,l),a}addLuminosityFilter(t){let s=d(this,pe,Xn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=C(this,pe,Wm).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=d(this,pe,Xn).get(r),s)return d(this,pe,Xn).set(t,s),s;const o=`g_${d(this,zr)}_luminosity_map_${os(this,yl)._++}`,a=C(this,pe,Pc).call(this,o);d(this,pe,Xn).set(t,a),d(this,pe,Xn).set(r,a);const l=C(this,pe,Rc).call(this,o);return C(this,pe,eR).call(this,l),t&&C(this,pe,Mb).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var w;const a=`${s}-${i}-${r}-${o}`;let l=d(this,pe,$c).get(t);if((l==null?void 0:l.key)===a||(l?((w=l.filter)==null||w.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},d(this,pe,$c).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(C(this,pe,td).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),f=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map(C(this,pe,td).bind(this));f{const $=new Array(256),T=(f-u)/A,O=_/255,j=(k-_)/(255*A);let H=0;for(let N=0;N<=A;N++){const B=Math.round(u+N*T),K=O+N*j;for(let D=H;D<=B;D++)$[D]=K;H=B+1}for(let N=H;N<256;N++)$[N]=$[H-1];return $.join(",")},v=`g_${d(this,zr)}_hcm_${t}_filter`,g=l.filter=C(this,pe,Rc).call(this,v);return C(this,pe,Rb).call(this,g),C(this,pe,ed).call(this,y(p[0],m[0],5),y(p[1],m[1],5),y(p[2],m[2],5),g),l.url=C(this,pe,Pc).call(this,v),l.url}destroy(t=!1){t&&d(this,pe,$c).size!==0||(d(this,or)&&(d(this,or).parentNode.parentNode.remove(),E(this,or,null)),d(this,gl)&&(d(this,gl).clear(),E(this,gl,null)),E(this,yl,0))}}ml=new WeakMap,gl=new WeakMap,or=new WeakMap,zr=new WeakMap,Jn=new WeakMap,_y=new WeakMap,yl=new WeakMap,pe=new WeakSet,Xn=function(){return d(this,gl)||E(this,gl,new Map)},$c=function(){return d(this,_y)||E(this,_y,new Map)},Tc=function(){if(!d(this,or)){const t=d(this,Jn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=d(this,Jn).createElementNS(Mr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),E(this,or,d(this,Jn).createElementNS(Mr,"defs")),t.append(i),i.append(d(this,or)),d(this,Jn).body.append(t)}return d(this,or)},Wm=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let f=0;f<256;f++)h[f]=c[f]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},Pc=function(t){if(d(this,ml)===void 0){E(this,ml,"");const s=d(this,Jn).URL;s!==d(this,Jn).baseURI&&(l0(s)?Be('#createUrl: ignore "data:"-URL for performance reasons.'):E(this,ml,s.split("#",1)[0]))}return`url(${d(this,ml)}#${t})`},eR=function(t){const s=d(this,Jn).createElementNS(Mr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},Rb=function(t){const s=d(this,Jn).createElementNS(Mr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Rc=function(t){const s=d(this,Jn).createElementNS(Mr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),d(this,pe,Tc).append(s),s},Qu=function(t,s,i){const r=d(this,Jn).createElementNS(Mr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},ed=function(t,s,i,r){const o=d(this,Jn).createElementNS(Mr,"feComponentTransfer");r.append(o),C(this,pe,Qu).call(this,o,"feFuncR",t),C(this,pe,Qu).call(this,o,"feFuncG",s),C(this,pe,Qu).call(this,o,"feFuncB",i)},Mb=function(t,s){const i=d(this,Jn).createElementNS(Mr,"feComponentTransfer");s.append(i),C(this,pe,Qu).call(this,i,"feFuncA",t)},td=function(t){return d(this,pe,Tc).style.color=t,V1(getComputedStyle(d(this,pe,Tc)).getPropertyValue("color"))};class tR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Pt("Abstract method `_fetch` called.")}}class nR extends tR{async _fetch(e){const t=await a0(e,"arraybuffer");return new Uint8Array(t)}}if(ss){var Ib=Promise.withResolvers(),Ed=null;(async()=>{const e=await zp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await zp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await zp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await zp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{Ed=e,Ib.resolve()},e=>{Be(`loadPackages: ${e}`),Ed=new Map,Ib.resolve()})}class va{static get promise(){return Ib.promise}static get(e){return Ed==null?void 0:Ed.get(e)}}async function sR(n){const t=await va.get("fs").promises.readFile(n);return new Uint8Array(t)}class G9 extends QP{}class K9 extends XP{_createCanvas(e,t){return va.get("canvas").createCanvas(e,t)}}class Z9 extends YP{async _fetch(e){return sR(e)}}class X9 extends tR{async _fetch(e){return sR(e)}}const ds={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Ob(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class G1{getPattern(){Pt("Abstract method `getPattern` called.")}}class Y9 extends G1{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===ds.STROKE||i===ds.FILL){const o=t.current.getClippedPathBoundingBox(i,zt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=we.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),Ob(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else Ob(e,this._bbox),r=this._createGradient(e);return r}}function X0(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let f;l[t+1]>l[s+1]&&(f=t,t=s,s=f,f=r,r=o,o=f),l[s+1]>l[i+1]&&(f=s,s=i,i=f,f=o,o=a,a=f),l[t+1]>l[s+1]&&(f=t,t=s,s=f,f=r,r=o,o=f);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,y=(l[s]+e.offsetX)*e.scaleX,v=(l[s+1]+e.offsetY)*e.scaleY,g=(l[i]+e.offsetX)*e.scaleX,w=(l[i+1]+e.offsetY)*e.scaleY;if(m>=w)return;const _=c[r],k=c[r+1],A=c[r+2],$=c[o],T=c[o+1],O=c[o+2],j=c[a],H=c[a+1],N=c[a+2],B=Math.round(m),K=Math.round(w);let D,Q,X,Z,ie,ke,z,P;for(let L=B;L<=K;L++){if(Lw?V=1:v===w?V=0:V=(v-L)/(v-w),D=y-(y-g)*V,Q=$-($-j)*V,X=T-(T-H)*V,Z=O-(O-N)*V}let M;Lw?M=1:M=(m-L)/(m-w),ie=p-(p-g)*M,ke=_-(_-j)*M,z=k-(k-H)*M,P=A-(A-N)*M;const b=Math.round(Math.min(D,ie)),x=Math.round(Math.max(D,ie));let I=u*L+b*4;for(let V=b;V<=x;V++)M=(D-V)/(D-ie),M<0?M=0:M>1&&(M=1),h[I++]=Q-(Q-ke)*M|0,h[I++]=X-(X-z)*M|0,h[I++]=Z-(Z-P)*M|0,h[I++]=255}}function J9(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=H?k=l:$=!0,j>=N?A=c:T=!0;const B=this.getSizeAndScale(k,this.ctx.canvas.width,w),K=this.getSizeAndScale(A,this.ctx.canvas.height,_),D=e.cachedCanvases.getCanvas("pattern",B.size,K.size),Q=D.context,X=a.createCanvasGraphics(Q);if(X.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(X,i,o),Q.translate(-B.scale*h,-K.scale*u),X.transform(B.scale,0,0,K.scale,0,0),Q.save(),this.clipBbox(X,h,u,f,p),X.baseTransform=zt(X.ctx),X.executeOperatorList(s),X.endDrawing(),Q.restore(),$||T){const Z=D.canvas;$&&(k=l),T&&(A=c);const ie=this.getSizeAndScale(k,this.ctx.canvas.width,w),ke=this.getSizeAndScale(A,this.ctx.canvas.height,_),z=ie.size,P=ke.size,L=e.cachedCanvases.getCanvas("pattern-workaround",z,P),M=L.context,b=$?Math.floor(m/l):0,x=T?Math.floor(y/c):0;for(let I=0;I<=b;I++)for(let V=0;V<=x;V++)M.drawImage(Z,z*I,P*V,z,P,0,0,z,P);return{canvas:L.canvas,scaleX:ie.scale,scaleY:ke.scale,offsetX:h,offsetY:u}}return{canvas:D.canvas,scaleX:B.scale,scaleY:K.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(Sy.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(zt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case hx.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case hx.UNCOLORED:const a=we.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new E9(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==ds.SHADING&&(r=we.transform(r,t.baseTransform),this.matrix&&(r=we.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};re(Sy,"MAX_PATTERN_SIZE",3e3);let Nb=Sy;function n8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=fs.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,f=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class r8{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function sm(n,e,t,s,i,r,o,a,l,c){const[h,u,f,p,m,y]=zt(n);if(u===0&&f===0){const w=o*h+m,_=Math.round(w),k=a*p+y,A=Math.round(k),$=(o+l)*h+m,T=Math.abs(Math.round($)-_)||1,O=(a+c)*p+y,j=Math.abs(Math.round(O)-A)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),_,A),n.drawImage(e,t,s,i,r,0,0,T,j),n.setTransform(h,u,f,p,m,y),[T,j]}if(h===0&&p===0){const w=a*f+m,_=Math.round(w),k=o*u+y,A=Math.round(k),$=(a+c)*f+m,T=Math.abs(Math.round($)-_)||1,O=(o+l)*u+y,j=Math.abs(Math.round(O)-A)||1;return n.setTransform(0,Math.sign(u),Math.sign(f),0,_,A),n.drawImage(e,t,s,i,r,0,0,j,T),n.setTransform(h,u,f,p,m,y),[j,T]}n.drawImage(e,t,s,i,r,o,a,l,c);const v=Math.hypot(h,u),g=Math.hypot(f,p);return[v*l,g*c]}function o8(n){const{width:e,height:t}=n;if(e>px||t>px)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),f=0;for(const g of n.data){let w=128;for(;w>0;)u[f++]=g&w?0:255,w>>=1}let p=0;for(f=0,u[f]!==0&&(o[0]=1,++p),l=1;l>2)+(u[f+1]?4:0)+(u[f-h+1]?8:0),i[g]&&(o[c+l]=i[g],++p),f++;if(u[f-h]!==u[f]&&(o[c+l]=u[f]?2:4,++p),p>s)return null}for(f=h*(t-1),c=a*r,u[f]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),y=new Path2D;for(a=0;p&&a<=t;a++){let g=a*r;const w=g+e;for(;g>4,o[g]&=k>>2|k<<2),y.lineTo(g%r,g/r|0),o[g]||--p}while(_!==g);--a}return u=null,o=null,function(g){g.save(),g.scale(1/e,-1/t),g.translate(0,-t),g.fill(y),g.beginPath(),g.restore()}}class mx{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=wP,this.textMatrixScale=1,this.fontMatrix=ab,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Zn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=we.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=we.applyTransform(t,e),i=we.applyTransform(t.slice(2),e),r=we.applyTransform([t[0],t[3]],e),o=we.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){we.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=we.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=ds.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===ds.STROKE){t||Pt("Stroke bounding box must include transform.");const i=we.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=we.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=ds.FILL,t=null){return we.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function gx(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%xs,r=(t-i)/xs,o=i===0?r:r+1,a=n.createImageData(s,xs);let l=0,c;const h=e.data,u=a.data;let f,p,m,y;if(e.kind===jm.GRAYSCALE_1BPP){const v=h.byteLength,g=new Uint32Array(u.buffer,0,u.byteLength>>2),w=g.length,_=s+7>>3,k=4294967295,A=fs.isLittleEndian?4278190080:255;for(f=0;f_?s:$*8-7,j=O&-8;let H=0,N=0;for(;T>=1}for(;c=r&&(m=i,y=s*m),c=0,p=y;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,f*xs)}else throw new Error(`bad image kind: ${e.kind}`)}function yx(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%xs,r=(t-i)/xs,o=i===0?r:r+1,a=n.createImageData(s,xs);let l=0;const c=e.data,h=a.data;for(let u=0;ufx&&typeof s=="function",h=c?Date.now()+s8:0;let u=0;const f=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==Si.dependency)this[m].apply(this,r[a]);else for(const y of r[a]){const v=y.startsWith("g_")?f:p;if(!v.has(y))return v.get(y,s),a}if(a++,a===l)return a;if(c&&++u>fx){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){C(this,Aa,Lb).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),C(this,Aa,Db).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let f=a,p=l;r>2&&a>1&&(f=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/f),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,f,p),u=h.context,u.clearRect(0,0,f,p),u.drawImage(e,0,0,a,l,0,0,f,p),e=h.canvas,a=f,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=zt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const j=l.get(c);if(j&&!o){const H=Math.round(Math.min(a[0],a[2])+a[4]),N=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:j,offsetX:H,offsetY:N}}h=j}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),yx(u.context,e));let f=we.transform(a,[1/s,0,0,-1/i,0,0]);f=we.transform(f,[1,0,0,1,0,-i]);const[p,m,y,v]=we.getAxialAlignedBoundingBox([0,0,s,i],f),g=Math.round(y-p)||1,w=Math.round(v-m)||1,_=this.cachedCanvases.getCanvas("fillCanvas",g,w),k=_.context,A=p,$=m;k.translate(-A,-$),k.transform(...f),h||(h=this._scaleImage(u.canvas,Rr(k)),h=h.img,l&&o&&l.set(c,h)),k.imageSmoothingEnabled=vx(zt(k),e.interpolate),sm(k,h,0,0,h.width,h.height,0,0,s,i),k.globalCompositeOperation="source-in";const T=we.transform(Rr(k),[1,0,0,1,-A,-$]);return k.fillStyle=o?r.getPattern(t,this,T,ds.FILL):r,k.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,_.canvas)),{canvas:_.canvas,offsetX:Math.round(A),offsetY:Math.round($)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=a8[e]}setLineJoin(e){this.ctx.lineJoin=l8[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...zt(this.suspendedCtx)),Du(this.suspendedCtx,r),i8(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Du(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let f=e.canvas,p=l-h,m=c-u;if(o){const v=we.makeHexColor(...o);if(p<0||m<0||p+s>f.width||m+i>f.height){const g=this.cachedCanvases.getCanvas("maskExtension",s,i),w=g.context;w.drawImage(f,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=v,w.fillRect(0,0,s,i),w.globalCompositeOperation="source-over",f=g.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const g=new Path2D;g.rect(p,m,s,i),e.clip(g),e.globalCompositeOperation="destination-atop",e.fillStyle=v,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const y=new Path2D;y.rect(l,c,s,i),t.clip(y),t.globalCompositeOperation="destination-in",t.drawImage(f,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(Du(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Du(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=zt(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,f=u?s.slice(0):null;for(let p=0,m=0,y=e.length;pdx&&(c=dx),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Zn.FILL_STROKE_MASK,u=!!(l&Zn.ADD_TO_PATH_FLAG),f=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||f)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||f?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Zn.FILL||h===Zn.FILL_STROKE)&&r.fill(),(h===Zn.STROKE||h===Zn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Zn.FILL||h===Zn.FILL_STROKE)&&r.fillText(e,t,s),(h===Zn.STROKE||h===Zn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:zt(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return Xe(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,f=s.vertical,p=f?1:-1,m=s.defaultVMetrics,y=i*t.fontMatrix[0],v=t.textRenderingMode===Zn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let g;if(t.patternFill){r.save();const $=t.fillColor.getPattern(r,this,Rr(r),ds.FILL);g=zt(r),r.restore(),r.fillStyle=$}let w=t.lineWidth;const _=t.textMatrixScale;if(_===0||w===0){const $=t.textRenderingMode&Zn.FILL_STROKE_MASK;($===Zn.STROKE||$===Zn.FILL_STROKE)&&(w=this.getSinglePixelWidth())}else w/=_;if(o!==1&&(r.scale(o,o),w/=o),r.lineWidth=w,s.isInvalidPDFjsFont){const $=[];let T=0;for(const O of e)$.push(O.unicode),T+=O.width;r.fillText($.join(""),0,0),t.x+=T*y*h,r.restore(),this.compose();return}let k=0,A;for(A=0;A0){const Q=r.measureText(j).width*1e3/i*o;if(Knew Pk(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new Nb(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=we.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=we.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=t8(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Rr(t),ds.SHADING);const i=Rr(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=we.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Pt("Should not call beginInlineImage")}beginImageData(){Pt("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=zt(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(zt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||i0("TODO: Support non-isolated groups."),e.knockout&&Be("Knockout groups not supported.");const s=zt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=we.getAxialAlignedBoundingBox(e.bbox,zt(t));const r=[0,0,t.canvas.width,t.canvas.height];i=we.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),f=u.context;f.translate(-o,-a),f.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:f,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),Du(t,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=zt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=we.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if(C(this,Aa,Lb).call(this),im(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=we.singularValueDecompose2dScale(zt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),f=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,f);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),im(this.ctx)}else im(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new mx(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),C(this,Aa,Db).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=o8(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=zt(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};Aa=new WeakSet,Lb=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Db=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let Zc=Pk;for(const n in Si)Zc.prototype[n]!==void 0&&(Zc.prototype[Si[n]]=Zc.prototype[n]);var bf,wf;class ro{static get workerPort(){return d(this,bf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");E(this,bf,e)}static get workerSrc(){return d(this,wf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");E(this,wf,e)}}bf=new WeakMap,wf=new WeakMap,R(ro,bf,null),R(ro,wf,"");const rm={DATA:1,ERROR:2},tn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Os(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Pt('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new yc(n.message);case"MissingPDFException":return new gc(n.message);case"PasswordException":return new lb(n.message,n.code);case"UnexpectedResponseException":return new r0(n.message,n.status);case"UnknownErrorException":return new cb(n.message,n.details);default:return new cb(n.message,n.toString())}}var vh,di,iR,rR,oR,Gm;class nd{constructor(e,t,s){R(this,di);R(this,vh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",C(this,di,iR).bind(this),{signal:d(this,vh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:tn.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{mn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:tn.CANCEL,streamId:r,reason:Os(c)}),h.promise}},s)}destroy(){var e;(e=d(this,vh))==null||e.abort(),E(this,vh,null)}}vh=new WeakMap,di=new WeakSet,iR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){C(this,di,oR).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===rm.DATA)i.resolve(e.data);else if(e.callback===rm.ERROR)i.reject(Os(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:rm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:rm.ERROR,callbackId:e.callbackId,reason:Os(o)})});return}if(e.streamId){C(this,di,rR).call(this,e);return}t(e.data)},rR=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=h,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:tn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:tn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){mn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:tn.ERROR,streamId:t,reason:Os(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:tn.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:tn.START_COMPLETE,streamId:t,reason:Os(c)})})},oR=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case tn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Os(e.reason));break;case tn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Os(e.reason));break;case tn.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:tn.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:tn.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:tn.PULL_COMPLETE,streamId:t,reason:Os(l)})});break;case tn.ENQUEUE:if(mn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case tn.CLOSE:if(mn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),C(this,di,Gm).call(this,o,t);break;case tn.ERROR:mn(o,"error should have stream controller"),o.controller.error(Os(e.reason)),C(this,di,Gm).call(this,o,t);break;case tn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Os(e.reason)),C(this,di,Gm).call(this,o,t);break;case tn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Os(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:tn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:tn.CANCEL_COMPLETE,streamId:t,reason:Os(l)})}),a.sinkCapability.reject(Os(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},Gm=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var vl,_f;class h8{constructor({parsedData:e,rawData:t}){R(this,vl);R(this,_f);E(this,vl,e),E(this,_f,t)}getRaw(){return d(this,_f)}get(e){return d(this,vl).get(e)??null}getAll(){return z1(d(this,vl))}has(e){return d(this,vl).has(e)}}vl=new WeakMap,_f=new WeakMap;const Mc=Symbol("INTERNAL");var Sf,kf,Af,bh;class u8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){R(this,Sf,!1);R(this,kf,!1);R(this,Af,!1);R(this,bh,!0);E(this,Sf,!!(e&Us.DISPLAY)),E(this,kf,!!(e&Us.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(d(this,Af))return d(this,bh);if(!d(this,bh))return!1;const{print:e,view:t}=this.usage;return d(this,Sf)?(t==null?void 0:t.viewState)!=="OFF":d(this,kf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Mc&&Pt("Internal method `_setVisible` called."),E(this,Af,s),E(this,bh,t)}}Sf=new WeakMap,kf=new WeakMap,Af=new WeakMap,bh=new WeakMap;var qo,ft,wh,_h,xf,Fb;class d8{constructor(e,t=Us.DISPLAY){R(this,xf);R(this,qo,null);R(this,ft,new Map);R(this,wh,null);R(this,_h,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,E(this,_h,e.order);for(const s of e.groups)d(this,ft).set(s.id,new u8(t,s));if(e.baseState==="OFF")for(const s of d(this,ft).values())s._setVisible(Mc,!1);for(const s of e.on)d(this,ft).get(s)._setVisible(Mc,!0);for(const s of e.off)d(this,ft).get(s)._setVisible(Mc,!1);E(this,wh,this.getHash())}}isVisible(e){if(d(this,ft).size===0)return!0;if(!e)return i0("Optional content group not defined."),!0;if(e.type==="OCG")return d(this,ft).has(e.id)?d(this,ft).get(e.id).visible:(Be(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return C(this,xf,Fb).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!d(this,ft).has(t))return Be(`Optional content group not found: ${t}`),!0;if(d(this,ft).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!d(this,ft).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!d(this,ft).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!d(this,ft).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!d(this,ft).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!d(this,ft).has(t))return Be(`Optional content group not found: ${t}`),!0;if(d(this,ft).get(t).visible)return!1}return!0}return Be(`Unknown optional content policy ${e.policy}.`),!0}return Be(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=d(this,ft).get(e);if(!i){Be(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=d(this,ft).get(a))==null||r._setVisible(Mc,!1,!0));i._setVisible(Mc,!!t,!0),E(this,qo,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=d(this,ft).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}E(this,qo,null)}get hasInitialVisibility(){return d(this,wh)===null||this.getHash()===d(this,wh)}getOrder(){return d(this,ft).size?d(this,_h)?d(this,_h).slice():[...d(this,ft).keys()]:null}getGroups(){return d(this,ft).size>0?z1(d(this,ft)):null}getGroup(e){return d(this,ft).get(e)||null}getHash(){if(d(this,qo)!==null)return d(this,qo);const e=new GP;for(const[t,s]of d(this,ft))e.update(`${t}:${s.visible}`);return E(this,qo,e.hexdigest())}}qo=new WeakMap,ft=new WeakMap,wh=new WeakMap,_h=new WeakMap,xf=new WeakSet,Fb=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});mn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){mn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new p8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new m8(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class p8{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=q1(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class m8{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function g8(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const f=new TextDecoder(h,{fatal:!0}),p=o0(u);u=f.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let f;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=p.exec(h))!==null;){let[,y,v,g]=f;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[v,g]}const m=[];for(let y=0;y{if(!aR(r.status))throw c0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=Z1({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=X1(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new yc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:cR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class v8{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,lR(r,this._withCredentials,this._abortController)).then(a=>{if(!aR(a.status))throw c0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:cR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const Y0=200,J0=206;function b8(n){const e=n.response;return typeof e!="string"?e:o0(e).buffer}class w8{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=K1(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=J0):i.expectedStatus=Y0,t.responseType="arraybuffer",e.onError&&(t.onerror=function(r){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=e.onHeadersReceived,i.onDone=e.onDone,i.onError=e.onError,i.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var i;const s=this.pendingRequests[e];s&&((i=s.onProgress)==null||i.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const r=i.status||Y0;if(!(r===Y0&&s.expectedStatus===J0)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=b8(i);if(r===J0){const u=i.getResponseHeader("Content-Range"),f=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(f[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class _8{constructor(e){this._source=e,this._manager=new w8(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return mn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new S8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new k8(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class S8{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=Z1({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=X1(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=c0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class k8{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=c0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const A8=/^[a-z][a-z0-9\-+.]+:/i;function x8(n){if(A8.test(n))return new URL(n);const e=va.get("url");return new URL(e.pathToFileURL(n))}function hR(n,e,t){return n.protocol==="http:"?va.get("http").request(n,{headers:e},t):va.get("https").request(n,{headers:e},t)}class E8{constructor(e){this.source=e,this.url=x8(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=K1(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return mn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new T8(this):new C8(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new P8(this,e,t):new $8(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class uR{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new yc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class dR{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class C8 extends uR{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new gc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=Z1({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=X1(r)};this._request=hR(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class $8 extends dR{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new gc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=hR(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class T8 extends uR{constructor(e){super(e);const t=va.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new gc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class P8 extends dR{constructor(e,t,s){super(e);const i=va.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const R8=1e5,vs=30,M8=.8;var tC,Uo,_s,Ef,Cf,bl,Hr,$f,Tf,wl,Sh,kh,Vo,Ah,Pf,xh,_l,Rf,Mf,Ut,Sl,kl,If,Wo,Eh,yo,fR,pR,zb,Ks,Km,Hb,mR,gR;let jb=(Ut=class{constructor({textContentSource:e,container:t,viewport:s}){R(this,yo);R(this,Uo,Promise.withResolvers());R(this,_s,null);R(this,Ef,!1);R(this,Cf,!!((tC=globalThis.FontInspector)!=null&&tC.enabled));R(this,bl,null);R(this,Hr,null);R(this,$f,0);R(this,Tf,0);R(this,wl,null);R(this,Sh,null);R(this,kh,0);R(this,Vo,0);R(this,Ah,Object.create(null));R(this,Pf,[]);R(this,xh,null);R(this,_l,[]);R(this,Rf,new WeakMap);R(this,Mf,null);var l;if(e instanceof ReadableStream)E(this,xh,e);else if(typeof e=="object")E(this,xh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');E(this,_s,E(this,Sh,t)),E(this,Vo,s.scale*(globalThis.devicePixelRatio||1)),E(this,kh,s.rotation),E(this,Hr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;E(this,Mf,[1,0,0,-1,-o,a+r]),E(this,Tf,i),E(this,$f,r),C(l=Ut,Ks,mR).call(l),sc(t,s),d(this,Uo).promise.finally(()=>{d(Ut,Eh).delete(this),E(this,Hr,null),E(this,Ah,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=fs.platform;return Xe(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{d(this,wl).read().then(({value:t,done:s})=>{if(s){d(this,Uo).resolve();return}d(this,bl)??E(this,bl,t.lang),Object.assign(d(this,Ah),t.styles),C(this,yo,fR).call(this,t.items),e()},d(this,Uo).reject)};return E(this,wl,d(this,xh).getReader()),d(Ut,Eh).add(this),e(),d(this,Uo).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==d(this,kh)&&(t==null||t(),E(this,kh,i),sc(d(this,Sh),{rotation:i})),s!==d(this,Vo)){t==null||t(),E(this,Vo,s);const o={div:null,properties:null,ctx:C(r=Ut,Ks,Km).call(r,d(this,bl))};for(const a of d(this,_l))o.properties=d(this,Rf).get(a),o.div=a,C(this,yo,zb).call(this,o)}}cancel(){var t;const e=new yc("TextLayer task cancelled.");(t=d(this,wl))==null||t.cancel(e).catch(()=>{}),E(this,wl,null),d(this,Uo).reject(e)}get textDivs(){return d(this,_l)}get textContentItemsStr(){return d(this,Pf)}static cleanup(){if(!(d(this,Eh).size>0)){d(this,Sl).clear();for(const{canvas:e}of d(this,kl).values())e.remove();d(this,kl).clear()}}},Uo=new WeakMap,_s=new WeakMap,Ef=new WeakMap,Cf=new WeakMap,bl=new WeakMap,Hr=new WeakMap,$f=new WeakMap,Tf=new WeakMap,wl=new WeakMap,Sh=new WeakMap,kh=new WeakMap,Vo=new WeakMap,Ah=new WeakMap,Pf=new WeakMap,xh=new WeakMap,_l=new WeakMap,Rf=new WeakMap,Mf=new WeakMap,Sl=new WeakMap,kl=new WeakMap,If=new WeakMap,Wo=new WeakMap,Eh=new WeakMap,yo=new WeakSet,fR=function(e){var i,r;if(d(this,Ef))return;(r=d(this,Hr)).ctx??(r.ctx=C(i=Ut,Ks,Km).call(i,d(this,bl)));const t=d(this,_l),s=d(this,Pf);for(const o of e){if(t.length>R8){Be("Ignoring additional textDivs for performance reasons."),E(this,Ef,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=d(this,_s);E(this,_s,document.createElement("span")),d(this,_s).classList.add("markedContent"),o.id!==null&&d(this,_s).setAttribute("id",`${o.id}`),a.append(d(this,_s))}else o.type==="endMarkedContent"&&E(this,_s,d(this,_s).parentNode);continue}s.push(o.str),C(this,yo,pR).call(this,o)}},pR=function(e){var y;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};d(this,_l).push(t);const i=we.transform(d(this,Mf),e.transform);let r=Math.atan2(i[1],i[0]);const o=d(this,Ah)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=d(this,Cf)&&o.fontSubstitution||o.fontFamily;a=Ut.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*C(y=Ut,Ks,gR).call(y,a,d(this,bl));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const f="calc(var(--scale-factor)*",p=t.style;d(this,_s)===d(this,Sh)?(p.left=`${(100*h/d(this,Tf)).toFixed(2)}%`,p.top=`${(100*u/d(this,$f)).toFixed(2)}%`):(p.left=`${f}${h.toFixed(2)}px)`,p.top=`${f}${u.toFixed(2)}px)`),p.fontSize=`${f}${(d(Ut,Wo)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,d(this,Cf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const v=Math.abs(e.transform[0]),g=Math.abs(e.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),d(this,Rf).set(t,s),d(this,Hr).div=t,d(this,Hr).properties=s,C(this,yo,zb).call(this,d(this,Hr)),s.hasText&&d(this,_s).append(t),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),d(this,_s).append(v)}},zb=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(d(Ut,Wo)>1&&(o=`scale(${1/d(Ut,Wo)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;C(a=Ut,Ks,Hb).call(a,i,h*d(this,Vo),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*d(this,Vo)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},Ks=new WeakSet,Km=function(e=null){let t=d(this,kl).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),d(this,kl).set(e,t),d(this,If).set(t,{size:0,family:""})}return t},Hb=function(e,t,s){const i=d(this,If).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},mR=function(){if(d(this,Wo)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),E(this,Wo,e.getBoundingClientRect().height),e.remove()},gR=function(e,t){const s=d(this,Sl).get(e);if(s)return s;const i=C(this,Ks,Km).call(this,t);i.canvas.width=i.canvas.height=vs,C(this,Ks,Hb).call(this,i,vs,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return d(this,Sl).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,vs,vs),i.strokeText("g",0,0);let l=i.getImageData(0,0,vs,vs).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/vs);break}i.clearRect(0,0,vs,vs),i.strokeText("A",0,vs),l=i.getImageData(0,0,vs,vs).data,o=0;for(let h=0,u=l.length;h0){o=vs-Math.floor(h/4/vs);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):M8;return d(this,Sl).set(e,c),c},R(Ut,Ks),R(Ut,Sl,new Map),R(Ut,kl,new Map),R(Ut,If,new WeakMap),R(Ut,Wo,null),R(Ut,Eh,new Set),Ut);class zd{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(zd.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const I8=65536,O8=100,N8=5e3,L8=ss?K9:V9,D8=ss?Z9:JP,F8=ss?G9:W9,j8=ss?X9:nR;function z8(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new Bb,{docId:t}=e,s=n.url?H8(n.url):null,i=n.data?B8(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof yR?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:I8;let h=n.worker instanceof Xc?n.worker:null;const u=n.verbosity,f=typeof n.docBaseUrl=="string"&&!l0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,y=n.CMapReaderFactory||D8,v=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,g=n.StandardFontDataFactory||j8,w=n.stopAtErrors!==!0,_=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,k=n.isEvalSupported!==!1,A=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!ss,$=typeof n.isChrome=="boolean"?n.isChrome:!fs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),T=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:ss,j=n.fontExtraProperties===!0,H=n.enableXfa===!0,N=n.ownerDocument||globalThis.document,B=n.disableRange===!0,K=n.disableStream===!0,D=n.disableAutoFetch===!0,Q=n.pdfBug===!0,X=n.CanvasFactory||L8,Z=n.FilterFactory||F8,ie=n.enableHWA===!0,ke=l?l.length:n.length??NaN,z=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!ss&&!O,P=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:y===JP&&g===nR&&p&&v&&Zu(p,document.baseURI)&&Zu(v,document.baseURI);n.canvasFactory&&lx("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&lx("`filterFactory`-instance option, please use `FilterFactory` instead.");const L=null;S9(u);const M={canvasFactory:new X({ownerDocument:N,enableHWA:ie}),filterFactory:new Z({docId:t,ownerDocument:N}),cMapReaderFactory:P?null:new y({baseUrl:p,isCompressed:m}),standardFontDataFactory:P?null:new g({baseUrl:v})};if(!h){const I={verbosity:u,port:ro.workerPort};h=I.port?Xc.fromPort(I):new Xc(I),e._worker=h}const b={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:D,rangeChunkSize:c,length:ke,docBaseUrl:f,enableXfa:H,evaluatorOptions:{maxImageSize:_,disableFontFace:O,ignoreErrors:w,isEvalSupported:k,isOffscreenCanvasSupported:A,isChrome:$,canvasMaxAreaInBytes:T,fontExtraProperties:j,useSystemFonts:z,cMapUrl:P?p:null,standardFontDataUrl:P?v:null}},x={disableFontFace:O,fontExtraProperties:j,ownerDocument:N,pdfBug:Q,styleElement:L,loadingParams:{disableAutoFetch:D,enableXfa:H}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const I=h.messageHandler.sendWithPromise("GetDocRequest",b,i?[i.buffer]:null);let V;if(l)V=new f8(l,{disableRange:B,disableStream:K});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let G;ss?G=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Zu(s)?wx:E8:G=Zu(s)?wx:_8,V=new G({url:s,length:ke,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:B,disableStream:K})}return I.then(G=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const oe=new nd(t,G,h.port),ne=new W8(oe,e,V,x,M);e._transport=ne,oe.send("Ready",null)})}).catch(e._capability.reject),e}function H8(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(ss&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function B8(n){if(ss&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return o0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function _x(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var ky;const Ay=class Ay{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${os(Ay,ky)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};ky=new WeakMap,R(Ay,ky,0);let Bb=Ay,yR=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Pt("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class q8{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Xe(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Go,Br,ai,Ic,Zm;class U8{constructor(e,t,s,i=!1){R(this,ai);R(this,Go,null);R(this,Br,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new ax:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new vR,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new Tp({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Xe(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=To.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var k,A;(k=this._stats)==null||k.time("Overall");const f=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=f;E(this,Br,!1),C(this,ai,Zm).call(this),a||(a=this._transport.getOptionalContentConfig(p));let y=this._intentStates.get(m);y||(y=Object.create(null),this._intentStates.set(m,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const v=!!(p&Us.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(A=this._stats)==null||A.time("Page Request"),this._pumpOperatorList(f));const g=$=>{var T;y.renderTasks.delete(w),(this._maybeCleanupAfterRender||v)&&E(this,Br,!0),C(this,ai,Ic).call(this,!v),$?(w.capability.reject($),this._abortOperatorList({intentState:y,reason:$ instanceof Error?$:new Error($)})):w.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(T=globalThis.Stats)!=null&&T.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},w=new Ub({callback:g,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:c});(y.renderTasks||(y.renderTasks=new Set)).add(w);const _=w.task;return Promise.all([y.displayReadyCapability.promise,a]).then(([$,T])=>{var O;if(this.destroyed){g();return}if((O=this._stats)==null||O.time("Rendering"),!(T.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");w.initializeGraphics({transparency:$,optionalContentConfig:T}),w.operatorListChanged()}).catch(g),_}getOperatorList({intent:e="display",annotationMode:t=To.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>zd.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),E(this,Br,!1),C(this,ai,Zm).call(this),Promise.all(e)}cleanup(e=!1){E(this,Br,!0);const t=C(this,ai,Ic).call(this,!1);return e&&t&&this._stats&&(this._stats=new ax),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:f})=>{if(f){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const f of c.renderTasks)f.operatorListChanged();C(this,ai,Ic).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof B1){let i=O8;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new yc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}Go=new WeakMap,Br=new WeakMap,ai=new WeakSet,Ic=function(e=!1){if(C(this,ai,Zm).call(this),!d(this,Br)||this.destroyed)return!1;if(e)return E(this,Go,setTimeout(()=>{E(this,Go,null),C(this,ai,Ic).call(this,!1)},N8)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),E(this,Br,!1),!0},Zm=function(){d(this,Go)&&(clearTimeout(d(this,Go)),E(this,Go,null))};var qr,xy;class V8{constructor(){R(this,qr,new Map);R(this,xy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};d(this,xy).then(()=>{for(const[i]of d(this,qr))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}d(this,qr).set(t,i)}removeEventListener(e,t){const s=d(this,qr).get(t);s==null||s(),d(this,qr).delete(t)}terminate(){for(const[,e]of d(this,qr))e==null||e();d(this,qr).clear()}}qr=new WeakMap,xy=new WeakMap;var Ey,Al,xl,Ch,Xm,$h,Ym;const It=class It{constructor({name:e=null,port:t=null,verbosity:s=k9()}={}){R(this,Ch);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=d(It,xl))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(d(It,xl)||E(It,xl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return ss?Promise.all([va.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new nd("main","worker",e),this._messageHandler.on("ready",function(){}),C(this,Ch,Xm).call(this)}_initialize(){if(d(It,Al)||d(It,$h,Ym)){this._setupFakeWorker();return}let{workerSrc:e}=It;try{It._isSameOrigin(window.location.href,e)||(e=It._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new nd("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,C(this,Ch,Xm).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{i0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){d(It,Al)||(Be("Setting up fake worker."),E(It,Al,!0)),It._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new V8;this._port=t;const s=`fake${os(It,Ey)._++}`,i=new nd(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new nd(s,s+"_worker",t),C(this,Ch,Xm).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=d(It,xl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=d(this,xl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new It(e)}static get workerSrc(){if(ro.workerSrc)return ro.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Xe(this,"_setupFakeWorkerGlobal",(async()=>d(this,$h,Ym)?d(this,$h,Ym):(await import(this.workerSrc)).WorkerMessageHandler)())}};Ey=new WeakMap,Al=new WeakMap,xl=new WeakMap,Ch=new WeakSet,Xm=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},$h=new WeakSet,Ym=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},R(It,$h),R(It,Ey,0),R(It,Al,!1),R(It,xl),ss&&(E(It,Al,!0),ro.workerSrc||(ro.workerSrc="./pdf.worker.mjs")),It._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},It._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let Xc=It;var Ur,ar,Th,Ph,lr,El,sd;class W8{constructor(e,t,s,i,r){R(this,El);R(this,Ur,new Map);R(this,ar,new Map);R(this,Th,new Map);R(this,Ph,new Map);R(this,lr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new vR,this.fontLoader=new q9({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Xe(this,"annotationStorage",new W1)}getRenderingIntent(e,t=To.ENABLE,s=null,i=!1,r=!1){let o=Us.DISPLAY,a=Pb;switch(e){case"any":o=Us.ANY;break;case"display":break;case"print":o=Us.PRINT;break;default:Be(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Us.PRINT&&s instanceof ZP?s:this.annotationStorage;switch(t){case To.DISABLE:o+=Us.ANNOTATIONS_DISABLE;break;case To.ENABLE:break;case To.ENABLE_FORMS:o+=Us.ANNOTATIONS_FORMS;break;case To.ENABLE_STORAGE:o+=Us.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Be(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Us.IS_EDITING),r&&(o+=Us.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=d(this,lr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of d(this,ar).values())e.push(i._destroy());d(this,ar).clear(),d(this,Th).clear(),d(this,Ph).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),d(this,Ur).clear(),this.filterFactory.destroy(),jb.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new yc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{mn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}mn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{mn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}mn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new q8(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new lb(s.message,s.code);break;case"InvalidPDFException":i=new _P(s.message);break;case"MissingPDFException":i=new gc(s.message);break;case"UnexpectedResponseException":i=new r0(s.message,s.status);break;case"UnknownErrorException":i=new cb(s.message,s.details);break;default:Pt("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if(E(this,lr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?d(this,lr).reject(r):d(this,lr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){d(this,lr).reject(r)}}else d(this,lr).reject(new lb(s.message,s.code));return d(this,lr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;d(this,ar).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Be(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new U9(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:f}=r;mn(f,"The imageRef must be defined.");for(const p of d(this,ar).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===f)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=d(this,ar).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>v9&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Be("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=d(this,Th).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&d(this,Ph).set(r.refStr,e);const o=new U8(t,r,this,this._params.pdfBug);return d(this,ar).set(t,o),o});return d(this,Th).set(t,i),i}getPageIndex(e){return _x(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return C(this,El,sd).call(this,"GetFieldObjects")}hasJSActions(){return C(this,El,sd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return C(this,El,sd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return C(this,El,sd).call(this,"GetOptionalContentConfig").then(t=>new d8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=d(this,Ur).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new h8(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return d(this,Ur).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of d(this,ar).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),d(this,Ur).clear(),this.filterFactory.destroy(!0),jb.cleanup()}}cachedPageNumber(e){if(!_x(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return d(this,Ph).get(t)??null}}Ur=new WeakMap,ar=new WeakMap,Th=new WeakMap,Ph=new WeakMap,lr=new WeakMap,El=new WeakSet,sd=function(e,t=null){const s=d(this,Ur).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return d(this,Ur).set(e,i),i};const om=Symbol("INITIAL_DATA");var $i,Of,qb;class vR{constructor(){R(this,Of);R(this,$i,Object.create(null))}get(e,t=null){if(t){const i=C(this,Of,qb).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=d(this,$i)[e];if(!s||s.data===om)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=d(this,$i)[e];return!!t&&t.data!==om}resolve(e,t=null){const s=C(this,Of,qb).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in d(this,$i)){const{data:s}=d(this,$i)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}E(this,$i,Object.create(null))}*[Symbol.iterator](){for(const e in d(this,$i)){const{data:t}=d(this,$i)[e];t!==om&&(yield[e,t])}}}$i=new WeakMap,Of=new WeakSet,qb=function(e){var t;return(t=d(this,$i))[e]||(t[e]={...Promise.withResolvers(),data:om})};var Ko;class G8{constructor(e){R(this,Ko,null);E(this,Ko,e),this.onContinue=null}get promise(){return d(this,Ko).capability.promise}cancel(e=0){d(this,Ko).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=d(this,Ko).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=d(this,Ko);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}Ko=new WeakMap;var Zo,Cl;const Xa=class Xa{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:f=null}){R(this,Zo,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new G8(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(d(Xa,Cl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");d(Xa,Cl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new Zc(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),d(this,Zo)&&(window.cancelAnimationFrame(d(this,Zo)),E(this,Zo,null)),d(Xa,Cl).delete(this._canvas),this.callback(e||new B1(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?E(this,Zo,window.requestAnimationFrame(()=>{E(this,Zo,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),d(Xa,Cl).delete(this._canvas),this.callback())))}};Zo=new WeakMap,Cl=new WeakMap,R(Xa,Cl,new WeakSet);let Ub=Xa;const K8="4.8.69",Z8="3634dab10";function Sx(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function Fu(n){return Math.max(0,Math.min(255,255*n))}class kx{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=Fu(e),[e,e,e]}static G_HTML([e]){const t=Sx(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(Fu)}static RGB_HTML(e){return`#${e.map(Sx).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[Fu(1-Math.min(1,e+i)),Fu(1-Math.min(1,s+i)),Fu(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class X8{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Pt("Abstract method `_createSVG` called.")}}class Y1 extends X8{_createSVG(e){return document.createElementNS(Mr,e)}}class bR{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,f;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&zd.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,y]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const v=p.children[++h.at(-1)[1]];if(v===null)continue;const{name:g}=v;if(g==="#text"){const _=document.createTextNode(v.value);c.push(_),y.append(_);continue}const w=(u=v==null?void 0:v.attributes)!=null&&u.xmlns?document.createElementNS(v.attributes.xmlns,g):document.createElement(g);if(y.append(w),v.attributes&&this.setAttributes({html:w,element:v,storage:t,intent:r,linkService:s}),((f=v.children)==null?void 0:f.length)>0)h.push([v,-1,w]);else if(v.value){const _=document.createTextNode(v.value);a&&zd.shouldBuildText(g)&&c.push(_),w.append(_)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const Rp=1e3,Y8=9,rc=new WeakSet;function uo(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class J8{static create(e){switch(e.data.annotationType){case ln.LINK:return new wR(e);case ln.TEXT:return new Q8(e);case ln.WIDGET:switch(e.data.fieldType){case"Tx":return new e6(e);case"Btn":return e.data.radioButton?new kR(e):e.data.checkBox?new n6(e):new s6(e);case"Ch":return new i6(e);case"Sig":return new t6(e)}return new vc(e);case ln.POPUP:return new Wb(e);case ln.FREETEXT:return new $R(e);case ln.LINE:return new o6(e);case ln.SQUARE:return new a6(e);case ln.CIRCLE:return new l6(e);case ln.POLYLINE:return new TR(e);case ln.CARET:return new h6(e);case ln.INK:return new J1(e);case ln.POLYGON:return new c6(e);case ln.HIGHLIGHT:return new PR(e);case ln.UNDERLINE:return new u6(e);case ln.SQUIGGLY:return new d6(e);case ln.STRIKEOUT:return new f6(e);case ln.STAMP:return new RR(e);case ln.FILEATTACHMENT:return new p6(e);default:return new Jt(e)}}}var $l,Rh,Mh,Nf,Vb;const Rk=class Rk{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){R(this,Nf);R(this,$l,null);R(this,Rh,!1);R(this,Mh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Rk._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;d(this,$l)||E(this,$l,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&C(this,Nf,Vb).call(this,t),(s=d(this,Mh))==null||s.popup.updateEdited(e)}resetEdited(){var e;d(this,$l)&&(C(this,Nf,Vb).call(this,d(this,$l).rect),(e=d(this,Mh))==null||e.popup.resetEdited(),E(this,$l,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof vc||(r.tabIndex=Rp);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof Wb){const{rotation:y}=t;return!t.hasOwnCanvas&&y!==0&&this.setRotation(y,r),r}const{width:a,height:l}=uo(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const y=t.borderStyle.horizontalCornerRadius,v=t.borderStyle.verticalCornerRadius;if(y>0||v>0){const w=`calc(${y}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;o.borderRadius=w}else if(this instanceof kR){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}switch(t.borderStyle.style){case Lu.SOLID:o.borderStyle="solid";break;case Lu.DASHED:o.borderStyle="dashed";break;case Lu.BEVELED:Be("Unimplemented border style: beveled");break;case Lu.INSET:Be("Unimplemented border style: inset");break;case Lu.UNDERLINE:o.borderBottomStyle="solid";break}const g=t.borderColor||null;g?(E(this,Rh,!0),o.borderColor=we.makeHexColor(g[0]|0,g[1]|0,g[2]|0)):o.borderWidth=0}const c=we.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:f,pageY:p}=i.rawDims;o.left=`${100*(c[0]-f)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=uo(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=kx[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:kx[`${o}_rgb`](a)})};return Xe(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(y=>Math.fround(y));if(e.length===8){const[y,v,g,w]=e.subarray(2,6);if(i===y&&r===v&&t===g&&s===w)return}const{style:o}=this.container;let a;if(d(this,Rh)){const{borderColor:y,borderWidth:v}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const f=h.createElement("defs");u.append(f);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),f.append(p);for(let y=2,v=e.length;y`)}d(this,Rh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=E(this,Mh,new Wb({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Pt("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!rc.has(c)){Be(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&rc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};$l=new WeakMap,Rh=new WeakMap,Mh=new WeakMap,Nf=new WeakSet,Vb=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=uo(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let Jt=Rk;var Ws,Da,_R,SR;class wR extends Jt{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});R(this,Ws);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?(C(this,Ws,_R).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(C(this,Ws,SR).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&C(this,Ws,Da).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),C(this,Ws,Da).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),C(this,Ws,Da).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),C(this,Ws,Da).call(this),!this._fieldObjects){Be('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const f=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:y}of m)f.add(y)}for(const p of Object.values(this._fieldObjects))for(const m of p)f.has(m.id)===a&&l.push(m)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const c=this.annotationStorage,h=[];for(const f of l){const{id:p}=f;switch(h.push(p),f.type){case"text":{const y=f.defaultValue||"";c.setValue(p,{value:y});break}case"checkbox":case"radiobutton":{const y=f.defaultValue===f.exportValues;c.setValue(p,{value:y});break}case"combobox":case"listbox":{const y=f.defaultValue||"";c.setValue(p,{value:y});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!rc.has(m)){Be(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Ws=new WeakSet,Da=function(){this.container.setAttribute("data-internal-link","")},_R=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},C(this,Ws,Da).call(this)},SR=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),C(this,Ws,Da).call(this)};class Q8 extends Jt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class vc extends Jt{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return fs.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":we.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||Y8,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(G0*i))||1,u=c/h;o=Math.min(i,l(u/G0))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/G0))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=we.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class e6 extends vc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` -`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),rc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=Rp,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",f=>{e.setValue(t,{value:f.target.value}),this.setPropertyOnSiblings(s,"value",f.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",f=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=f=>{const{formattedValue:p}=h;p!=null&&(f.target.value=p),f.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var y;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(y){h.userValue=y.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),y.target.value=h.userValue},formattedValue(y){const{formattedValue:v}=y.detail;h.formattedValue=v,v!=null&&y.target!==document.activeElement&&(y.target.value=v),e.setValue(t,{formattedValue:v})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var _;const{charLimit:v}=y.detail,{target:g}=y;if(v===0){g.removeAttribute("maxLength");return}g.setAttribute("maxLength",v);let w=h.userValue;!w||w.length<=v||(w=w.slice(0,v),g.value=h.userValue=w,e.setValue(t,{value:w}),(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:w,willCommit:!0,commitKey:1,selStart:g.selectionStart,selEnd:g.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var v;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:y}=p.target;h.lastCommittedValue!==y&&(h.lastCommittedValue=y,h.userValue=y,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:y,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const f=u;u=null,s.addEventListener("blur",p=>{var y,v;if(!h.focused||!p.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),f(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var A;h.lastCommittedValue=null;const{data:m,target:y}=p,{value:v,selectionStart:g,selectionEnd:w}=y;let _=g,k=w;switch(p.inputType){case"deleteWordBackward":{const $=v.substring(0,g).match(/\w*[^\w]*$/);$&&(_-=$[0].length);break}case"deleteWordForward":{const $=v.substring(g).match(/^[^\w]*\w*/);$&&(k+=$[0].length);break}case"deleteContentBackward":g===w&&(_-=1);break;case"deleteContentForward":g===w&&(k+=1);break}p.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:m||"",willCommit:!1,selStart:_,selEnd:k}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class t6 extends vc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class n6 extends vc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return rc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=Rp,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class kR extends vc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(rc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=Rp,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const f=h&&u.id===s;u.domElement&&(u.domElement.checked=f),e.setValue(u.id,{value:f})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class s6 extends wR{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class i6 extends vc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");rc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=Rp;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const f of i.options)f.selected=f.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:f,multiple:p}=i;return p?Array.prototype.filter.call(f,m=>m.selected).map(m=>m[u]):f.selectedIndex===-1?null:f[f.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(f){o==null||o();const p=f.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const y of i.options)y.selected=m.has(y.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(f){i.multiple=!0},remove(f){const p=i.options,m=f.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,v=>v.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(f)}),l=a(!1)},clear(f){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(f){const{index:p,displayValue:m,exportValue:y}=f.detail.insert,v=i.children[p],g=document.createElement("option");g.textContent=m,g.value=y,v?v.before(g):i.append(g),e.setValue(t,{value:a(!0),items:c(f)}),l=a(!1)},items(f){const{items:p}=f.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:y,exportValue:v}=m,g=document.createElement("option");g.textContent=y,g.value=v,i.append(g)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(f)}),l=a(!1)},indices(f){const p=new Set(f.detail.indices);for(const m of f.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),f=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:f,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Wb extends Jt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Jt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new r6({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${H1}${s}`).join(",")),this.container}}var Ih,Cy,$y,Oh,Tl,qt,Vr,Nh,Lf,Df,Lh,Wr,Ti,Gr,Ff,Kr,jf,Pl,Rl,gt,Jm,Gb,AR,xR,ER,CR,Qm,eg,Kb;class r6{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){R(this,gt);R(this,Ih,C(this,gt,ER).bind(this));R(this,Cy,C(this,gt,Kb).bind(this));R(this,$y,C(this,gt,eg).bind(this));R(this,Oh,C(this,gt,Qm).bind(this));R(this,Tl,null);R(this,qt,null);R(this,Vr,null);R(this,Nh,null);R(this,Lf,null);R(this,Df,null);R(this,Lh,null);R(this,Wr,!1);R(this,Ti,null);R(this,Gr,null);R(this,Ff,null);R(this,Kr,null);R(this,jf,null);R(this,Pl,null);R(this,Rl,!1);var f;E(this,qt,e),E(this,jf,i),E(this,Vr,o),E(this,Kr,a),E(this,Df,l),E(this,Tl,t),E(this,Ff,c),E(this,Lh,h),E(this,Lf,s),E(this,Nh,U1.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",d(this,Oh)),p.addEventListener("mouseenter",d(this,$y)),p.addEventListener("mouseleave",d(this,Cy)),p.classList.add("popupTriggerArea");for(const p of s)(f=p.container)==null||f.addEventListener("keydown",d(this,Ih));d(this,qt).hidden=!0,u&&C(this,gt,Qm).call(this)}render(){if(d(this,Ti))return;const e=E(this,Ti,document.createElement("div"));if(e.className="popup",d(this,Tl)){const r=e.style.outlineColor=we.makeHexColor(...d(this,Tl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=we.makeHexColor(...d(this,Tl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=d(this,jf),e.append(t),d(this,Nh)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:d(this,Nh).valueOf()})),t.append(r)}const i=d(this,gt,Jm);if(i)bR.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(d(this,Vr));e.append(r)}d(this,qt).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&C(this,Wf,Zb).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return d(this,Vf)}addHighlightArea(){this.container.classList.add("highlightArea")}}Vf=new WeakMap,Wf=new WeakSet,Zb=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var Gf,Ml,Il,Kf,fc,MR,Xb,nC;let m6=(nC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){R(this,fc);R(this,Gf,null);R(this,Ml,null);R(this,Il,new Map);R(this,Kf,null);this.div=e,E(this,Gf,t),E(this,Ml,s),E(this,Kf,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return d(this,Il).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;sc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new Y1,annotationStorage:e.annotationStorage||new W1,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===ln.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:f}=uo(a.rect);if(u<=0||f<=0)continue}r.data=a;const c=J8.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await C(this,fc,MR).call(this,h,a.id),c._isEditable&&(d(this,Il).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}C(this,fc,Xb).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,sc(t,{rotation:e.rotation}),C(this,fc,Xb).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(d(this,Il).values())}getEditableAnnotation(e){return d(this,Il).get(e)}},Gf=new WeakMap,Ml=new WeakMap,Il=new WeakMap,Kf=new WeakMap,fc=new WeakSet,MR=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${H1}${t}`,r=await((o=d(this,Kf))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=d(this,Gf))==null||a.moveElementInDOM(this.div,e,s,!1)},Xb=function(){if(!d(this,Ml))return;const e=this.div;for(const[t,s]of d(this,Ml)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}d(this,Ml).clear()},nC);const am=/\r\n?|\n/g;var Pi,Fs,Zf,Ol,js,rn,IR,OR,NR,tg,mo,ng,sg,LR,Jb,DR;const Et=class Et extends pt{constructor(t){super({...t,name:"freeTextEditor"});R(this,rn);R(this,Pi);R(this,Fs,"");R(this,Zf,`${this.id}-editor`);R(this,Ol,null);R(this,js);E(this,Pi,t.color||Et._defaultColor||pt._defaultLineColor),E(this,js,t.fontSize||Et._defaultFontSize)}static get _keyboardManager(){const t=Et.prototype,s=o=>o.isEmpty(),i=ic.TRANSLATE_SMALL,r=ic.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new Pp([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){pt.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Te.FREETEXT_SIZE:Et._defaultFontSize=s;break;case Te.FREETEXT_COLOR:Et._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:C(this,rn,IR).call(this,s);break;case Te.FREETEXT_COLOR:C(this,rn,OR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,Et._defaultFontSize],[Te.FREETEXT_COLOR,Et._defaultColor||pt._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,d(this,js)],[Te.FREETEXT_COLOR,d(this,Pi)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-Et._internalPadding*t,-(Et._internalPadding+d(this,js))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(De.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),E(this,Ol,new AbortController);const t=this._uiManager.combinedSignal(d(this,Ol));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",d(this,Zf)),this._isDraggable=!0,(t=d(this,Ol))==null||t.abort(),E(this,Ol,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=d(this,Fs),s=E(this,Fs,C(this,rn,NR).call(this).trimEnd());if(t===s)return;const i=r=>{if(E(this,Fs,r),!r){this.remove();return}C(this,rn,sg).call(this),this._uiManager.rebuild(this),C(this,rn,tg).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),C(this,rn,tg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){Et._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",d(this,Zf)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${d(this,js)}px * var(--scale-factor))`,i.color=d(this,Pi),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),Bg(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[f,p]=this.pageTranslation;let m,y;switch(this.rotation){case 0:m=t+(a[0]-f)/h,y=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-f)/h,y=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-f)/h,y=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-f-this.height*u)/h,y=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,y*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);C(this,rn,sg).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,y,v;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=C(m=Et,mo,Jb).call(m,s.getData("text")||"").replaceAll(am,` -`);if(!r)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!r.includes(` -`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const g=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(am,"")),g!==this.editorDiv){let w=h;for(const _ of this.editorDiv.childNodes){if(_===g){w=u;continue}w.push(C(y=Et,mo,ng).call(y,_))}}h.push(l.nodeValue.slice(0,c).replaceAll(am,""))}else if(l===this.editorDiv){let g=h,w=0;for(const _ of this.editorDiv.childNodes)w++===c&&(g=u),g.push(C(v=Et,mo,ng).call(v,_))}E(this,Fs,`${h.join(` -`)}${r}${u.join(` -`)}`),C(this,rn,sg).call(this);const f=new Range;let p=h.reduce((g,w)=>g+w.length,0);for(const{firstChild:g}of this.editorDiv.childNodes)if(g.nodeType===Node.TEXT_NODE){const w=g.nodeValue.length;if(p<=w){f.setStart(g,p),f.setEnd(g,p);break}p-=w}o.removeAllRanges(),o.addRange(f)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof $R){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:f,popupRef:p},textContent:m,textPosition:y,parent:{page:{pageNumber:v}}}=t;if(!m||m.length===0)return null;r=t={annotationType:De.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` -`),position:y,pageIndex:v-1,rect:h.slice(0),rotation:u,id:f,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return E(o,js,t.fontSize),E(o,Pi,we.makeHexColor(...t.color)),E(o,Fs,C(a=Et,mo,Jb).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=Et._internalPadding*this.parentScale,i=this.getRect(s,s),r=pt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:d(this,Pi)),o={annotationType:De.FREETEXT,color:r,fontSize:d(this,js),value:C(this,rn,LR).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!C(this,rn,DR).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${d(this,js)}px * var(--scale-factor))`,i.color=d(this,Pi),s.replaceChildren();for(const o of d(this,Fs).split(` -`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=Et._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:d(this,Fs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Pi=new WeakMap,Fs=new WeakMap,Zf=new WeakMap,Ol=new WeakMap,js=new WeakMap,rn=new WeakSet,IR=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-d(this,js))*this.parentScale),E(this,js,r),C(this,rn,tg).call(this)},i=d(this,js);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},OR=function(t){const s=r=>{E(this,Pi,this.editorDiv.style.color=r)},i=d(this,Pi);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},NR=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push(C(i=Et,mo,ng).call(i,r)),s=r);return t.join(` -`)},tg=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},mo=new WeakSet,ng=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(am,"")},sg=function(){if(this.editorDiv.replaceChildren(),!!d(this,Fs))for(const t of d(this,Fs).split(` -`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},LR=function(){return d(this,Fs).replaceAll(" "," ")},Jb=function(t){return t.replaceAll(" "," ")},DR=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},R(Et,mo),re(Et,"_freeTextDefaultContent",""),re(Et,"_internalPadding",0),re(Et,"_defaultColor",null),re(Et,"_defaultFontSize",10),re(Et,"_type","freetext"),re(Et,"_editorType",De.FREETEXT);let Yb=Et;class FR{toSVGPath(){Pt("Abstract method `toSVGPath` must be implemented.")}get box(){Pt("Abstract getter `box` must be implemented.")}serialize(e,t){Pt("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Pt("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Pt("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var zs,Ri,Dh,Fh,cr,qe,Nl,Ll,Xf,Yf,jh,zh,Xo,Jf,Ty,Py,vn,id,jR,zR,HR,BR,qR,UR;const Or=class Or{constructor({x:e,y:t},s,i,r,o,a=0){R(this,vn);R(this,zs);R(this,Ri,[]);R(this,Dh);R(this,Fh);R(this,cr,[]);R(this,qe,new Float64Array(18));R(this,Nl);R(this,Ll);R(this,Xf);R(this,Yf);R(this,jh);R(this,zh);R(this,Xo,[]);E(this,zs,s),E(this,zh,r*i),E(this,Fh,o),d(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),E(this,Dh,a),E(this,Yf,d(Or,Jf)*i),E(this,Xf,d(Or,Py)*i),E(this,jh,i),d(this,Xo).push(e,t)}isEmpty(){return isNaN(d(this,qe)[8])}add({x:e,y:t}){var j;E(this,Nl,e),E(this,Ll,t);const[s,i,r,o]=d(this,zs);let[a,l,c,h]=d(this,qe).subarray(8,12);const u=e-c,f=t-h,p=Math.hypot(u,f);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return C(this,vn,zR).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new VR(e,t,s,i,r,o)}getOutlines(){var u;const e=d(this,cr),t=d(this,Ri),s=d(this,qe),[i,r,o,a]=d(this,zs),l=new Float64Array((((u=d(this,Xo))==null?void 0:u.length)??0)+2);for(let f=0,p=l.length-2;f=6;f-=6)for(let p=0;p<6;p+=2){if(isNaN(t[f+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[f+p],c[h+1]=t[f+p+1],h+=2}return C(this,vn,qR).call(this,c,h),this.newFreeDrawOutline(c,l,d(this,zs),d(this,jh),d(this,Dh),d(this,Fh))}};zs=new WeakMap,Ri=new WeakMap,Dh=new WeakMap,Fh=new WeakMap,cr=new WeakMap,qe=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,jh=new WeakMap,zh=new WeakMap,Xo=new WeakMap,Jf=new WeakMap,Ty=new WeakMap,Py=new WeakMap,vn=new WeakSet,id=function(){const e=d(this,qe).subarray(4,6),t=d(this,qe).subarray(16,18),[s,i,r,o]=d(this,zs);return[(d(this,Nl)+(e[0]-t[0])/2-s)/r,(d(this,Ll)+(e[1]-t[1])/2-i)/o,(d(this,Nl)+(t[0]-e[0])/2-s)/r,(d(this,Ll)+(t[1]-e[1])/2-i)/o]},jR=function(){const[e,t,s,i]=d(this,zs),[r,o,a,l]=C(this,vn,id).call(this);return`M${(d(this,qe)[2]-e)/s} ${(d(this,qe)[3]-t)/i} L${(d(this,qe)[4]-e)/s} ${(d(this,qe)[5]-t)/i} L${r} ${o} L${a} ${l} L${(d(this,qe)[16]-e)/s} ${(d(this,qe)[17]-t)/i} L${(d(this,qe)[14]-e)/s} ${(d(this,qe)[15]-t)/i} Z`},zR=function(e){const t=d(this,Ri);e.push(`L${t[4]} ${t[5]} Z`)},HR=function(e){const[t,s,i,r]=d(this,zs),o=d(this,qe).subarray(4,6),a=d(this,qe).subarray(16,18),[l,c,h,u]=C(this,vn,id).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},BR=function(e){const t=d(this,qe),[s,i,r,o]=d(this,zs),[a,l,c,h]=C(this,vn,id).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,d(this,zs),d(this,jh),d(this,Dh),d(this,Fh))},qR=function(e,t){const s=d(this,Ri);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},UR=function(e,t){const s=d(this,qe).subarray(4,6),i=d(this,qe).subarray(16,18),[r,o,a,l]=d(this,zs),[c,h,u,f]=C(this,vn,id).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,f,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},R(Or,Jf,8),R(Or,Ty,2),R(Or,Py,d(Or,Jf)+d(Or,Ty));let Ug=Or;var Hh,Dl,Zr,Qf,Hs,ep,Kt,Ps,rd,od,WR;class VR extends FR{constructor(t,s,i,r,o,a){super();R(this,Ps);R(this,Hh);R(this,Dl,null);R(this,Zr);R(this,Qf);R(this,Hs);R(this,ep);R(this,Kt);E(this,Kt,t),E(this,Hs,s),E(this,Hh,i),E(this,ep,r),E(this,Zr,o),E(this,Qf,a),C(this,Ps,WR).call(this,a);const{x:l,y:c,width:h,height:u}=d(this,Dl);for(let f=0,p=t.length;ft[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of d(this,Yo))t[3]?(e.push(...C(this,gs,Qb).call(this,t)),C(this,gs,KR).call(this,t)):(C(this,gs,ZR).call(this,t),e.push(...C(this,gs,Qb).call(this,t)));return C(this,gs,GR).call(this,e)}}tp=new WeakMap,Yo=new WeakMap,Mi=new WeakMap,gs=new WeakSet,GR=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let f=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,f!==a&&(r.push(f,p,a,p===l?l:c),f=a),p=p===l?c:l}r.push(f,p)}return new g6(i,d(this,tp))},ig=function(e){const t=d(this,Mi);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=d(this,Mi)[i];if(r!==e)break;if(r===e&&o===t){d(this,Mi).splice(i,1);return}}},Qb=function(e){const[t,s,i]=e,r=[[t,s,i]],o=C(this,gs,ig).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var np,Bh;class g6 extends FR{constructor(t,s){super();R(this,np);R(this,Bh);E(this,Bh,t),E(this,np,s)}toSVGPath(){const t=[];for(const s of d(this,Bh)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?(E(this,Ss,!0),C(this,Oe,rg).call(this,t),C(this,Oe,ja).call(this)):d(this,Xr)&&(E(this,Wh,t.anchorNode),E(this,ap,t.anchorOffset),E(this,lp,t.focusNode),E(this,cp,t.focusOffset),C(this,Oe,iw).call(this),C(this,Oe,ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=ot.prototype;return Xe(this,"_keyboardManager",new Pp([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:d(this,Ss)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:d(this,ni),methodOfCreation:d(this,hp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;pt.initialize(t,s),ot._defaultColor||(ot._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:ot._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:ot._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return d(this,Kh)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:C(this,Oe,YR).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:C(this,Oe,JR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,ot._defaultColor],[Te.HIGHLIGHT_THICKNESS,ot._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||ot._defaultColor],[Te.HIGHLIGHT_THICKNESS,d(this,ni)||ot._defaultThickness],[Te.HIGHLIGHT_FREE,d(this,Ss)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(E(this,Gh,new Vg({editor:this})),t.addColorPicker(d(this,Gh))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(C(this,Oe,ad).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,C(this,Oe,ad).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){C(this,Oe,rw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(C(this,Oe,ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?C(this,Oe,rw).call(this):t&&(C(this,Oe,ja).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;d(this,Ss)?(t=(t-this.rotation+360)%360,i=C(r=ot,li,Oc).call(r,d(this,Ni).box,t)):i=C(o=ot,li,Oc).call(o,this,t),s.rotate(d(this,Qn),t),s.rotate(d(this,un),t),s.updateBox(d(this,Qn),i),s.updateBox(d(this,un),C(a=ot,li,Oc).call(a,d(this,ti).box,t))}render(){if(this.div)return this.div;const t=super.render();d(this,Zh)&&(t.setAttribute("aria-label",d(this,Zh)),t.setAttribute("role","mark")),d(this,Ss)?t.classList.add("free"):this.div.addEventListener("keydown",C(this,Oe,eM).bind(this),{signal:this._uiManager._signal});const s=E(this,zl,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=d(this,jl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),Bg(this,d(this,zl),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(d(this,un),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(d(this,un),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:C(this,Oe,og).call(this,!0);break;case 1:case 3:C(this,Oe,og).call(this,!1);break}}select(){var t,s;super.select(),d(this,un)&&((t=this.parent)==null||t.drawLayer.removeClass(d(this,un),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(d(this,un),"selected"))}unselect(){var t;super.unselect(),d(this,un)&&((t=this.parent)==null||t.drawLayer.removeClass(d(this,un),"selected"),d(this,Ss)||C(this,Oe,og).call(this,!1))}get _mustFixPosition(){return!d(this,Ss)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(d(this,Qn),t),this.parent.drawLayer.show(d(this,un),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,f=t.combinedSignal(u),p=y=>{y.preventDefault(),y.stopPropagation()},m=y=>{u.abort(),C(this,li,iM).call(this,t,y)};window.addEventListener("blur",m,{signal:f}),window.addEventListener("pointerup",m,{signal:f}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:f}),window.addEventListener("contextmenu",fi,{signal:f}),i.addEventListener("pointermove",C(this,li,sM).bind(this,t),{signal:f}),this._freeHighlight=new ew({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var y,v,g,w;let r=null;if(t instanceof PR){const{data:{quadPoints:_,rect:k,rotation:A,id:$,color:T,opacity:O,popupRef:j},parent:{page:{pageNumber:H}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:_,boxes:null,pageIndex:H-1,rect:k.slice(0),rotation:A,id:$,deleted:!1,popupRef:j}}else if(t instanceof J1){const{data:{inkLists:_,rect:k,rotation:A,id:$,color:T,borderStyle:{rawWidth:O},popupRef:j},parent:{page:{pageNumber:H}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:_,boxes:null,pageIndex:H-1,rect:k.slice(0),rotation:A,id:$,deleted:!1,popupRef:j}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=we.makeHexColor(...o),E(h,Yr,c||1),l&&E(h,ni,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,f]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const _=E(h,Xr,[]);for(let k=0;k=0)E(this,Qn,s),E(this,jl,i),this.parent.drawLayer.finalizeLine(s,t),E(this,un,this.parent.drawLayer.drawOutline(d(this,ti)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(d(this,Qn),t),this.parent.drawLayer.updateBox(d(this,Qn),C(u=ot,li,Oc).call(u,d(this,Ni).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(d(this,un),d(this,ti)),this.parent.drawLayer.updateBox(d(this,un),C(f=ot,li,Oc).call(f,d(this,ti).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=d(this,ti).box;E(this,Kh,[(h[0]-o)/l,(h[1]-a)/c])},YR=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(d(this,Qn),o),(c=d(this,Gh))==null||c.updateColor(o),E(this,Yr,a),(h=this.parent)==null||h.drawLayer.changeOpacity(d(this,Qn),a)},i=this.color,r=d(this,Yr);this.addCommands({cmd:s.bind(this,t,ot._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},JR=function(t){const s=d(this,ni),i=r=>{E(this,ni,r),C(this,Oe,QR).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},QR=function(t){if(!d(this,Ss))return;C(this,Oe,rg).call(this,{highlightOutlines:d(this,Ni).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},rw=function(){d(this,Qn)===null||!this.parent||(this.parent.drawLayer.remove(d(this,Qn)),E(this,Qn,null),this.parent.drawLayer.remove(d(this,un)),E(this,un,null))},ja=function(t=this.parent){d(this,Qn)===null&&({id:os(this,Qn)._,clipPathId:os(this,jl)._}=t.drawLayer.draw(d(this,Ni),this.color,d(this,Yr)),E(this,un,t.drawLayer.drawOutline(d(this,ti))),d(this,zl)&&(d(this,zl).style.clipPath=d(this,jl)))},li=new WeakSet,Oc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},eM=function(t){ot._keyboardManager.exec(this,t)},og=function(t){if(!d(this,Wh))return;const s=window.getSelection();t?s.setPosition(d(this,Wh),d(this,ap)):s.setPosition(d(this,lp),d(this,cp))},ad=function(){return d(this,Ss)?this.rotation:0},tM=function(){if(d(this,Ss))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=d(this,Xr),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:f}of o){const p=c*t+i,m=(1-h-f)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+f*s,l+=8}return a},nM=function(t){return d(this,Ni).serialize(t,C(this,Oe,ad).call(this))},sM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},iM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},rM=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},R(ot,li),re(ot,"_defaultColor",null),re(ot,"_defaultOpacity",1),re(ot,"_defaultThickness",12),re(ot,"_type","highlight"),re(ot,"_editorType",De.HIGHLIGHT),re(ot,"_freeHighlightId",-1),re(ot,"_freeHighlight",null),re(ot,"_freeHighlightClipId","");let Wg=ot;var Hl,Bl,hr,Jr,si,ql,Ul,Vl,Qr,Xh,Wl,Gl,Qo,ae,oM,aM,lM,cM,aw,hM,lw,uM,dM,fM,pM,mM,za,cw,hw,uw,ag,lg,Nc,dw,cg,vo,gM,fw,yM,vM,pw,hg,ld;const Dt=class Dt extends pt{constructor(t){super({...t,name:"inkEditor"});R(this,ae);R(this,Hl,0);R(this,Bl,0);R(this,hr,null);R(this,Jr,new Path2D);R(this,si,!1);R(this,ql,null);R(this,Ul,!1);R(this,Vl,!1);R(this,Qr,null);R(this,Xh,null);R(this,Wl,0);R(this,Gl,0);R(this,Qo,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){pt.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:Dt._defaultThickness=s;break;case Te.INK_COLOR:Dt._defaultColor=s;break;case Te.INK_OPACITY:Dt._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:C(this,ae,oM).call(this,s);break;case Te.INK_COLOR:C(this,ae,aM).call(this,s);break;case Te.INK_OPACITY:C(this,ae,lM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,Dt._defaultThickness],[Te.INK_COLOR,Dt._defaultColor||pt._defaultLineColor],[Te.INK_OPACITY,Math.round(Dt._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||Dt._defaultThickness],[Te.INK_COLOR,this.color||Dt._defaultColor||pt._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??Dt._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(C(this,ae,ag).call(this),C(this,ae,lg).call(this)),this.isAttachedToDOM||(this.parent.add(this),C(this,ae,Nc).call(this)),C(this,ae,ld).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,d(this,hr)&&(clearTimeout(d(this,hr)),E(this,hr,null)),(t=d(this,Qr))==null||t.disconnect(),E(this,Qr,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){d(this,si)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,C(this,ae,cw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),C(this,ae,hw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){d(this,si)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),E(this,si,!0),this.div.classList.add("disabled"),C(this,ae,ld).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||d(this,si)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),C(this,ae,hM).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),C(this,ae,lw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),C(this,ae,uw).call(this,t)}canvasPointerleave(t){C(this,ae,uw).call(this,t)}get isResizable(){return!this.isEmpty()&&d(this,si)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=C(this,ae,cM).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),C(this,ae,ag).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),E(this,Vl,!0),C(this,ae,Nc).call(this),this.setDims(this.width*l,this.height*c),C(this,ae,za).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return C(this,ae,lg).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(d(this,Wl)===i&&d(this,Gl)===r)return;E(this,Wl,i),E(this,Gl,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),d(this,si)&&C(this,ae,dw).call(this,t,s),C(this,ae,Nc).call(this),C(this,ae,za).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var v,g,w;if(t instanceof J1)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=we.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;E(r,si,!0),E(r,Wl,Math.round(l)),E(r,Gl,Math.round(c));const{paths:f,rect:p,rotation:m}=t;for(let{bezier:_}of f){_=C(v=Dt,vo,yM).call(v,_,p,m);const k=[];r.paths.push(k);let A=h*(_[0]-u),$=h*(_[1]-u);for(let O=2,j=_.length;O{this.thickness=r,C(this,ae,ld).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},aM=function(t){const s=r=>{this.color=r,C(this,ae,za).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},lM=function(t){const s=r=>{this.opacity=r,C(this,ae,za).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},cM=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},aw=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${j9(i)}`},hM=function(t,s){this.canvas.addEventListener("contextmenu",fi,{signal:this._uiManager._signal}),C(this,ae,hw).call(this),E(this,ql,new AbortController);const i=this._uiManager.combinedSignal(d(this,ql));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,d(this,Vl)||(E(this,Vl,!0),C(this,ae,Nc).call(this),this.thickness||(this.thickness=Dt._defaultThickness),this.color||(this.color=Dt._defaultColor||pt._defaultLineColor),this.opacity??(this.opacity=Dt._defaultOpacity)),this.currentPath.push([t,s]),E(this,Ul,!1),C(this,ae,aw).call(this),E(this,Qo,()=>{C(this,ae,fM).call(this),d(this,Qo)&&window.requestAnimationFrame(d(this,Qo))}),window.requestAnimationFrame(d(this,Qo))},lw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=d(this,Jr);if(o.push([t,s]),E(this,Ul,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&(E(this,Jr,a=new Path2D),a.moveTo(...o[0])),C(this,ae,pM).call(this,a,...o.at(-3),...o.at(-2),t,s)},uM=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);d(this,Jr).lineTo(...t)},dM=function(t,s){E(this,Qo,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),C(this,ae,lw).call(this,t,s),C(this,ae,uM).call(this);let i;if(this.currentPath.length!==1)i=C(this,ae,mM).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=d(this,Jr),o=this.currentPath;this.currentPath=[],E(this,Jr,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(C(this,ae,ag).call(this),C(this,ae,lg).call(this)),C(this,ae,ld).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},fM=function(){if(!d(this,Ul))return;E(this,Ul,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(d(this,Jr)),o.restore()},pM=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,f=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,f+2*(o-f)/3,u,f)},mM=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{E(this,hr,null),this.canvas.removeEventListener("contextmenu",fi)},10)),C(this,ae,dM).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},ag=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},lg=function(){E(this,Qr,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),d(this,Qr).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=d(this,Qr))==null||t.disconnect(),E(this,Qr,null)},{once:!0})},Nc=function(){if(!d(this,Vl))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),C(this,ae,cg).call(this)},dw=function(t,s){const i=C(this,ae,hg).call(this),r=(t-i)/d(this,Bl),o=(s-i)/d(this,Hl);this.scaleFactor=Math.min(r,o)},cg=function(){const t=C(this,ae,hg).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},vo=new WeakSet,gM=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Xe(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(De.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;d(this,On)&&(E(this,jt,null),this._uiManager.imageManager.deleteId(d(this,On)),(t=d(this,ur))==null||t.remove(),E(this,ur,null),(s=d(this,to))==null||s.disconnect(),E(this,to,null),d(this,dr)&&(clearTimeout(d(this,dr)),E(this,dr,null))),super.remove()}rebuild(){if(!this.parent){d(this,On)&&C(this,Ze,ug).call(this);return}super.rebuild(),this.div!==null&&(d(this,On)&&d(this,ur)===null&&C(this,Ze,ug).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(d(this,ea)||d(this,jt)||d(this,eo)||d(this,ta)||d(this,On))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),d(this,jt)?C(this,Ze,gw).call(this):C(this,Ze,ug).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=d(this,jt),a=new ub;let l=d(this,jt),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),y=u.height=Math.ceil(h*a.sy);d(this,Bs)||(l=C(this,Ze,dg).call(this,m,y));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let g="white",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(g="#8f8f9d",w="#42414d");const _=15,k=_*a.sx,A=_*a.sy,$=new OffscreenCanvas(k*2,A*2),T=$.getContext("2d");T.fillStyle=g,T.fillRect(0,0,k*2,A*2),T.fillStyle=w,T.fillRect(0,0,k,A),T.fillRect(k,A,k,A),v.fillStyle=v.createPattern($,"repeat"),v.fillRect(0,0,m,y),v.drawImage(l,0,0,l.width,l.height,0,0,m,y)}let f=null;if(i){let m,y;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/r,t/o);m=Math.floor(r*w),y=Math.floor(o*w),d(this,Bs)||(l=C(this,Ze,dg).call(this,m,y))}const g=new OffscreenCanvas(m,y).getContext("2d",{willReadFrequently:!0});g.drawImage(l,0,0,l.width,l.height,0,0,m,y),f={width:m,height:y,data:g.getImageData(0,0,m,y).data}}return{canvas:u,width:c,height:h,imageData:f}}getImageForAltText(){return d(this,ur)}static async deserialize(t,s,i){var y;let r=null;if(t instanceof RR){const{data:{rect:v,rotation:g,id:w,structParent:_,popupRef:k},container:A,parent:{page:{pageNumber:$}}}=t,T=A.querySelector("canvas"),O=i.imageManager.getFromCanvas(A.id,T);T.remove();const j=((y=await s._structTree.getAriaAttributes(`${H1}${w}`))==null?void 0:y.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:$-1,rect:v.slice(0),rotation:g,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:_,popupRef:k}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:f}=t;h&&i.imageManager.isValidId(h)?(E(o,On,h),l&&E(o,jt,l)):E(o,eo,c),E(o,Bs,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,f&&(o.altTextData=f),o._initialData=r,E(o,Jh,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:De.STAMP,bitmapId:d(this,On),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:d(this,Bs),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=C(this,Ze,fg).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=C(this,Ze,_M).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=d(this,Bs)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(d(this,On)))s.stamps.set(d(this,On),{area:a,serialized:i}),i.bitmap=C(this,Ze,fg).call(this,!1);else if(d(this,Bs)){const l=s.stamps.get(d(this,On));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=C(this,Ze,fg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};jt=new WeakMap,On=new WeakMap,ea=new WeakMap,eo=new WeakMap,ta=new WeakMap,Yh=new WeakMap,ur=new WeakMap,to=new WeakMap,dr=new WeakMap,Bs=new WeakMap,Jh=new WeakMap,Ze=new WeakSet,cd=function(t,s=!1){if(!t){this.remove();return}E(this,jt,t.bitmap),s||(E(this,On,t.id),E(this,Bs,t.isSvg)),t.file&&E(this,Yh,t.file.name),C(this,Ze,gw).call(this)},hd=function(){if(E(this,ea,null),this._uiManager.enableWaiting(!1),!!d(this,ur)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&d(this,jt)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&d(this,jt)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},ug=function(){if(d(this,On)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(d(this,On)).then(i=>C(this,Ze,cd).call(this,i,!0)).finally(()=>C(this,Ze,hd).call(this));return}if(d(this,eo)){const i=d(this,eo);E(this,eo,null),this._uiManager.enableWaiting(!0),E(this,ea,this._uiManager.imageManager.getFromUrl(i).then(r=>C(this,Ze,cd).call(this,r)).finally(()=>C(this,Ze,hd).call(this)));return}if(d(this,ta)){const i=d(this,ta);E(this,ta,null),this._uiManager.enableWaiting(!0),E(this,ea,this._uiManager.imageManager.getFromFile(i).then(r=>C(this,Ze,cd).call(this,r)).finally(()=>C(this,Ze,hd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Id.supportedTypesStr;const s=this._uiManager._signal;E(this,ea,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),C(this,Ze,cd).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>C(this,Ze,hd).call(this))),t.click()},gw=function(){const{div:t}=this;let{width:s,height:i}=d(this,jt);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=E(this,ur,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),C(this,Ze,yw).call(this,s,i),C(this,Ze,wM).call(this),d(this,Jh)||(this.parent.addUndoableEditor(this),E(this,Jh,!0)),this._reportTelemetry({action:"inserted_image"}),d(this,Yh)&&h.setAttribute("aria-label",d(this,Yh))},bM=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,d(this,dr)!==null&&clearTimeout(d(this,dr)),E(this,dr,setTimeout(()=>{E(this,dr,null),C(this,Ze,yw).call(this,t,s)},200))},dg=function(t,s){const{width:i,height:r}=d(this,jt);let o=i,a=r,l=d(this,jt);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},yw=function(t,s){const i=new ub,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=d(this,ur);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=d(this,Bs)?d(this,jt):C(this,Ze,dg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},fg=function(t){if(t){if(d(this,Bs)){const r=this._uiManager.imageManager.getSvgUrl(d(this,On));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=d(this,jt),s.getContext("2d").drawImage(d(this,jt),0,0),s.toDataURL()}if(d(this,Bs)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*ya.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*ya.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(d(this,jt),0,0,d(this,jt).width,d(this,jt).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(d(this,jt))},wM=function(){this._uiManager._signal&&(E(this,to,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&C(this,Ze,bM).call(this,s.width,s.height)})),d(this,to).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=d(this,to))==null||t.disconnect(),E(this,to,null)},{once:!0}))},_M=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},re(Id,"_type","stamp"),re(Id,"_editorType",De.STAMP);let mw=Id;var Kl,Qh,fr,na,no,qs,sa,eu,tu,es,so,Se,ia,Bn,SM,bw,ww,_w,pg;const _i=class _i{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){R(this,Bn);R(this,Kl);R(this,Qh,!1);R(this,fr,null);R(this,na,null);R(this,no,null);R(this,qs,new Map);R(this,sa,!1);R(this,eu,!1);R(this,tu,!1);R(this,es,null);R(this,so,null);R(this,Se);const u=[...d(_i,ia).values()];if(!_i._initialized){_i._initialized=!0;for(const f of u)f.initialize(h,e)}e.registerEditorTypes(u),E(this,Se,e),this.pageIndex=t,this.div=s,E(this,Kl,r),E(this,fr,o),this.viewport=c,E(this,es,l),this.drawLayer=a,this._structTree=i,d(this,Se).addLayer(this)}get isEmpty(){return d(this,qs).size===0}get isInvisible(){return this.isEmpty&&d(this,Se).getMode()===De.NONE}updateToolbar(e){d(this,Se).updateToolbar(e)}updateMode(e=d(this,Se).getMode()){switch(C(this,Bn,pg).call(this),e){case De.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case De.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case De.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of d(_i,ia).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=d(this,es))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(d(this,Se).getMode()!==De.INK)return;if(!e){for(const s of d(this,qs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){d(this,Se).setEditingState(e)}addCommands(e){d(this,Se).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=d(this,fr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of d(this,qs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(d(this,Se).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!d(this,fr))return;const t=d(this,fr).getEditableAnnotations();for(const s of t){if(s.hide(),d(this,Se).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;E(this,tu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of d(this,qs).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(d(this,fr)){const r=d(this,fr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(d(this,Se).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(d(this,Se).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}C(this,Bn,pg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of d(_i,ia).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),E(this,tu,!1)}getEditableAnnotation(e){var t;return((t=d(this,fr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){d(this,Se).getActive()!==e&&d(this,Se).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=d(this,es))!=null&&e.div&&!d(this,so)){E(this,so,new AbortController);const t=d(this,Se).combinedSignal(d(this,so));d(this,es).div.addEventListener("pointerdown",C(this,Bn,SM).bind(this),{signal:t}),d(this,es).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=d(this,es))!=null&&e.div&&d(this,so)&&(d(this,so).abort(),E(this,so,null),d(this,es).div.classList.remove("highlighting"))}enableClick(){if(d(this,na))return;E(this,na,new AbortController);const e=d(this,Se).combinedSignal(d(this,na));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=d(this,na))==null||e.abort(),E(this,na,null)}attach(e){d(this,qs).set(e.id,e);const{annotationElementId:t}=e;t&&d(this,Se).isDeletedAnnotationElement(t)&&d(this,Se).removeDeletedAnnotationElement(e)}detach(e){var t;d(this,qs).delete(e.id),(t=d(this,Kl))==null||t.removePointerInTextLayer(e.contentDiv),!d(this,tu)&&e.annotationElementId&&d(this,Se).addDeletedAnnotationElement(e)}remove(e){this.detach(e),d(this,Se).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,d(this,eu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(d(this,Se).addDeletedAnnotationElement(e.annotationElementId),pt.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),d(this,Se).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),d(this,Se).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!d(this,no)&&(e._focusEventsAllowed=!1,E(this,no,setTimeout(()=>{E(this,no,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:d(this,Se)._signal}),t.focus())},0))),e._structTreeParentId=(s=d(this,Kl))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return d(this,Se).getId()}combinedSignal(e){return d(this,Se).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=d(this,Bn,bw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){d(this,Se).updateToolbar(e),d(this,Se).updateMode(e);const{offsetX:s,offsetY:i}=C(this,Bn,_w).call(this),r=this.getNextId(),o=C(this,Bn,ww).call(this,{parent:this,id:r,x:s,y:i,uiManager:d(this,Se),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=d(_i,ia).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,d(this,Se)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=C(this,Bn,ww).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:d(this,Se),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(C(this,Bn,_w).call(this),!0)}setSelected(e){d(this,Se).setSelected(e)}toggleSelected(e){d(this,Se).toggleSelected(e)}unselect(e){d(this,Se).unselect(e)}pointerup(e){const{isMac:t}=fs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&d(this,sa)){if(E(this,sa,!1),!d(this,Qh)){E(this,Qh,!0);return}if(d(this,Se).getMode()===De.STAMP){d(this,Se).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(d(this,Se).getMode()===De.HIGHLIGHT&&this.enableTextSelection(),d(this,sa)){E(this,sa,!1);return}const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;E(this,sa,!0);const s=d(this,Se).getActive();E(this,Qh,!s||s.isEmpty())}findNewParent(e,t,s){const i=d(this,Se).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=d(this,Se).getActive())==null?void 0:e.parent)===this&&(d(this,Se).commitOrRemove(),d(this,Se).setActiveEditor(null)),d(this,no)&&(clearTimeout(d(this,no)),E(this,no,null));for(const s of d(this,qs).values())(t=d(this,Kl))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,d(this,qs).clear(),d(this,Se).removeLayer(this)}render({viewport:e}){this.viewport=e,sc(this.div,e);for(const t of d(this,Se).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){d(this,Se).commitOrRemove(),C(this,Bn,pg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,sc(this.div,{rotation:s}),t!==s)for(const i of d(this,qs).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return d(this,Se).viewParameters.realScale}};Kl=new WeakMap,Qh=new WeakMap,fr=new WeakMap,na=new WeakMap,no=new WeakMap,qs=new WeakMap,sa=new WeakMap,eu=new WeakMap,tu=new WeakMap,es=new WeakMap,so=new WeakMap,Se=new WeakMap,ia=new WeakMap,Bn=new WeakSet,SM=function(e){d(this,Se).unselectAll();const{target:t}=e;if(t===d(this,es).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&d(this,es).div.contains(t)){const{isMac:s}=fs.platform;if(e.button!==0||e.ctrlKey&&s)return;d(this,Se).showAllEditors("highlight",!0,!0),d(this,es).div.classList.add("free"),this.toggleDrawing(),Wg.startHighlighting(this,d(this,Se).direction==="ltr",{target:d(this,es).div,x:e.x,y:e.y}),d(this,es).div.addEventListener("pointerup",()=>{d(this,es).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:d(this,Se)._signal}),e.preventDefault()}},bw=function(){return d(_i,ia).get(d(this,Se).getMode())},ww=function(e){const t=d(this,Bn,bw);return t?new t.prototype.constructor(e):null},_w=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,f]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:f}},pg=function(){E(this,eu,!0);for(const e of d(this,qs).values())e.isEmpty()&&e.remove();E(this,eu,!1)},re(_i,"_initialized",!1),R(_i,ia,new Map([Yb,ow,mw,Wg].map(e=>[e._editorType,e])));let vw=_i;var pr,up,nn,io,dp,kw,pc,Aw,kM;const Rn=class Rn{constructor({pageIndex:e}){R(this,pc);R(this,pr,null);R(this,up,0);R(this,nn,new Map);R(this,io,new Map);this.pageIndex=e}setParent(e){if(!d(this,pr)){E(this,pr,e);return}if(d(this,pr)!==e){if(d(this,nn).size>0)for(const t of d(this,nn).values())t.remove(),e.append(t);E(this,pr,e)}}static get _svgFactory(){return Xe(this,"_svgFactory",new Y1)}draw(e,t,s,i=!1){const r=os(this,up)._++,o=C(this,pc,Aw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Rn._svgFactory.createElement("defs");o.append(a);const l=Rn._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&d(this,io).set(r,l);const h=C(this,pc,kM).call(this,a,c),u=Rn._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),d(this,nn).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=os(this,up)._++,s=C(this,pc,Aw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=Rn._svgFactory.createElement("defs");s.append(i);const r=Rn._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=Rn._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Rn._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const f=Rn._svgFactory.createElement("use");h.append(f),f.setAttribute("href",`#${o}`),f.setAttribute("stroke","none"),f.setAttribute("fill","black"),f.setAttribute("fill-rule","nonzero"),f.classList.add("mask")}const l=Rn._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),d(this,nn).set(t,s),t}finalizeLine(e,t){const s=d(this,io).get(e);d(this,io).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){d(this,nn).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){d(this,io).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;C(s=Rn,dp,kw).call(s,d(this,nn).get(e),t)}show(e,t){d(this,nn).get(e).classList.toggle("hidden",!t)}rotate(e,t){d(this,nn).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){d(this,nn).get(e).setAttribute("fill",t)}changeOpacity(e,t){d(this,nn).get(e).setAttribute("fill-opacity",t)}addClass(e,t){d(this,nn).get(e).classList.add(t)}removeClass(e,t){d(this,nn).get(e).classList.remove(t)}getSVGRoot(e){return d(this,nn).get(e)}remove(e){d(this,io).delete(e),d(this,pr)!==null&&(d(this,nn).get(e).remove(),d(this,nn).delete(e))}destroy(){E(this,pr,null);for(const e of d(this,nn).values())e.remove();d(this,nn).clear(),d(this,io).clear()}};pr=new WeakMap,up=new WeakMap,nn=new WeakMap,io=new WeakMap,dp=new WeakSet,kw=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},pc=new WeakSet,Aw=function(e){var s;const t=Rn._svgFactory.create(1,1,!0);return d(this,pr).append(t),t.setAttribute("aria-hidden",!0),C(s=Rn,dp,kw).call(s,t,e),t},kM=function(e,t){const s=Rn._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=Rn._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},R(Rn,dp);let Sw=Rn;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var AM=Re.AnnotationLayer,xM=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var h0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var v6=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var EM=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var CM=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var xw=Re.version;const b6=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:AM,AnnotationMode:xM,GlobalWorkerOptions:h0,PDFDataRangeTransport:v6,TextLayer:EM,getDocument:CM,version:xw},Symbol.toStringTag,{value:"Module"}));var bn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{vt(this.pdfDocument),vt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{vt(Array.isArray(t));const s=t[0];new Promise(i=>{vt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{vt(!1)}):typeof s=="number"?i(s):vt(!1)}).then(i=>{const r=i+1;vt(this.pdfViewer),vt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;vt(this.pdfViewer),vt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||B6,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const Cx={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},u0=typeof window<"u",PM=u0&&window.location.protocol==="file:";function U6(n){return typeof n<"u"}function Ia(n){return U6(n)&&n!==null}function V6(n){return typeof n=="string"}function W6(n){return n instanceof ArrayBuffer}function G6(n){return vt(u0),n instanceof Blob}function Ew(n){return V6(n)&&/^data:/.test(n)}function $x(n){vt(Ew(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function K6(){return u0&&window.devicePixelRatio||1}const RM="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function Tx(){ns(!PM,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${RM}`)}function Z6(){ns(!PM,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${RM}`)}function oc(n){n!=null&&n.cancel&&n.cancel()}function Cw(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function X6(n){return n.name==="RenderingCancelledException"}function Y6(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function J6(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function lu(){return J.useReducer(J6,{value:void 0,error:void 0})}var Q6=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},Px=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case Cx.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case Cx.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function Rx(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const nZ=J.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:f="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:y,onLoadSuccess:v,onPassword:g=tZ,onSourceError:w,onSourceSuccess:_,options:k,renderMode:A,rotate:$}=e,T=Px(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,j]=lu(),{value:H,error:N}=O,[B,K]=lu(),{value:D,error:Q}=B,X=J.useRef(new q6),Z=J.useRef([]),ie=J.useRef(void 0),ke=J.useRef(void 0);l&&l!==ie.current&&Rx(l)&&(ns(!Yc(l,ie.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),ie.current=l),k&&k!==ke.current&&(ns(!Yc(k,ke.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),ke.current=k);const z=J.useRef({scrollPageIntoView:Me=>{const{dest:Ge,pageNumber:ut,pageIndex:Je=ut-1}=Me;if(p){p({dest:Ge,pageIndex:Je,pageNumber:ut});return}const Qt=Z.current[Je];if(Qt){Qt.scrollIntoView();return}ns(!1,`An internal link leading to page ${ut} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});J.useImperativeHandle(t,()=>({linkService:X,pages:Z,viewer:z}),[]);function P(){_&&_()}function L(){N&&(ns(!1,N.toString()),w&&w(N))}function M(){j({type:"RESET"})}J.useEffect(M,[l,j]);const b=J.useCallback(()=>Q6(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return Ew(l)?{data:$x(l)}:(Tx(),{url:l});if(l instanceof eZ)return{range:l};if(W6(l))return{data:l};if(u0&&G6(l))return{data:yield Y6(l)};if(vt(typeof l=="object"),vt(Rx(l)),"url"in l&&typeof l.url=="string"){if(Ew(l.url)){const{url:Me}=l,Ge=Px(l,["url"]),ut=$x(Me);return Object.assign({data:ut},Ge)}Tx()}return l}),[l]);J.useEffect(()=>{const Me=Mp(b());return Me.promise.then(Ge=>{j({type:"RESOLVE",value:Ge})}).catch(Ge=>{j({type:"REJECT",error:Ge})}),()=>{oc(Me)}},[b,j]),J.useEffect(()=>{if(!(typeof H>"u")){if(H===!1){L();return}P()}},[H]);function x(){D&&(v&&v(D),Z.current=new Array(D.numPages),X.current.setDocument(D))}function I(){Q&&(ns(!1,Q.toString()),m&&m(Q))}J.useEffect(function(){K({type:"RESET"})},[K,H]),J.useEffect(function(){if(!H)return;const Ge=k?Object.assign(Object.assign({},H),k):H,ut=CM(Ge);y&&(ut.onProgress=y),g&&(ut.onPassword=g);const Je=ut,Qt=Je.promise.then(en=>{K({type:"RESOLVE",value:en})}).catch(en=>{Je.destroyed||K({type:"REJECT",error:en})});return()=>{Qt.finally(()=>Je.destroy())}},[k,K,H]),J.useEffect(()=>{if(!(typeof D>"u")){if(D===!1){I();return}x()}},[D]),J.useEffect(function(){X.current.setViewer(z.current),X.current.setExternalLinkRel(o),X.current.setExternalLinkTarget(a)},[o,a]);const V=J.useCallback((Me,Ge)=>{Z.current[Me]=Ge},[]),G=J.useCallback(Me=>{delete Z.current[Me]},[]),oe=J.useMemo(()=>({imageResourcesPath:h,linkService:X.current,onItemClick:p,pdf:D,registerPage:V,renderMode:A,rotate:$,unregisterPage:G}),[h,p,D,V,A,$,G]),ne=J.useMemo(()=>$M(T,()=>D),[T,D]);function xe(){return S.jsx(TM.Provider,{value:oe,children:s})}function xt(){return l?D==null?S.jsx(Jc,{type:"loading",children:typeof u=="function"?u():u}):D===!1?S.jsx(Jc,{type:"error",children:typeof r=="function"?r():r}):xe():S.jsx(Jc,{type:"no-data",children:typeof f=="function"?f():f})}return S.jsx("div",Object.assign({className:Ry("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},ne,{children:xt()}))});function MM(){return J.useContext(TM)}function IM(){for(var n=[],e=0;eoZ(e),[e]),s=J.useMemo(()=>!d0(e)||LM(e)?null:e.children.map((i,r)=>S.jsx(FM,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function f0(){return J.useContext(OM)}function aZ(){const n=f0();vt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=lu(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(ns(!1,o.toString()),e&&e(o))}return J.useEffect(function(){i({type:"RESET"})},[i,l]),J.useEffect(function(){if(a||!l)return;const f=Mp(l.getStructTree()),p=f;return f.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>oc(p)},[a,l,i]),J.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(FM,{className:"react-pdf__Page__structTree structTree",node:r}):null}const Mx=xM;function lZ(n){const e=f0();vt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=K6(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:f}=t,{canvasRef:p}=n;vt(l);const m=J.useRef(null);function y(){l&&a&&a(Cw(l,f))}function v(k){X6(k)||(ns(!1,k.toString()),o&&o(k))}const g=J.useMemo(()=>l.getViewport({scale:f*r,rotation:u}),[r,l,u,f]),w=J.useMemo(()=>l.getViewport({scale:f,rotation:u}),[l,u,f]);J.useEffect(function(){if(!l)return;l.cleanup();const{current:A}=m;if(!A)return;A.width=g.width,A.height=g.height,A.style.width=`${Math.floor(w.width)}px`,A.style.height=`${Math.floor(w.height)}px`,A.style.visibility="hidden";const $={annotationMode:c?Mx.ENABLE_FORMS:Mx.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:g};i&&($.background=i);const T=l.render($),O=T;return T.promise.then(()=>{A.style.visibility="",y()}).catch(v),()=>oc(O)},[i,l,c,g,w]);const _=J.useCallback(()=>{const{current:k}=m;k&&(k.width=0,k.height=0)},[]);return J.useEffect(()=>_,[_]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:IM(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(aZ,{}):null})}function cZ(n){return"str"in n}function hZ(){const n=f0();vt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;vt(o);const[u,f]=lu(),{value:p,error:m}=u,y=J.useRef(null);ns(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function v(){p&&s&&s(p)}function g(){m&&(ns(!1,m.toString()),t&&t(m))}J.useEffect(function(){f({type:"RESET"})},[o,f]),J.useEffect(function(){if(!o)return;const O=Mp(o.getTextContent()),j=O;return O.promise.then(H=>{f({type:"RESOLVE",value:H})}).catch(H=>{f({type:"REJECT",error:H})}),()=>oc(j)},[o,f]),J.useEffect(()=>{if(p!==void 0){if(p===!1){g();return}v()}},[p]);const w=J.useCallback(()=>{r&&r()},[r]),_=J.useCallback(T=>{ns(!1,T.toString()),i&&i(T)},[i]);function k(){const T=y.current;T&&T.classList.add("selecting")}function A(){const T=y.current;T&&T.classList.remove("selecting")}const $=J.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return J.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=y;if(!O)return;O.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),H={container:O,textContentSource:j,viewport:$},N=new EM(H),B=N;return N.render().then(()=>{const K=document.createElement("div");K.className="endOfContent",O.append(K);const D=O.querySelectorAll('[role="presentation"]');if(e){let Q=0;p.items.forEach((X,Z)=>{if(!cZ(X))return;const ie=D[Q];if(!ie)return;const ke=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Z},X));ie.innerHTML=ke,Q+=X.str&&X.hasEOL?2:1})}w()}).catch(_),()=>oc(B)},[e,_,w,o,a,l,p,$]),S.jsx("div",{className:Ry("react-pdf__Page__textContent","textLayer"),onMouseUp:A,onMouseDown:k,ref:y})}function uZ(){const n=MM(),e=f0();vt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:f,scale:p=1}=t;vt(h),vt(c),vt(i);const[m,y]=lu(),{value:v,error:g}=m,w=J.useRef(null);ns(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function _(){v&&o&&o(v)}function k(){g&&(ns(!1,g.toString()),r&&r(g))}J.useEffect(function(){y({type:"RESET"})},[y,c]),J.useEffect(function(){if(!c)return;const j=Mp(c.getAnnotations()),H=j;return j.promise.then(N=>{y({type:"RESOLVE",value:N})}).catch(N=>{y({type:"REJECT",error:N})}),()=>{oc(H)}},[y,c]),J.useEffect(()=>{if(v!==void 0){if(v===!1){k();return}_()}},[v]);function A(){l&&l()}function $(O){ns(!1,`${O}`),a&&a(O)}const T=J.useMemo(()=>c.getViewport({scale:p,rotation:f}),[c,f,p]);return J.useEffect(function(){if(!h||!c||!i||!v)return;const{current:j}=w;if(!j)return;const H=T.clone({dontFlip:!0}),N={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:H},B={annotations:v,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:H};j.innerHTML="";try{new AM(N).render(B),A()}catch(K){$(K)}return()=>{}},[v,s,i,c,h,u,T]),S.jsx("div",{className:Ry("react-pdf__Page__annotations","annotationLayer"),ref:w})}var dZ=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!ne)return null;let rt=1;const $n=b??Ix;if(I||p){const on=ne.getViewport({scale:1,rotation:ut});I?rt=I/on.width:p&&(rt=p/on.height)}return $n*rt},[p,ne,ut,b,I]);J.useEffect(function(){return()=>{Ia(Me)&&i&&x&&x(Me)}},[i,Z,Me,x]);function Qt(){if(O){if(!ne||!Je)return;O(Cw(ne,Je))}if(i&&ie){if(!Ia(Me)||!xt.current)return;ie(Me,xt.current)}}function en(){xe&&(ns(!1,xe.toString()),T&&T(xe))}J.useEffect(function(){oe({type:"RESET"})},[oe,Z,Me]),J.useEffect(function(){if(!Z||!Ge)return;const $n=Mp(Z.getPage(Ge)),on=$n;return $n.promise.then(rs=>{oe({type:"RESOLVE",value:rs})}).catch(rs=>{oe({type:"REJECT",error:rs})}),()=>oc(on)},[oe,Z,Ge]),J.useEffect(()=>{if(ne!==void 0){if(ne===!1){en();return}Qt()}},[ne,Je]);const Vn=J.useMemo(()=>ne&&Ia(Me)&&Ge&&Ia(ut)&&Ia(Je)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:g,onGetAnnotationsSuccess:w,onGetStructTreeError:_,onGetStructTreeSuccess:k,onGetTextError:A,onGetTextSuccess:$,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:H,onRenderError:N,onRenderSuccess:B,onRenderTextLayerError:K,onRenderTextLayerSuccess:D,page:ne,pageIndex:Me,pageNumber:Ge,renderForms:z,renderTextLayer:L,rotate:ut,scale:Je}:null,[s,r,h,u,g,w,_,k,A,$,j,H,N,B,K,D,ne,Me,Ge,z,L,ut,Je]),Is=J.useMemo(()=>$M(V,()=>ne&&(Je?Cw(ne,Je):void 0)),[V,ne,Je]),Wn=`${Me}@${Je}/${ut}`;function fe(){switch(P){case"custom":return vt(c),S.jsx(c,{},`${Wn}_custom`);case"none":return null;case"canvas":default:return S.jsx(lZ,{canvasRef:o},`${Wn}_canvas`)}}function Ae(){return L?S.jsx(hZ,{},`${Wn}_text`):null}function Ke(){return ke?S.jsx(uZ,{},`${Wn}_annotations`):null}function ct(){return S.jsxs(OM.Provider,{value:Vn,children:[fe(),Ae(),Ke(),a]})}function it(){return Ge?Z===null||ne===void 0||ne===null?S.jsx(Jc,{type:"loading",children:typeof y=="function"?y():y}):Z===!1||ne===!1?S.jsx(Jc,{type:"error",children:typeof f=="function"?f():f}):ct():S.jsx(Jc,{type:"no-data",children:typeof v=="function"?v():v})}return S.jsx("div",Object.assign({className:Ry(s,l),"data-page-number":Ge,ref:IM(m,xt),style:{"--scale-factor":`${Je}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},Is,{children:it()}))}Z6();h0.workerSrc="pdf.worker.mjs";const pZ="/assets/pdf.worker.min-GB3t0DcA.js";h0.workerSrc=pZ;function mZ(){if(!h0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(xw!=="4.8.69")throw new Error(`PDF runtime version mismatch (${xw}).`)}const gZ=280,yZ=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function vZ({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,resetKey:r,onSelect:o,onError:a}){const l=J.useRef(!1),c=J.useRef(!1),h=J.useRef(""),u=J.useRef(0),f=J.useRef(0),p=J.useRef(""),m=J.useRef(o),y=J.useRef(a);m.current=o,y.current=a,J.useEffect(()=>{l.current=!1,c.current=!1,h.current="",p.current="",window.clearTimeout(u.current),cancelAnimationFrame(f.current),f.current=0},[t,s,r]),J.useEffect(()=>{if(!n){l.current=!1,c.current=!1,window.clearTimeout(u.current),cancelAnimationFrame(f.current),f.current=0;return}const v=()=>{var j,H;const T=ON({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!T.ok){T.error&&((j=y.current)==null||j.call(y,T.error));return}const O=NN(T.selection);O!==h.current&&(h.current=O,(H=m.current)==null||H.call(m,T.selection))},g=()=>{window.clearTimeout(u.current),cancelAnimationFrame(f.current),f.current=requestAnimationFrame(()=>{f.current=0,v()})},w=T=>{const O=e.current;!O||!T.isPrimary||T.pointerType==="mouse"&&T.button!==0||!(T.target instanceof Node)||!O.contains(T.target)||(l.current=!0,c.current=!1,h.current="",window.clearTimeout(u.current),cancelAnimationFrame(f.current),f.current=0)},_=T=>{!l.current||!T.isPrimary||(l.current=!1,g())},k=T=>{!l.current||!T.isPrimary||(l.current=!1,c.current=!0,p.current="",window.clearTimeout(u.current),cancelAnimationFrame(f.current),f.current=0)},A=T=>{var N,B;const O=e.current;if(!O||l.current||!(T.target instanceof Node&&!!((B=(N=T.target instanceof Element?T.target:T.target.parentElement)==null?void 0:N.closest)!=null&&B.call(N,".textLayer")&&O.contains(T.target))))return;const H=(T.key==="a"||T.key==="A")&&(T.metaKey||T.ctrlKey);(T.shiftKey||yZ.has(T.key)||H)&&(c.current=!1,h.current="",g())},$=()=>{if(l.current||c.current)return;const T=window.getSelection(),O=T&&T.rangeCount===1?`${T.toString()}\0${T.anchorNode?1:0}\0${T.focusNode?1:0}`:"";p.current=O,window.clearTimeout(u.current),u.current=window.setTimeout(()=>{p.current===O&&v()},gZ)};return document.addEventListener("pointerdown",w,!0),document.addEventListener("pointerup",_,!0),document.addEventListener("pointercancel",k,!0),document.addEventListener("keyup",A,!0),document.addEventListener("selectionchange",$),()=>{document.removeEventListener("pointerdown",w,!0),document.removeEventListener("pointerup",_,!0),document.removeEventListener("pointercancel",k,!0),document.removeEventListener("keyup",A,!0),document.removeEventListener("selectionchange",$),window.clearTimeout(u.current),cancelAnimationFrame(f.current)}},[n,i,e,s,t])}function bZ({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoomIn:f,onZoomOut:p,onToggleSearch:m,onCloseSearch:y,onSearchQuery:v,onSearch:g}){const w=J.useRef(null);J.useLayoutEffect(()=>{const k=w.current,A=document.querySelector(".app-header .brand-mark");if(!k||!A)return;const $=()=>{const O=A.getBoundingClientRect().left-k.getBoundingClientRect().left;k.style.setProperty("--reader-title-inset",`${Math.max(10,O)}px`)};$();const T=new ResizeObserver($);return T.observe(k),T.observe(A),()=>T.disconnect()},[]);const _=k=>{k.preventDefault();const A=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(A)&&u(A)};return S.jsxs("div",{ref:w,className:"pdf-toolbar","aria-label":"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsx(Ik,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:"← Back"}),S.jsx(Ik,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(Ny,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(lC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:"←"}),S.jsxs("form",{onSubmit:_,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:"→"})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom out",children:"−"}),S.jsxs("span",{className:"pdf-zoom-value","aria-live":"polite",children:[r,"%"]}),S.jsx("button",{type:"button",onClick:f,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:m,"aria-expanded":o,"aria-controls":"pdf-search-controls",children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>v(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h?"Searching…":a?`${c?l+1:0} of ${c}`:""}),S.jsx("button",{type:"button",onClick:()=>g(-1),disabled:!c,"aria-label":"Previous match",children:"↑"}),S.jsx("button",{type:"button",onClick:()=>g(1),disabled:!c,"aria-label":"Next match",children:"↓"}),S.jsx("button",{type:"button",onClick:y,"aria-label":"Close search",title:"Close search",children:S.jsx(v_,{size:16,"aria-hidden":"true"})})]})]})}function wZ(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function ju(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function _Z(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return ju(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return ju(n);let l="";for(;a>=0;)l+=ju(n.slice(o,a)),l+=`${ju(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+ju(n.slice(o))}function SZ({page:n,width:e,searchQuery:t,activeSearchPage:s}){const i=J.useRef(null),[r,o]=J.useState(n<=2);return J.useEffect(()=>{const a=i.current;if(!a)return;const l=new IntersectionObserver(([c])=>o(c.isIntersecting),{rootMargin:"120% 0px"});return l.observe(a),()=>l.disconnect()},[]),S.jsx("div",{ref:i,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*1.35)},children:r&&S.jsx(fZ,{pageNumber:n,width:e,devicePixelRatio:Math.min(window.devicePixelRatio||1,2),renderTextLayer:!0,renderAnnotationLayer:!0,loading:null,customTextRenderer:t?({str:a})=>_Z(a,t,n===s):void 0})})}function kZ({downloadUrl:n,page:e,pages:t,zoomPercent:s,onPage:i,onZoomIn:r,onZoomOut:o,onFitWidth:a}){const l=c=>{c.preventDefault();const h=Number(new FormData(c.currentTarget).get("page"));Number.isInteger(h)&&i(h)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:l,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:o,"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[s,"%"]}),S.jsx("button",{type:"button",onClick:r,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:a,children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function AZ({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",onPaperSelection:h,onPaperSelectionError:u,onPageChange:f,loadErrorMessage:p,chrome:m="reader"}){const y=J.useRef(null),v=J.useRef(null),g=J.useRef(null),w=J.useRef(null),_=J.useRef(0),k=J.useRef(!1),A=J.useRef(0),$=J.useRef(0),T=J.useRef(0),O=J.useRef(1),j=J.useRef(1),H=J.useRef(1),N=J.useRef(!1),[B,K]=J.useState(0),[D,Q]=J.useState(0),[X,Z]=J.useState(o),[ie,ke]=J.useState(700),[z,P]=J.useState(1),[L,M]=J.useState(""),[b,x]=J.useState(!1),[I,V]=J.useState(""),[G,oe]=J.useState(!1),[ne,xe]=J.useState([]),[xt,Me]=J.useState(0),Ge=Math.max(240,Math.round(ie*z)),ut=J.useMemo(()=>m==="canvas"?{withCredentials:!0}:void 0,[m]);vZ({enabled:l&&!!c,pagesRoot:g,routeId:t,paperVersion:c,numPages:D||void 0,resetKey:`${t}-${B}`,onSelect:h,onError:u}),J.useEffect(()=>{mZ()},[]),J.useEffect(()=>{var fe;cancelAnimationFrame($.current),window.clearTimeout(T.current),$.current=0,T.current=0,A.current=0,Q(0),Z(o),P(1),O.current=1,j.current=1,H.current=1,N.current=!1,(fe=g.current)==null||fe.style.setProperty("--pdf-live-scale","1"),M(""),V(""),xe([])},[o,t,B]),J.useEffect(()=>{const fe=v.current;if(!fe)return;const Ae=()=>{var rt;const ct=Math.max(240,fe.clientWidth-10);a&&(N.current=!0);const it=a||N.current;H.current=it?ct/ie:1,(rt=g.current)==null||rt.style.setProperty("--pdf-live-scale",String(H.current)),it||ke(ct)};Ae();const Ke=new ResizeObserver(Ae);return Ke.observe(fe),()=>Ke.disconnect()},[ie,a]),J.useLayoutEffect(()=>{var Ae;if(O.current=z,(Ae=g.current)==null||Ae.style.setProperty("--pdf-live-scale",String(N.current?H.current:1)),!k.current)return;const fe=v.current;fe&&(fe.scrollLeft=Math.max(0,(fe.scrollWidth-fe.clientWidth)/2)),k.current=!1},[Ge,a,z]);const Je=J.useCallback(fe=>{window.clearTimeout(T.current);const Ae=j.current,Ke=fe(Ae);j.current=Ke,k.current=Ke!==O.current,P(Ke)},[]);J.useEffect(()=>{const fe=v.current;if(!fe)return;const Ae=Ke=>{Ke.ctrlKey&&(Ke.preventDefault(),A.current+=Ke.deltaY,!$.current&&($.current=requestAnimationFrame(()=>{var rt;const ct=A.current;A.current=0,$.current=0;const it=Math.max(.5,Math.min(3,j.current*Math.exp(-ct*.002)));j.current=it,(rt=g.current)==null||rt.style.setProperty("--pdf-live-scale",String(H.current*it/O.current)),window.clearTimeout(T.current),T.current=window.setTimeout(()=>{k.current=it!==O.current,P(j.current)},180)})))};return fe.addEventListener("wheel",Ae,{passive:!1}),()=>{fe.removeEventListener("wheel",Ae),cancelAnimationFrame($.current),window.clearTimeout(T.current),$.current=0,T.current=0,A.current=0}},[]);const Qt=J.useCallback(fe=>{const Ae=Math.max(1,Math.min(D||1,fe));Z(Ae),f==null||f(Ae)},[f,D]),en=J.useCallback(()=>{_.current+=1,x(!1),V(""),xe([]),Me(0),oe(!1)},[]);J.useEffect(()=>{const fe=v.current;if(!fe||!D)return;let Ae=0;const Ke=()=>{cancelAnimationFrame(Ae),Ae=requestAnimationFrame(()=>{const ct=fe.getBoundingClientRect().top+fe.clientHeight/2;let it=X,rt=Number.POSITIVE_INFINITY;fe.querySelectorAll("[data-page]").forEach($n=>{const on=$n.getBoundingClientRect(),rs=ct>=on.top&&ct<=on.bottom?0:Math.min(Math.abs(ct-on.top),Math.abs(ct-on.bottom));rs{fe.removeEventListener("scroll",Ke),cancelAnimationFrame(Ae)}},[X,Ge,D,Qt]),J.useEffect(()=>{const fe=Ae=>{(Ae.ctrlKey||Ae.metaKey)&&Ae.key.toLowerCase()==="f"?(Ae.preventDefault(),x(!0)):Ae.key==="Escape"&&b&&(Ae.preventDefault(),en())};return window.addEventListener("keydown",fe),()=>window.removeEventListener("keydown",fe)},[en,b]),J.useEffect(()=>{const fe=w.current,Ae=I.trim().toLocaleLowerCase(),Ke=++_.current;if(!fe||!Ae){xe([]),Me(0),oe(!1);return}oe(!0);const ct=window.setTimeout(()=>void(async()=>{const it=[];for(let rt=1;rt<=fe.numPages;rt+=1){if(_.current!==Ke)return;const rs=(await(await fe.getPage(rt)).getTextContent()).items.map(Tu=>"str"in Tu?Tu.str:"").join(" ").toLocaleLowerCase();let bc=0;for(;(bc=rs.indexOf(Ae,bc))>=0;)it.push(rt),bc+=Math.max(1,Ae.length)}_.current===Ke&&(xe(it),Me(0),oe(!1),it[0]&&Vn(it[0]))})().catch(()=>{_.current===Ke&&oe(!1)}),180);return()=>window.clearTimeout(ct)},[I,D]);const Vn=fe=>{var Ke,ct;const Ae=Math.max(1,Math.min(D||1,fe));(ct=(Ke=v.current)==null?void 0:Ke.querySelector(`[data-page="${Ae}"]`))==null||ct.scrollIntoView({block:"start"}),Qt(Ae)},Is=fe=>{if(!ne.length)return;const Ae=(xt+fe+ne.length)%ne.length;Me(Ae),Vn(ne[Ae])},Wn=J.useMemo(()=>Array.from({length:D},(fe,Ae)=>Ae+1),[D]);return S.jsxs("div",{ref:y,className:"pdf-viewer",children:[m==="canvas"?S.jsx(kZ,{downloadUrl:e,page:X,pages:D,zoomPercent:Math.round(z*100),onPage:Vn,onZoomIn:()=>Je(fe=>Math.min(3,fe+.15)),onZoomOut:()=>Je(fe=>Math.max(.5,fe-.15)),onFitWidth:()=>Je(()=>1)}):S.jsx(bZ,{paperTitle:s,paperHref:i,resources:r,page:X,pages:D,zoomPercent:Math.round(z*100),searchOpen:b,searchQuery:I,searchMatch:xt,searchCount:ne.length,searching:G,onPage:Vn,onZoomIn:()=>Je(fe=>Math.min(3,fe+.15)),onZoomOut:()=>Je(fe=>Math.max(.5,fe-.15)),onToggleSearch:()=>b?en():x(!0),onCloseSearch:en,onSearchQuery:V,onSearch:Is}),S.jsx("div",{ref:v,className:"pdf-scroll",role:"region","aria-label":m==="canvas"?`${s} PDF preview`:"Paper PDF",children:L?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:L}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:()=>K(fe=>fe+1),children:"Retry"})," ",S.jsx("a",{href:n,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(nZ,{file:n,options:ut,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:m==="canvas"?"Loading paper preview…":"Loading paper…"}),onLoadSuccess:fe=>{w.current=fe,Q(fe.numPages),M("");const Ae=Math.max(1,Math.min(fe.numPages,o));Ae>1&&requestAnimationFrame(()=>requestAnimationFrame(()=>{var Ke,ct;(ct=(Ke=v.current)==null?void 0:Ke.querySelector(`[data-page="${Ae}"]`))==null||ct.scrollIntoView({block:"start"}),Z(Ae),f==null||f(Ae)}))},onLoadError:fe=>M(p||wZ(fe)),externalLinkTarget:"_blank",children:S.jsx("div",{ref:g,className:"pdf-pages",style:{"--pdf-live-scale":H.current},children:Wn.map(fe=>S.jsx(SZ,{page:fe,width:Ge,searchQuery:I.trim(),activeSearchPage:ne[xt]},fe))})},`${t}-${B}`)})]})}let $w=[],jM=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n<$w[s])t=s;else if(n>=jM[s])e=s+1;else return!0;if(e==t)return!1}}function Ox(n){return n>=127462&&n<=127487}const Nx=8205;function EZ(n,e,t=!0,s=!0){return(t?zM:CZ)(n,e,s)}function zM(n,e,t){if(e==n.length)return e;e&&HM(n.charCodeAt(e))&&BM(n.charCodeAt(e-1))&&e--;let s=Q0(n,e);for(e+=Lx(s);e=0&&Ox(Q0(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function CZ(n,e,t){for(;e>1;){let s=zM(n,e-2,t);if(s=56320&&n<57344}function BM(n){return n>=55296&&n<56320}function Lx(n){return n<65536?1:2}let lt=class qM{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=cu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),yr.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=cu(this,e,t);let s=[];return this.decompose(e,t,s,0),yr.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new Cd(this),r=new Cd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new Cd(this,e)}iterRange(e,t=this.length){return new UM(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new VM(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?qM.empty:e.length<=32?new Zt(e):yr.from(Zt.split(e,[]))}};class Zt extends lt{constructor(e,t=$Z(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new TZ(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Zt(Dx(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=mg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Zt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Zt(a.slice(0,l)),new Zt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Zt))return super.replace(e,t,s);[e,t]=cu(this,e,t);let i=mg(this.text,mg(s.text,Dx(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Zt(i,r):yr.from(Zt.split(i,[]),r)}sliceString(e,t=this.length,s=` -`){[e,t]=cu(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Zt(s,i)),s=[],i=-1);return i>-1&&t.push(new Zt(s,i)),t}}class yr extends lt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=cu(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new yr(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` -`){[e,t]=cu(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof yr))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Zt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof yr)for(let y of p.children)u(y);else p.lines>o&&(l>o||!l)?(f(),a.push(p)):p instanceof Zt&&l&&(m=h[h.length-1])instanceof Zt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Zt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&f(),l+=p.lines,c+=p.length+1,h.push(p))}function f(){l!=0&&(a.push(h.length==1?h[0]:yr.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return f(),a.length==1?a[0]:new yr(a,t)}}lt.empty=new Zt([""],0);function $Z(n){let e=-1;for(let t of n)e+=t.length+1;return e}function mg(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Zt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Zt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(i instanceof Zt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Zt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class UM{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Cd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class VM{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(lt.prototype[Symbol.iterator]=function(){return this.iter()},Cd.prototype[Symbol.iterator]=UM.prototype[Symbol.iterator]=VM.prototype[Symbol.iterator]=function(){return this});class TZ{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function cu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function En(n,e,t=!0,s=!0){return EZ(n,e,t,s)}function PZ(n){return n>=56320&&n<57344}function RZ(n){return n>=55296&&n<56320}function WM(n,e){let t=n.charCodeAt(e);if(!RZ(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return PZ(s)?(t-55296<<10)+(s-56320)+65536:t}function MZ(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function GM(n){return n<65536?1:2}const Tw=/\r\n?|\n/;var Gs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Gs||(Gs={}));class Er{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=Gs.Simple&&c>=e&&(s==Gs.TrackDel&&ie||s==Gs.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Er(e)}static create(e){return new Er(e)}}class pn extends Er{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Pw(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return Rw(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&ha(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;of||u<0||f>t)throw new RangeError(`Invalid change range ${u} to ${f} (in doc of length ${t})`);let m=p?typeof p=="string"?lt.of(p.split(s||Tw)):p:lt.empty,y=m.length;if(u==f&&y==0)return;uo&&ts(i,u-o,-1),ts(i,f-u,y),ha(r,i,m),o=f}}return c(e),l(!a),a}static empty(e){return new pn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function ha(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function Rw(n,e,t,s=!1){let i=[],r=s?[]:null,o=new Hd(n),a=new Hd(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ts(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class Hd{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?lt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?lt.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Po{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new Po(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return te.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return te.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return te.range(e.anchor,e.head)}static create(e,t,s,i){return new Po(e,t,s,i)}}class te{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:te.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new te(e.ranges.map(t=>Po.fromJSON(t)),e.main)}static single(e,t=e){return new te([te.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?te.range(l,a):te.range(a,l))}}return new te(e,t)}}function ZM(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Q1=0;class ye{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Q1++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new ye(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:ek),!!e.static,e.enables)}of(e){return new gg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new gg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new gg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function ek(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class gg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Q1++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,f){if(l&&f.docChanged||c&&(f.docChanged||f.selection)||Mw(u,h)){let p=s(u);if(a?!Fx(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,f)=>{let p,m=f.config.address[r];if(m!=null){let y=Kg(f,m);if(this.dependencies.every(v=>v instanceof ye?f.facet(v)===u.facet(v):v instanceof Tr?f.field(v,!1)==u.field(v,!1):!0)||(a?Fx(p=s(u),y,i):i(p=s(u),y)))return u.values[o]=y,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function Fx(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(lm).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(lm),o=i.facet(lm),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,lm.of({field:this,create:e})]}get extension(){return this}}const Ka={lowest:4,low:3,default:2,high:1,highest:0};function zu(n){return e=>new XM(e,n)}const p0={highest:zu(Ka.highest),high:zu(Ka.high),default:zu(Ka.default),low:zu(Ka.low),lowest:zu(Ka.lowest)};class XM{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Ip{of(e){return new Iw(this,e)}reconfigure(e){return Ip.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Iw{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class Gg{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let f of OZ(e,t,o))f instanceof Tr?i.push(f):(r[f.facet.id]||(r[f.facet.id]=[])).push(f);let a=Object.create(null),l=[],c=[];for(let f of i)a[f.id]=c.length<<1,c.push(p=>f.slot(p));let h=s==null?void 0:s.config.facets;for(let f in r){let p=r[f],m=p[0].facet,y=h&&h[f]||[];if(p.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,ek(y,p))l.push(s.facet(m));else{let v=m.combine(p.map(g=>g.value));l.push(s&&m.compare(v,s.facet(m))?s.facet(m):v)}else{for(let v of p)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(g=>v.dynamicSlot(g)));a[m.id]=c.length<<1,c.push(v=>IZ(v,m,p))}}let u=c.map(f=>f(a));return new Gg(e,o,u,a,l,r)}}function OZ(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof Iw&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof Iw){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof XM)r(o.inner,o.prec);else if(o instanceof Tr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof gg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,Ka.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,Ka.default),s.reduce((o,a)=>o.concat(a))}function $d(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function Kg(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const YM=ye.define(),Ow=ye.define({combine:n=>n.some(e=>e),static:!0}),JM=ye.define({combine:n=>n.length?n[0]:void 0,static:!0}),QM=ye.define(),eI=ye.define(),tI=ye.define(),nI=ye.define({combine:n=>n.length?n[0]:!1});class Ea{constructor(e,t){this.type=e,this.value=t}static define(){return new NZ}}class NZ{of(e){return new Ea(this,e)}}class LZ{constructor(e){this.map=e}of(e){return new St(this,e)}}class St{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new St(this.type,t)}is(e){return this.type==e}static define(e={}){return new LZ(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}St.reconfigure=St.define();St.appendConfig=St.define();class yn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&ZM(s,t.newLength),r.some(a=>a.type==yn.time)||(this.annotations=r.concat(yn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new yn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(yn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}yn.time=Ea.define();yn.userEvent=Ea.define();yn.addToHistory=Ea.define();yn.remote=Ea.define();function DZ(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof yn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof yn?n=r[0]:n=iI(e,Qc(r),!1)}return n}function jZ(n){let e=n.startState,t=e.facet(tI),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=sI(s,Nw(e,r,n.changes.newLength),!0))}return s==n?n:yn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const zZ=[];function Qc(n){return n==null?zZ:Array.isArray(n)?n:[n]}var Yt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Yt||(Yt={}));const HZ=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Lw;try{Lw=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function BZ(n){if(Lw)return Lw.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||HZ.test(t)))return!0}return!1}function qZ(n){return e=>{if(!/\S/.test(e))return Yt.Space;if(BZ(e))return Yt.Word;for(let t=0;t-1)return Yt.Word;return Yt.Other}}class at{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(St.reconfigure)?(t=null,s=a.value):a.is(St.appendConfig)&&(t=null,s=Qc(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=Gg.resolve(s,i,this),r=new at(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Ow)?e.newSelection:e.newSelection.asSingle();new at(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:te.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=Qc(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return at.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=Gg.resolve(e.extensions||[],new Map),s=e.doc instanceof lt?e.doc:lt.of((e.doc||"").split(t.staticFacet(at.lineSeparator)||Tw)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return ZM(i,s.length),t.staticFacet(Ow)||(i=i.asSingle()),new at(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(at.tabSize)}get lineBreak(){return this.facet(at.lineSeparator)||` -`}get readOnly(){return this.facet(nI)}phrase(e,...t){for(let s of this.facet(at.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(YM))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return qZ(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=En(t,o,!1);if(r(t.slice(l,o))!=Yt.Word)break;o=l}for(;an.length?n[0]:4});at.lineSeparator=JM;at.readOnly=nI;at.phrases=ye.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});at.languageData=YM;at.changeFilter=QM;at.transactionFilter=eI;at.transactionExtender=tI;Ip.reconfigure=St.define();function Eu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class ac{eq(e){return this==e}range(e,t=e){return Dw.create(e,t,this)}}ac.prototype.startSide=ac.prototype.endSide=0;ac.prototype.point=!1;ac.prototype.mapMode=Gs.TrackDel;function tk(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let Dw=class rI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new rI(e,t,s)}};function Fw(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class nk{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||f==p&&c.startSide>0&&c.endSide<=0)continue;(p-f||c.endSide-c.startSide)<0||(o<0&&(o=f),c.point&&(a=Math.max(a,p-f)),s.push(c),i.push(f-o),r.push(p-o))}return{mapped:s.length?new nk(i,r,s,a):null,pos:o}}}class st{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new st(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(Fw)),this.isEmpty)return t.length?st.of(t):this;let a=new oI(this,null,-1).goto(0),l=0,c=[],h=new Bd;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return qd.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return qd.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=jx(o,a,s),c=new Hu(o,l,r),h=new Hu(a,l,r);s.iterGaps((u,f,p)=>zx(c,u,h,f,p,i)),s.empty&&s.length==0&&zx(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=jx(r,o),l=new Hu(r,a,0).goto(s),c=new Hu(o,a,0).goto(s);for(;;){if(l.to!=c.to||!jw(l.active,c.active)||l.point&&(!c.point||!tk(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new Hu(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new Bd;for(let i of e instanceof Dw?[e]:t?UZ(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return st.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=st.empty;i=i.nextLayer)t=new st(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}st.empty=new st([],[],null,-1);function UZ(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Fw);e=s}return n}st.empty.nextLayer=st.empty;class Bd{finishChunk(e){this.chunks.push(new nk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new Bd)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(st.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=st.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function jx(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new oI(o,t,s,r));return i.length==1?i[0]:new qd(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)ev(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)ev(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ev(this.heap,0)}}}function ev(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class Hu{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=qd.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){cm(this.active,e),cm(this.activeTo,e),cm(this.activeRank,e),this.minActive=Hx(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;hm(this.active,t,s),hm(this.activeTo,t,i),hm(this.activeRank,t,r),e&&hm(e,t,this.cursor.from),this.minActive=Hx(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&cm(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function zx(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,f=u||n.endSide-t.endSide,p=f<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&tk(n.point,t.point)&&jw(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!jw(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,f<=0&&n.next(),f>=0&&t.next()}}function jw(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function Hx(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=En(n,i)}return n.length}const zw="ͼ",Bx=typeof Symbol>"u"?"__"+zw:Symbol.for(zw),Hw=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),qx=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class hu{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),f=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,f)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+m+";")}(h.length||f)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=qx[Bx]||1;return qx[Bx]=e+1,zw+e.toString(36)}static mount(e,t,s){let i=e[Hw],r=s&&s.nonce;i?r&&i.setNonce(r):i=new WZ(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let Ux=new Map;class WZ{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=Ux.get(s);if(r)return e[Hw]=r;this.sheet=new i.CSSStyleSheet,Ux.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Hw]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},GZ=typeof navigator<"u"&&/Mac/.test(navigator.platform),KZ=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var jn=0;jn<10;jn++)ba[48+jn]=ba[96+jn]=String(jn);for(var jn=1;jn<=24;jn++)ba[jn+111]="F"+jn;for(var jn=65;jn<=90;jn++)ba[jn]=String.fromCharCode(jn+32),Ud[jn]=String.fromCharCode(jn);for(var tv in ba)Ud.hasOwnProperty(tv)||(Ud[tv]=ba[tv]);function ZZ(n){var e=GZ&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||KZ&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Ud:ba)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function xn(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var he={mac:Gx||/Mac/.test(us.platform),windows:/Win/.test(us.platform),linux:/Linux|X11/.test(us.platform),ie:g0,ie_version:lI?Bw.documentMode||6:Uw?+Uw[1]:qw?+qw[1]:0,gecko:Vx,gecko_version:Vx?+(/Firefox\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,chrome:!!nv,chrome_version:nv?+nv[1]:0,ios:Gx,android:/Android\b/.test(us.userAgent),webkit:Wx,webkit_version:Wx?+(/\bAppleWebKit\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,safari:Vw,safari_version:Vw?+(/\bVersion\/(\d+(\.\d+)?)/.exec(us.userAgent)||[0,0])[1]:0,tabSize:Bw.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function sk(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const Zg=Object.create(null);function ik(n,e,t){if(n==e)return!0;n||(n=Zg),e||(e=Zg);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function XZ(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function Kx(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function YZ(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new lc(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=cI(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new lc(e,s,i,t,e.widget||null,!0)}static line(e){return new Np(e)}static set(e,t=!1){return st.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Qe.none=st.empty;class Op extends Qe{constructor(e){let{start:t,end:s}=cI(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?sk(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Zg}eq(e){return this==e||e instanceof Op&&this.tagName==e.tagName&&ik(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Op.prototype.point=!1;class Np extends Qe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Np&&this.spec.class==e.spec.class&&ik(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Np.prototype.mapMode=Gs.TrackBefore;Np.prototype.point=!0;class lc extends Qe{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?Gs.TrackBefore:Gs.TrackAfter:Gs.TrackDel}get type(){return this.startSide!=this.endSide?Hn.WidgetRange:this.startSide<=0?Hn.WidgetBefore:Hn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof lc&&JZ(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}lc.prototype.point=!0;function cI(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function JZ(n,e){return n==e||!!(n&&e&&n.compare(e))}function eh(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class Vd extends ac{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof Vd&&this.tagName==e.tagName&&ik(this.attributes,e.attributes)}static create(e){return new Vd(e.tagName,e.attributes||Zg,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return st.of(e,t)}}Vd.prototype.startSide=Vd.prototype.endSide=-1;function Wd(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Ww(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Td(n,e){if(!e.anchorNode)return!1;try{return Ww(n,e.anchorNode)}catch{return!1}}function yg(n){return n.nodeType==3?Gd(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Pd(n,e,t,s){return t?Zx(n,e,t,s,-1)||Zx(n,e,t,s,1):!1}function wa(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Xg(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function Zx(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:go(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=wa(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?go(n):0}else return!1}}function go(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Yg(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function QZ(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function hI(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function eX(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let f,p=h==l.body,m=1,y=1;if(p)f=QZ(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let w=h.getBoundingClientRect();({scaleX:m,scaleY:y}=hI(h,w)),f={left:w.left,right:w.left+h.clientWidth*m,top:w.top,bottom:w.top+h.clientHeight*y}}let v=0,g=0;if(i=="nearest")e.top0&&e.bottom>f.bottom+g&&(g=e.bottom-f.bottom+o)):e.bottom>f.bottom-o&&(g=e.bottom-f.bottom+o,t<0&&e.top-g0&&e.right>f.right+v&&(v=e.right-f.right+r)):e.right>f.right-r&&(v=e.right-f.right+r,t<0&&e.leftf.bottom||e.leftf.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function uI(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class tX{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?go(t):0),s,Math.min(e.focusOffset,s?go(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function dI(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function fI(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let Ha=null;he.safari&&he.safari_version>=26&&(Ha=!1);function pI(n){if(n.setActive)return n.setActive();if(Ha)return n.focus(Ha);let e=dI(n);n.focus(Ha==null?{get preventScroll(){return Ha={preventScroll:!0},!0}}:void 0),Ha||(Ha=!1,fI(e))}let Xx;function Gd(n,e,t=e){let s=Xx||(Xx=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function th(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function nX(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function sX(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,go(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=go(t))}else{if(t==n)return!0;s=wa(t),t=t.parentNode}}function mI(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function gI(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=go(t)}else if(t.parentNode&&!Xg(t))s=wa(t),t=t.parentNode;else return null}}function yI(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function wI(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;y-=3)if(Gi[y+1]==-p){let v=Gi[y+2],g=v&2?i:v&4?v&1?r:i:0;g&&(_t[u]=_t[Gi[y]]=g),a=y;break}}else{if(Gi.length==189)break;Gi[a++]=u,Gi[a++]=f,Gi[a++]=l}else if((m=_t[u])==2||m==1){let y=m==i;l=y?0:1;for(let v=a-3;v>=0;v-=3){let g=Gi[v+2];if(g&2)break;if(y)Gi[v+2]|=2;else{if(g&4)break;Gi[v+2]|=4}}}}}function cX(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==v&&(m=t[--y].from,v=y?t[y-1].to:n),_t[--m]=p;l=h}else r=c,l++}}}function Kw(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new _r(l,y.from,p));let v=y.direction==cc!=!(p%2);Zw(n,v?s+1:s,i,y.inner,y.from,y.to,o),l=y.to}m=y.to}else{if(m==t||(h?_t[m]!=a:_t[m]==a))break;m++}f?Kw(n,l,m,s+1,i,f,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let y=_t[l-1];y!=a&&(h=!1,u=y==16)}let f=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let y=r[--c];if(!h)for(let v=y.from,g=c;;){if(v==e)break e;if(g&&r[g-1].to==v)v=r[--g].from;else{if(_t[v-1]==a)break e;break}}if(f)f.push(y);else{y.to_t.length;)_t[_t.length]=256;let s=[],i=e==cc?0:1;return Zw(n,i,i,t,0,n.length,s),s}function _I(n){return[new _r(0,n,0)]}let SI="";function uX(n,e,t,s,i){var r;let o=s.head-n.from,a=_r.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let f=a+=i?1:-1;if(f<0||f>=e.length)return null;l=e[a=f],o=l.side(!i,t),c=l.side(i,t)}let h=En(n.text,o,l.forward(i,t));(hl.to)&&(h=c),SI=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),PI=ye.define({combine:n=>n.some(e=>e)}),RI=ye.define();class nh{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new nh(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new nh(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const um=St.define({map:(n,e)=>n.map(e)}),MI=St.define();function Sr(n,e,t){let s=n.facet(EI);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const oo=ye.define({combine:n=>n.length?n[0]:!0});let fX=0;const Bc=ye.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(v0.of(c=>{let h=c.plugin(a);return h?o(h):Qe.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return Zs.define((s,i)=>new e(s,i),t)}}class sv{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Sr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Sr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Sr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const II=ye.define(),lk=ye.define(),v0=ye.define(),OI=ye.define(),ck=ye.define(),Lp=ye.define(),NI=ye.define();function Yx(n,e){let t=n.state.facet(NI);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return st.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let f=a.length-1;f>=0;f--,l--){let p=a[f].spec.bidiIsolate,m;if(p==null&&(p=dX(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let y={from:c,to:h,direction:p,inner:[]};u.push(y),u=y.inner}}}}),i}const LI=ye.define();function DI(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(LI)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const ud=ye.define();class ci{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new ci(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new ci(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new Jg(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const pX=[];class Vt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return pX}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&XZ(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=wa(this.dom),i=this.length?e>0:t>0;return new ji(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof w0)return e;return null}static get(e){return e.cmTile}}class b0 extends Vt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=Jx(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=Jx(i);this.length=o}}function Jx(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class w0 extends b0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Vt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof fo)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class fo extends b0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new fo(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class uu extends b0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new uu(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let f=0,p=0;f=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&gX(o,m)))&&(y>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=y}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):mX(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new ji(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new ji(l.dom,0);l==s.tile&&(a=!0)}}return new ji(this.dom,0)}}function mX(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=yg(e);return t[t.length-1]||null}function gX(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?he.chrome||he.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return he.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:Yg(c,(a?a>0:t<0)==s)}static of(e,t){let s=new Ja(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class hc extends Vt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return Yg(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class yX{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof $s&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(iv(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Vt.get(l.dom);u&&u.setDOM(iv(l.dom))}let h=$s.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Vt.get(e.text);r&&this.cache.reused.set(r,2);let o=new Ja(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=FI);let i=uu.start(e,t||((s=this.cache.find(uu))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof $s&&a.mark.eq(o))i=a,t--;else{let l=$s.of(o,(s=this.cache.find($s,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!Qx(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(he.ios&&Qx(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(rv,0,32)||new hc(rv.toDOM(),0,rv,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new vX(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(Qg,void 0,1);return s&&(s.flags=t),s||new Qg(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class wX{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const ey=[hc,uu,Ja,$s,Qg,fo,w0];for(let n=0;n[]),this.index=ey.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof $s&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof $s&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=st.spans(this.decorations,e,t,{point:(a,l,c,h,u,f)=>{if(c instanceof lc){if(this.disallowBlockEffectsFor[f]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?du.block:du.inline),m=kX(c),y=this.cache.findWidget(p,l-a,m)||hc.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(y)):(i.ensureLine(s),i.addInlineWidget(y,h,u))}s=null}else s=AX(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=Vt.get(i);if(i==this.view.contentDOM)break;r instanceof $s?t.push(r):r!=null&&r.isLine()?s=r:r instanceof fo||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new uu(i,FI):s||t.push($s.of(new Op({tagName:i.nodeName.toLowerCase(),attributes:YZ(i)}),i)))}return{line:s,marks:t}}}function Qx(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function kX(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const FI={class:"cm-line"};function AX(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&sk(t,n),s&&(n.class+=" "+s)),n}function xX(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof $s&&e.push(s.mark)}return e}function iv(n){let e=Vt.get(n);return e&&e.setDOM(n.cloneNode()),n}class du extends y0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}du.inline=new du("span");du.block=new du("div");const rv=new class extends y0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class eE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Qe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new w0(e,e.contentDOM),this.updateInner([new ci(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!OX(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?CX(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new ci(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(he.ie||he.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=PX(o,this.decorations,e.changes);l.length&&(s=ci.extendWithRanges(s,l));let c=MX(a,this.blockWrappers,e.changes);return c.length&&(s=ci.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new SX(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Vt.get(t.text)&&a.cache.reused.set(Vt.get(t.text),2),this.tile=a.run(e,t),Yw(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=he.chrome||he.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Td(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),he.gecko&&l.empty&&!this.hasComposition&&EX(c)){let f=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(f,c.node.childNodes[c.offset]||null)),c=h=new ji(f,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Pd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Pd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{he.android&&he.chrome&&s.contains(u.focusNode)&&IX(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let f=Wd(this.view.root);if(f)if(l.empty){if(he.gecko){let p=$X(c.node,c.offset);if(p&&p!=3){let m=(p==1?gI:yI)(c.node,c.offset);m&&(c=new ji(m.node,m.offset))}}f.collapse(c.node,c.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(c.node,c.offset);try{f.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),f.removeAllRanges(),f.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new ji(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new ji(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Pd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=Wd(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=go(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!Vt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof ov?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==Ot.LTR,c=0,h=(u,f,p)=>{for(let m=0;mi);m++){let y=u.children[m],v=f+y.length,g=y.dom.getBoundingClientRect(),{height:w}=g;if(p&&!m&&(c+=g.top-p.top),y instanceof fo)v>s&&h(y,f,g);else if(f>=s&&(c>0&&t.push(-c),t.push(w+c),c=0,o)){let _=y.dom.lastChild,k=_?yg(_):[];if(k.length){let A=k[k.length-1],$=l?A.right-g.left:g.right-A.left;$>a&&(a=$,this.minWidth=r,this.minWidthFrom=f,this.minWidthTo=v)}}p&&m==u.children.length-1&&(c+=p.bottom-g.bottom),f=v+y.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Ot.RTL:Ot.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=yg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=yg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Qe.replace({widget:new ov(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Qe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(v0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(ck).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(st.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(RI))try{if(c(this.view,e.range,e))return!0}catch(h){Sr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=DI(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(eX(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){Yw(this.tile)}}function Yw(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)Yw(s,e)}}function EX(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function jI(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=gI(t.focusNode,t.focusOffset),i=yI(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Vt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Vt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function CX(n,e,t){let s=jI(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new ci(l.mapPos(r),l.mapPos(o),r,o),text:i}}function $X(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class ov extends y0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function NX(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return te.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=En(i.text,r,!1):a=En(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=En(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+VZ(o,r,n.state.tabSize)}function Jw(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==Hn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function DX(n,e,t,s){let i=Jw(n,e.head,e.assoc||-1),r=!s||i.type!=Hn.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==Ot.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return te.cursor(l,t?-1:1)}return te.cursor(t?i.to:i.from,t?-1:1)}function tE(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=uX(i,r,o,a,t),h=SI;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` -`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function FX(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Yt.Space&&(i=o),i==o}}function jX(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return te.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,f=n.viewState.heightOracle.textHeight>>1,p=s??f;for(let m=0;;m+=f){let y=a+(p+m)*r,v=Qw(n,{x:u,y},!1,r);if(t?y>l.bottom:ya:w{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:te.cursor(s,sn.viewState.docHeight)return new vr(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Hn.Text){if(s<0?c.ton.viewport.to)break;let f=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(f&&(s<0?f.top<=l+r:f.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Hn.Text){let u=LX(n,i,c,o,a);return new vr(u,u==c.from?1:-1)}}if(c.type!=Hn.Text)return l<(c.top+c.bottom)/2?new vr(c.from,1):new vr(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new zX(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class zX{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(y)){for(let w=1;w=r&&(_-=m),!o.has(_)){y=_;break t}}break e}o.add(y);let v=t(y),g=0;if(v)for(let w=0;w1))if(_.bottomthis.y)(!c||c.top>_.top)&&(c=_),g=-1;else{let k=_.left>this.x?this.x-_.left:_.right(m+m+y)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+y+y)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==Ot.LTR;return{i:h,after:this.x>(f.left+f.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return Gd(e.dom,o,a).getClientRects()});return i.after?new vr(s[i.i+1],-1):new vr(s[i.i],1)}scanTile(e,t){if(!e.length)return new vr(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:Gd(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new vr(s[i.i+1],-1):new vr(o,1)}}const Lc="￿";class HX{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(at.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Lc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=Vt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Vt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Xg(i))||Xg(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!qX(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=Vt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(BX(e,s.node,s.offset)?t:0))}}function BX(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=HI(e.docView.tile,t,s,0))){let l=r||o?[]:WX(e),c=new HX(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=GX(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Ww(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Ww(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((he.ios||he.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(te.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let f=e.coordsAtPos(c,-1),p=0;f&&(p=e.inputState.lastTouchY<=f.bottom?-1:1),this.newSel=te.create([te.cursor(c,p)])}else this.newSel=te.single(h,c)}}}function HI(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return HI(u,e,t,c);if(f>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=f,c=f+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function BI(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||he.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(f=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:lt.of(e.text.slice(r.from-a,f).split(Lc))}:(p=qI(u,e.text,c-a,h))&&(he.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Lc+Lc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:lt.of(e.text.slice(p.from,p.toB).split(Lc))})}else s&&(!n.hasFocus&&i.facet(oo)||ty(s,r))&&(s=null);if(!t&&!s)return!1;if((he.mac||he.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:lt.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:he.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(s&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:lt.of([" "])}),t)return hk(n,t,s,o);if(s&&!ty(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=zI(i.facet(Lp).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function hk(n,e,t,s=-1){if(he.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(he.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&th(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&th(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&th(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=VX(n,e,t));return n.state.facet(CI).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function VX(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:te.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,f=t&&jI(n,t.main.head);if(f){let m=e.insert.length-(e.to-e.from);u={from:f.from,to:f.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let y=m.to-p,v=y-h.length;if(n.state.sliceDoc(v,y)!=h||y>=u.from&&v<=u.to)return{range:m};let g=i.changes({from:v,to:y,insert:e.insert}),w=m.to-r.to;return{changes:g,range:c?te.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):m.map(g)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function qI(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function WX(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new nE(t,s)),(i!=t||r!=s)&&e.push(new nE(i,r))),e}function GX(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?te.single(t+e,s+e):null}function ty(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class KX{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,he.safari&&e.contentDOM.addEventListener("input",()=>null),he.gecko&&hY(e.contentDOM.ownerDocument)}handleEvent(e){!sY(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=XX(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&VI.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),he.android&&he.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(he.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(UI.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||YX.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&he.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&ZX(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:he.safari&&!he.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function ZX(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function sE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Sr(t.state,i)}}}function XX(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(sE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(sE(s.value,l))}}for(let s in qi)t(s).handlers.push(qi[s]);for(let s in ys)t(s).observers.push(ys[s]);return e}const UI=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],YX="dthko",VI=[16,17,18,20,91,92,224,225],dm=6;function fm(n){return Math.max(0,n)*.7+8}function JX(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class QX{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=uI(e.contentDOM),this.atoms=e.state.facet(Lp).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(at.allowMultipleSelections)&&eY(e,t),this.dragging=nY(e,t)&&KI(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&JX(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=DI(this.view);e.clientX-l.left<=i+dm?t=-fm(i-e.clientX):e.clientX+l.right>=o-dm&&(t=fm(e.clientX-o)),e.clientY-l.top<=r+dm?s=-fm(r-e.clientY):e.clientY+l.bottom>=a-dm&&(s=fm(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=zI(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function eY(n,e){let t=n.state.facet(kI);return t.length?t[0](e):he.mac?e.metaKey:e.ctrlKey}function tY(n,e){let t=n.state.facet(AI);return t.length?t[0](e):he.mac?!e.altKey:!e.ctrlKey}function nY(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=Wd(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function sY(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Vt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const qi=Object.create(null),ys=Object.create(null),WI=he.ie&&he.ie_version<15||he.ios&&he.webkit_version<604;function iY(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),GI(n,t.value)},50)}function _0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function GI(n,e){e=_0(n.state,ok,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(e_!=null&&t.selection.ranges.every(l=>l.empty)&&e_==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:te.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:te.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}ys.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,he.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};ys.wheel=ys.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};qi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);ys.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};ys.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};ys.touchend=(n,e)=>{n.inputState.touchActive=!1};qi.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(xI))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=oY(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new QX(n,e,t,s)),s&&n.observer.ignore(()=>{pI(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function iE(n,e,t,s){if(s==1)return te.cursor(e,t);if(s==2)return NX(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(oE+1)%3:1}function oY(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=KI(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=iE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=iE(n,t.pos,t.assoc,s),f=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=f1&&(c=aY(i,l.pos))?c:a?i.addRange(h):te.create([h])}}}function aY(n,e){for(let t=0;t=e)return te.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}qi.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=te.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",_0(n.state,ak,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};qi.dragend=n=>(n.inputState.draggedContent=null,!1);function lE(n,e,t,s){if(t=_0(n.state,ok,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&tY(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}qi.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&lE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return lE(n,e,s,!0),!0}return!1};qi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=WI?null:e.clipboardData;return t?(GI(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(iY(n),!1)};function lY(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function cY(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:_0(n,ak,e.join(n.lineBreak)),ranges:t,linewise:s}}let e_=null;qi.copy=qi.cut=(n,e)=>{if(!Td(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=cY(n.state);if(!t&&!i)return!1;e_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=WI?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(lY(n,t),!1)};const ZI=Ea.define();function XI(n,e){let t=[];for(let s of n.facet($I)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:ZI.of(!0)}):null}function YI(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=XI(n.state,e);t?n.dispatch(t):n.update([])}},10)}ys.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),YI(n)};ys.blur=n=>{n.observer.clearSelectionRange(),YI(n)};ys.compositionstart=ys.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ys.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,he.chrome&&he.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};ys.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};qi.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return hk(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(he.chrome&&he.android&&(i=UI.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return he.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),he.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>ys.compositionend(n,e),20),!1};const cE=new Set;function hY(n){cE.has(n)||(cE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const hE=["pre-wrap","normal","pre-line","break-spaces"];let fu=!1;function uE(){fu=!1}class uY{constructor(e){this.lineWrapping=e,this.doc=lt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return hE.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>vg&&(fu=!0),this.height=e)}replace(e,t,s){return ps.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],f=r.lineAt(l,Ct.ByPosNoHeight,s.setDoc(t),0,0),p=f.to>=c?f:r.lineAt(c,Ct.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&f.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,Ct.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Vs extends JI{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Fi(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof Vs||i instanceof Nn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Nn?i=new Vs(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ps.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Nn extends ps{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof Nn?s[s.length-1]=new Nn(r.length+i):s.push(null,new Nn(i-1))}if(e>0){let r=s[0];r instanceof Nn?s[0]=new Nn(e+r.length):s.unshift(new Nn(e-1),null)}return ps.of(s)}decomposeLeft(e,t){t.push(new Nn(e-1),null)}decomposeRight(e,t){t.push(null,new Nn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new Nn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],f=0;u<0&&(f=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=vg&&(l=-2);let p=new Vs(h,u,f);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Nn(r-a).updateHeight(e,a));let c=ps.of(o);return(l<0||Math.abs(c.height-this.height)>=vg||Math.abs(l-this.heightMetrics(e,t).perLine)>=vg)&&(fu=!0),ny(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class pY extends ps{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==Ct.ByPosNoHeight?Ct.ByPosNoHeight:Ct.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,Ct.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&dE(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?ps.of(this.break?[e,null,t]:[e,t]):(this.left=ny(this.left,e),this.right=ny(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function dE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Nn&&(s=n[e+1])instanceof Nn&&n.splice(e-1,3,new Nn(t.length+1+s.length))}const mY=5;class uk{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Vs?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Vs(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=mY)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Vs(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Nn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Vs)return e;let t=new Vs(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Vs)&&!this.isCovered?this.nodes.push(new Vs(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let f=h.getBoundingClientRect();r=Math.max(r,f.left),o=Math.min(o,f.right),a=Math.max(a,f.top),l=Math.min(c==n.parentNode?i.innerHeight:l,f.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function bY(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function wY(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class lv{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new uY(s),this.stateDeco=mE(t),this.heightMap=ps.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle.setDoc(t.doc),[new ci(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Qe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new pm(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?pE:new dk(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(dd(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=mE(this.state);let i=e.changedRanges,r=ci.extendWithRanges(i,gY(s,this.stateDeco,e?e.changes:pn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);uE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||fu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(PI)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?Ot.RTL:Ot.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:A,scaleY:$}=hI(t,a);(A>.005&&Math.abs(this.scaleX-A)>.005||$>.005&&Math.abs(this.scaleY-$)>.005)&&(this.scaleX=A,this.scaleY=$,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,f=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=f)&&(this.paddingTop=u,this.paddingBottom=f,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=uI(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=mI(this.scrollParent||e.win);let y=(this.printing?wY:vY)(t,this.paddingTop),v=y.top-this.pixelViewport.top,g=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(l=!0)),!this.inView&&!this.scrollTarget&&!bY(e.dom))return 0;let _=a.width;if((this.contentDOMWidth!=_||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let A=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(A)&&(o=!0),o||i.lineWrapping&&Math.abs(_-this.contentDOMWidth)>i.charWidth){let{lineHeight:$,charWidth:T,textHeight:O}=e.docView.measureTextSize();o=$>0&&i.refresh(r,$,T,O,Math.max(5,_/T),A),o&&(e.docView.minWidth=0,c|=16)}v>0&&g>0?h=Math.max(v,g):v<0&&g<0&&(h=Math.min(v,g)),uE();for(let $ of this.viewports){let T=$.from==this.viewport.from?A:e.docView.measureVisibleLineHeights($);this.heightMap=(o?ps.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle,[new ci(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new dY($.from,T))}fu&&(c|=2)}let k=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return k&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new pm(i.lineAt(o-s*1e3,Ct.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,Ct.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,Ct.ByPos,r,0,0),f;t.y=="center"?f=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=Ot.LTR&&!s)return[];let a=[],l=(h,u,f,p)=>{if(u-hh&&gg.from>=f.from&&g.to<=f.to&&Math.abs(g.from-h)g.fromw));if(!v){if(u_.from<=u&&_.to>=u)){let _=t.moveToLineBoundary(te.cursor(u),!1,!0).head;_>h&&(u=_)}let g=this.gapSize(f,h,u,p),w=s||g<2e6?g:2e6;v=new lv(h,u,g,w)}a.push(v)},c=h=>{if(h.length2e6)for(let $ of e)$.from>=h.from&&$.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];st.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||dd(this.heightMap.lineAt(e,Ct.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||dd(this.heightMap.lineAt(this.scaler.fromDOM(e),Ct.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return dd(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class pm{constructor(e,t){this.from=e,this.to=t}}function SY(n,e,t){let s=[],i=n,r=0;return st.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function gm(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function kY(n,e){for(let t of n)if(e(t))return t}const pE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function mE(n){let e=n.facet(v0).filter(s=>typeof s!="function"),t=n.facet(ck).filter(s=>typeof s!="function");return t.length&&e.push(st.join(t)),e}class dk{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,Ct.ByPos,e,0,0).top,h=t.lineAt(l,Ct.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function dd(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Fi(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>dd(i,e)):n._content)}const ym=ye.define({combine:n=>n.join(" ")}),t_=ye.define({combine:n=>n.indexOf(!0)>-1}),n_=hu.newName(),QI=hu.newName(),eO=hu.newName(),tO={"&light":"."+QI,"&dark":"."+eO};function s_(n,e,t){return new hu(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const AY=s_("."+n_,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},tO),xY={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},cv=he.ie&&he.ie_version<=11;class EY{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new tX,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(he.ie&&he.ie_version<=11||he.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&he.android&&e.constructor.EDIT_CONTEXT!==!1&&!(he.chrome&&he.chrome_version<126)&&(this.editContext=new $Y(e),e.state.facet(oo)&&(e.contentDOM.editContext=this.editContext.editContext)),cv&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(oo)?s.root.activeElement!=this.dom:!Td(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(he.ie&&he.ie_version<=11||he.android&&he.chrome)&&!s.state.selection.main.empty&&i.focusNode&&Pd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Wd(e.root);if(!t)return!1;let s=he.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&CY(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Td(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&th(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&Td(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new UX(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=BI(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!ty(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=gE(t,e.previousSibling||e.target.previousSibling,-1),i=gE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(oo)!=e.state.facet(oo)&&(e.view.contentDOM.editContext=e.state.facet(oo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function gE(n,e,t){for(;e;){let s=Vt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function yE(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Pd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function CY(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return yE(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?yE(n,t):null}class $Y{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=qI(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let f=te.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));ty(f,i)||e.dispatch({selection:f,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:lt.of(s.text.slice(h.from,h.toB).split(` -`))};if((he.mac||he.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:lt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let f=this.to-this.from+(u.to-u.from+u.insert.length);hk(e,u,te.single(this.toEditorPos(s.selectionStart,f),this.toEditorPos(s.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=Wd(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class _e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||nX(e.parent)||document,this.viewState=new fE(this,e.state||at.create(e)),e.scrollTo&&e.scrollTo.is(um)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Bc).map(i=>new sv(i));for(let i of this.plugins)i.update(this);this.observer=new EY(this),this.inputState=new KX(this),this.inputState.ensureHandlers(this.plugins),this.docView=new eE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof yn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let f of e){if(f.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=f.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(f=>f.annotation(ZI))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=XI(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(at.phrases)!=this.state.facet(at.phrases))return this.setState(r);i=Jg.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(u&&(u=u.map(f.changes)),f.scrollIntoView){let{main:p}=f.state.selection,{x:m,y}=this.state.facet(_e.cursorScrollMargin);u=new nh(p.empty?p:te.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",y,m)}for(let p of f.effects)p.is(um)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=sy.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(ud)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(ym)!=i.state.facet(ym)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let f of this.state.facet(Xw))try{f(i)}catch(p){Sr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!BI(this,h)&&c.force&&th(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new fE(this,e),this.plugins=e.facet(Bc).map(s=>new sv(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new eE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Bc),s=e.state.facet(Bc);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new sv(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(mI(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return Sr(this.state,m),vE}}),u=Jg.create(this,this.state,[]),f=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),f=this.docView.update(u),f&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(he.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(Xw))a(t)}get themeClasses(){return n_+" "+(this.state.facet(t_)?eO:QI)+" "+this.state.facet(ym)}updateAttrs(){let e=bE(this,II,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(oo)?"true":"false",class:"cm-content",style:`${he.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),bE(this,lk,t);let s=this.observer.ignore(()=>{let i=Kx(this.contentDOM,this.contentAttrs,t),r=Kx(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(_e.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(ud);let e=this.state.facet(_e.cspNonce);hu.mount(this.root,this.styleModules.concat(AY).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return av(this,e,tE(this,e,t,s))}moveByGroup(e,t){return av(this,e,tE(this,e,t,s=>FX(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return te.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return DX(this,e,t,s)}moveVertically(e,t,s){return av(this,e,jX(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=Qw(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Qw(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[_r.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==Ot.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(TI)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>TY)return _I(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||wI(r.isolates,s=Yx(this,e))))return r.order;s||(s=Yx(this,e));let i=hX(e.text,t,s);return this.bidiCache.push(new sy(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||he.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{pI(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return um.of(new nh(typeof e=="number"?te.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return um.of(new nh(te.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Zs.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Zs.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=hu.newName(),i=[ym.of(s),ud.of(s_(`.${s}`,e))];return t&&t.dark&&i.push(t_.of(!0)),i}static baseTheme(e){return p0.lowest(ud.of(s_("."+n_,e,tO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Vt.get(s)||Vt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}_e.styleModule=ud;_e.inputHandler=CI;_e.clipboardInputFilter=ok;_e.clipboardOutputFilter=ak;_e.scrollHandler=RI;_e.focusChangeEffect=$I;_e.perLineTextDirection=TI;_e.exceptionSink=EI;_e.updateListener=Xw;_e.editable=oo;_e.mouseSelectionStyle=xI;_e.dragMovesSelection=AI;_e.clickAddsSelectionRange=kI;_e.decorations=v0;_e.blockWrappers=OI;_e.outerDecorations=ck;_e.atomicRanges=Lp;_e.bidiIsolatedRanges=NI;_e.cursorScrollMargin=ye.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});_e.scrollMargins=LI;_e.darkTheme=t_;_e.cspNonce=ye.define({combine:n=>n.length?n[0]:""});_e.contentAttributes=lk;_e.editorAttributes=II;_e.lineWrapping=_e.contentAttributes.of({class:"cm-lineWrapping"});_e.announce=St.define();const TY=4096,vE={};class sy{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:Ot.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&sk(o,t)}return t}const PY=he.mac?"mac":he.windows?"win":he.linux?"linux":"key";function RY(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function IY(n,e,t){return iO(sO(n.state),e,n,t)}let Ro=null;const OY=4e3;function NY(n,e=PY){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,f;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(g=>RY(g,e));for(let g=1;g{let k=Ro={view:_,prefix:w,scope:o};return setTimeout(()=>{Ro==k&&(Ro=null)},OY),!0}]})}let y=m.join(" ");i(y,!1);let v=p[y]||(p[y]={preventDefault:!1,stopPropagation:!1,run:((f=(u=p._any)===null||u===void 0?void 0:u.run)===null||f===void 0?void 0:f.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),h&&(v.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let f in h)h[f].run.push(p=>u(p,i_))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let i_=null;function iO(n,e,t,s){i_=e;let i=ZZ(e),r=WM(i,0),o=GM(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Ro&&Ro.view==t&&Ro.scope==s&&(a=Ro.prefix+" ",VI.indexOf(e.keyCode)<0&&(c=!0,Ro=null));let u=new Set,f=v=>{if(v){for(let g of v.run)if(!u.has(g)&&(u.add(g),g(t)))return v.stopPropagation&&(h=!0),!0;v.preventDefault&&(v.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,y;return p&&(f(p[a+vm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(he.windows&&e.ctrlKey&&e.altKey)&&!(he.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=ba[e.keyCode])&&m!=i?(f(p[a+vm(m,e,!0)])||e.shiftKey&&(y=Ud[e.keyCode])!=i&&y!=m&&f(p[a+vm(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&f(p[a+vm(i,e,!0)])&&(l=!0),!l&&f(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),i_=null,l}class Zl{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=rO(e);return[new Zl(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return LY(e,t,s)}}function rO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Ot.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function _E(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function LY(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==Ot.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=rO(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),f=a.right-(h?parseInt(h.paddingRight):0),p=Jw(n,s,1),m=Jw(n,i,-1),y=p.type==Hn.Text?p:null,v=m.type==Hn.Text?m:null;if(y&&(n.lineWrapping||p.widgetLineBreaks)&&(y=_E(n,s,1,y)),v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=_E(n,i,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return w(_(t.from,t.to,y));{let A=y?_(t.from,null,y):k(p,!1),$=v?_(null,t.to,v):k(m,!0),T=[];return(y||p).to<(v||m).from-(y&&v?1:0)||p.widgetLineBreaks>1&&A.bottom+n.defaultLineHeight/2<$.top?T.push(g(u,A.bottom,f,$.top)):A.bottom<$.top&&n.elementAtHeight((A.bottom+$.top)/2).type==Hn.Text&&(A.bottom=$.top=(A.bottom+$.top)/2),w(A).concat(T).concat(w($))}function g(A,$,T,O){return new Zl(e,A-l.left,$-l.top,Math.max(0,T-A),O-$)}function w({top:A,bottom:$,horizontal:T}){let O=[];for(let j=0;jB&&D.from=X)break;z>Q&&N(Math.max(ke,Q),A==null&&ke<=B,Math.min(z,X),$==null&&z>=K,ie.dir)}if(Q=Z.to+1,Q>=X)break}return H.length==0&&N(B,A==null,K,$==null,n.textDirection),{top:O,bottom:j,horizontal:H}}function k(A,$){let T=a.top+($?A.top:A.bottom);return{top:T,bottom:T,horizontal:[]}}}function DY(n,e){return n.constructor==e.constructor&&n.eq(e)}class FY{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(bg)!=e.state.facet(bg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(bg);for(;t!DY(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,he.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const bg=ye.define();function oO(n){return[Zs.define(e=>new FY(e,n)),bg.of(n)]}const pu=ye.define({combine(n){return Eu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function jY(n={}){return[pu.of(n),zY,HY,qY,PI.of(!0)]}function aO(n){return n.startState.facet(pu)!=n.state.facet(pu)}const zY=oO({above:!0,markers(n){let{state:e}=n,t=e.facet(pu),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&he.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:te.cursor(i.head,i.assoc);for(let l of Zl.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=aO(n);return t&&SE(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){SE(e.state,n)},class:"cm-cursorLayer"});function SE(n,e){e.style.animationDuration=n.facet(pu).cursorBlinkRate+"ms"}const HY=oO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of Zl.forRange(n,"cm-selectionBackground",i))e.push(r);if(he.ios&&!t.empty&&n.state.facet(pu).iosSelectionHandles){for(let i of Zl.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of Zl.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||aO(n)},class:"cm-selectionLayer"}),BY=he.gecko&&he.gecko_version==153?"#ffffff01":"transparent",qY=p0.highest(_e.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${BY} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function UY(){return WY}const VY=Qe.line({class:"cm-activeLine"}),WY=Zs.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push(VY.range(i.from)),e=i.from)}return Qe.set(t)}},{decorations:n=>n.decorations}),kE=ye.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function lO(n,e){let t=n.plugin(cO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const cO=Zs.fromClass(class{constructor(n){this.input=n.state.facet(iy),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(kE);this.top=new bm(n,!0,e.topContainer),this.bottom=new bm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(kE);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new bm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new bm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(iy);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>_e.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class bm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=AE(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=AE(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function AE(n){let e=n.nextSibling;return n.remove(),e}const iy=ye.define({enables:cO});function GY(n,e){let t,s=new Promise(o=>t=o),i=o=>KY(o,e,t);n.state.field(hv,!1)?n.dispatch({effects:hO.of(i)}):n.dispatch({effects:St.appendConfig.of(hv.init(()=>[i]))});let r=uO.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(hv).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const hv=Tr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(hO)?n=[t.value].concat(n):t.is(uO)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>iy.computeN([n],e=>e.field(n))}),hO=St.define(),uO=St.define();function KY(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=xn("form"),e.input){let a=xn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(xn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(xn("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=xn("div",s,xn("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class uc extends ac{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}uc.prototype.elementClass="";uc.prototype.toDOM=void 0;uc.prototype.mapMode=Gs.TrackBefore;uc.prototype.startSide=uc.prototype.endSide=-1;uc.prototype.point=!0;const uv=ye.define(),ZY=ye.define(),wg=ye.define(),xE=ye.define({combine:n=>n.some(e=>e)});function XY(n){return[YY]}const YY=Zs.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(wg).map(e=>new CE(n,e)),this.fixed=!n.state.facet(xE);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(xE)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=st.iter(this.view.state.facet(uv),this.view.viewport.from),s=[],i=this.gutters.map(r=>new JY(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==Hn.Text&&o){r_(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==Hn.Text){r_(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(wg),t=n.state.facet(wg),s=n.docChanged||n.heightChanged||n.viewportChanged||!st.eq(n.startState.facet(uv),n.state.facet(uv),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new CE(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>_e.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Ot.LTR?{left:s,right:i}:{right:s,left:i}})});function EE(n){return Array.isArray(n)?n:[n]}function r_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class JY{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=st.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new dO(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];r_(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(ZY)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class CE{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=EE(t.markers(e)),t.initialSpacer&&(this.spacer=new dO(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=EE(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!st.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class dO{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),QY(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class dv extends uc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function fv(n,e){return n.state.facet(qc).formatNumber(e,n.state)}const n7=wg.compute([qc],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(e7)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new dv(fv(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(t7)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(qc)!=e.state.facet(qc),initialSpacer(e){return new dv(fv(e,$E(e.state.doc.lines)))},updateSpacer(e,t){let s=fv(t.view,$E(t.view.state.doc.lines));return s==e.number?e:new dv(s)},domEventHandlers:n.facet(qc).domEventHandlers,side:"before"}));function s7(n={}){return[qc.of(n),XY(),n7]}function $E(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Rs.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}nt.closedBy=new nt({deserialize:n=>n.split(" ")});nt.openedBy=new nt({deserialize:n=>n.split(" ")});nt.group=new nt({deserialize:n=>n.split(" ")});nt.isolate=new nt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});nt.contextHash=new nt({perNode:!0});nt.lookAhead=new nt({perNode:!0});nt.mounted=new nt({perNode:!0});class Md{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[nt.mounted.id]}}const o7=Object.create(null);class Rs{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):o7,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Rs(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(nt.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(nt.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}Rs.none=new Rs("",Object.create(null),0,8);class fk{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Xt.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:gk(Rs.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Nt(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Nt(Rs.none,t,s,i)))}static build(e){return h7(e)}}Nt.empty=new Nt(Rs.none,[],[],0);class pk{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new pk(this.buffer,this.index)}}class _a{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Rs.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function Kd(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,f;if(!(!(r&Xt.EnterBracketed&&h instanceof Nt&&(f=Md.get(h))&&!f.overlay&&f.bracketed&&s>=u&&s<=u+h.length)&&!fO(i,s,u,u+h.length))){if(h instanceof _a){if(r&Xt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new ua(new a7(o,h,e,u),null,p)}else if(r&Xt.IncludeAnonymous||!h.type.isAnonymous||mk(h)){let p;if(!(r&Xt.IgnoreMounts)&&(p=Md.get(h))&&!p.overlay)return new ui(p.tree,u,e,o);let m=new ui(h,u,e,o);return r&Xt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Xt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&Xt.IgnoreOverlays)&&(i=Md.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Xt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new ui(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function PE(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function o_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class a7{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class ua extends pO{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new ua(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Xt.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new ua(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ua(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new ua(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Nt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function mO(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new ui(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(Kd(a,e,t,!1))}}return i?mO(i):s}class a_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Xt.EnterBracketed,e instanceof ui)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof ui?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Xt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Xt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Xt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&Xt.IncludeAnonymous||a instanceof _a||!a.type.isAnonymous||mk(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return o_(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function mk(n){return n.children.some(e=>e instanceof _a||!e.type.isAnonymous||mk(e))}function h7(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=i7,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new pk(t,t.length):t,l=s.types,c=0,h=0;function u(A,$,T,O,j,H){let{id:N,start:B,end:K,size:D}=a,Q=h,X=c;if(D<0)if(a.next(),D==-1){let P=r[N];T.push(P),O.push(B-A);return}else if(D==-3){c=N;return}else if(D==-4){h=N;return}else throw new RangeError(`Unrecognized record size: ${D}`);let Z=l[N],ie,ke,z=B-A;if(K-B<=i&&(ke=v(a.pos-$,j))){let P=new Uint16Array(ke.size-ke.skip),L=a.pos-ke.size,M=P.length;for(;a.pos>L;)M=g(ke.start,P,M);ie=new _a(P,K-ke.start,s),z=ke.start-A}else{let P=a.pos-D;a.next();let L=[],M=[],b=N>=o?N:-1,x=0,I=K;for(;a.pos>P;)b>=0&&a.id==b&&a.size>=0?(a.end<=I-i&&(m(L,M,B,x,a.end,I,b,Q,X),x=L.length,I=a.end),a.next()):H>2500?f(B,P,L,M):u(B,P,L,M,b,H+1);if(b>=0&&x>0&&x-1&&x>0){let V=p(Z,X);ie=gk(Z,L,M,0,L.length,0,K-B,V,V)}else ie=y(Z,L,M,K-B,Q-K,X)}T.push(ie),O.push(z)}function f(A,$,T,O){let j=[],H=0,N=-1;for(;a.pos>$;){let{id:B,start:K,end:D,size:Q}=a;if(Q>4)a.next();else{if(N>-1&&K=0;D-=3)B[Q++]=j[D],B[Q++]=j[D+1]-K,B[Q++]=j[D+2]-K,B[Q++]=Q;T.push(new _a(B,j[2]-K,s)),O.push(K-A)}}function p(A,$){return(T,O,j)=>{let H=0,N=T.length-1,B,K;if(N>=0&&(B=T[N])instanceof Nt){if(!N&&B.type==A&&B.length==j)return B;(K=B.prop(nt.lookAhead))&&(H=O[N]+B.length+K)}return y(A,T,O,j,H,$)}}function m(A,$,T,O,j,H,N,B,K){let D=[],Q=[];for(;A.length>O;)D.push(A.pop()),Q.push($.pop()+T-j);A.push(y(s.types[N],D,Q,H-j,B-H,K)),$.push(j-T)}function y(A,$,T,O,j,H,N){if(H){let B=[nt.contextHash,H];N=N?[B].concat(N):[B]}if(j>25){let B=[nt.lookAhead,j];N=N?[B].concat(N):[B]}return new Nt(A,$,T,O,N)}function v(A,$){let T=a.fork(),O=0,j=0,H=0,N=T.end-i,B={size:0,start:0,skip:0};e:for(let K=T.pos-A;T.pos>K;){let D=T.size;if(T.id==$&&D>=0){B.size=O,B.start=j,B.skip=H,H+=4,O+=4,T.next();continue}let Q=T.pos-D;if(D<0||Q=o?4:0,Z=T.start;for(T.next();T.pos>Q;){if(T.size<0)if(T.size==-3||T.size==-4)X+=4;else break e;else T.id>=o&&(X+=4);T.next()}j=Z,O+=D,H+=X}return($<0||O==A)&&(B.size=O,B.start=j,B.skip=H),B.size>4?B:void 0}function g(A,$,T){let{id:O,start:j,end:H,size:N}=a;if(a.next(),N>=0&&O4){let K=a.pos-(N-4);for(;a.pos>K;)T=g(A,$,T)}$[--T]=B,$[--T]=H-A,$[--T]=j-A,$[--T]=O}else N==-3?c=O:N==-4&&(h=O);return T}let w=[],_=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,w,_,-1,0);let k=(e=n.length)!==null&&e!==void 0?e:w.length?_[0]+w[0].length:0;return new Nt(l[n.topID],w.reverse(),_.reverse(),k)}const RE=new WeakMap;function _g(n,e){if(!n.isAnonymous||e instanceof _a||e.type!=n)return 1;let t=RE.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Nt)){t=1;break}t+=_g(n,s)}RE.set(e,t)}return t}function gk(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;$+=T}if(_==k+1){if($>h){let T=m[k];p(T.children,T.positions,0,T.children.length,y[k]+w);continue}u.push(m[k])}else{let T=y[_-1]+m[_-1].length-A;u.push(gk(n,m,y,k,_,A,T,null,l))}f.push(A+w-r)}}return p(e,t,s,i,0),(a||l)(u,f,o)}class Xl{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new Xl(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=f.from||u<=f.to||c){let p=Math.max(f.from,l)-c,m=Math.min(f.to,u)-c;f=p>=m?null:new Xl(p,m,f.tree,f.offset+c,a>0,!!h)}if(f&&i.push(f),o.to>u)break;o=rnew pv(i.from,i.to)):[new pv(0,0)]:[new pv(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class u7{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new nt({perNode:!0});let d7=0;class oi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=d7++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof oi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new oi(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new ry(e);return s=>s.modified.indexOf(t)>-1?s:ry.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let f7=0;class ry{constructor(e){this.name=e,this.instances=[],this.id=f7++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&p7(t,a.modified));if(s)return s;let i=[],r=new oi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=m7(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(ry.get(a,l));return r}}function p7(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function m7(n){let e=[[]];for(let t=0;ts.length-t.length)}function g7(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+i);if(r.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),u+=f[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new oy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return y7.add(e)}const y7=new nt({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new oy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class oy{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const le=oi.define,_m=le(),Co=le(),ME=le(Co),IE=le(Co),$o=le(),Sm=le($o),mv=le($o),Xi=le(),Oa=le(Xi),Ki=le(),Zi=le(),l_=le(),Bu=le(l_),km=le(),je={comment:_m,lineComment:le(_m),blockComment:le(_m),docComment:le(_m),name:Co,variableName:le(Co),typeName:ME,tagName:le(ME),propertyName:IE,attributeName:le(IE),className:le(Co),labelName:le(Co),namespace:le(Co),macroName:le(Co),literal:$o,string:Sm,docString:le(Sm),character:le(Sm),attributeValue:le(Sm),number:mv,integer:le(mv),float:le(mv),bool:le($o),regexp:le($o),escape:le($o),color:le($o),url:le($o),keyword:Ki,self:le(Ki),null:le(Ki),atom:le(Ki),unit:le(Ki),modifier:le(Ki),operatorKeyword:le(Ki),controlKeyword:le(Ki),definitionKeyword:le(Ki),moduleKeyword:le(Ki),operator:Zi,derefOperator:le(Zi),arithmeticOperator:le(Zi),logicOperator:le(Zi),bitwiseOperator:le(Zi),compareOperator:le(Zi),updateOperator:le(Zi),definitionOperator:le(Zi),typeOperator:le(Zi),controlOperator:le(Zi),punctuation:l_,separator:le(l_),bracket:Bu,angleBracket:le(Bu),squareBracket:le(Bu),paren:le(Bu),brace:le(Bu),content:Xi,heading:Oa,heading1:le(Oa),heading2:le(Oa),heading3:le(Oa),heading4:le(Oa),heading5:le(Oa),heading6:le(Oa),contentSeparator:le(Xi),list:le(Xi),quote:le(Xi),emphasis:le(Xi),strong:le(Xi),link:le(Xi),monospace:le(Xi),strikethrough:le(Xi),inserted:le(),deleted:le(),changed:le(),invalid:le(),meta:km,documentMeta:le(km),annotation:le(km),processingInstruction:le(km),definition:oi.defineModifier("definition"),constant:oi.defineModifier("constant"),function:oi.defineModifier("function"),standard:oi.defineModifier("standard"),local:oi.defineModifier("local"),special:oi.defineModifier("special")};for(let n in je){let e=je[n];e instanceof oi&&(e.name=n)}v7([{tag:je.link,class:"tok-link"},{tag:je.heading,class:"tok-heading"},{tag:je.emphasis,class:"tok-emphasis"},{tag:je.strong,class:"tok-strong"},{tag:je.keyword,class:"tok-keyword"},{tag:je.atom,class:"tok-atom"},{tag:je.bool,class:"tok-bool"},{tag:je.url,class:"tok-url"},{tag:je.labelName,class:"tok-labelName"},{tag:je.inserted,class:"tok-inserted"},{tag:je.deleted,class:"tok-deleted"},{tag:je.literal,class:"tok-literal"},{tag:je.string,class:"tok-string"},{tag:je.number,class:"tok-number"},{tag:[je.regexp,je.escape,je.special(je.string)],class:"tok-string2"},{tag:je.variableName,class:"tok-variableName"},{tag:je.local(je.variableName),class:"tok-variableName tok-local"},{tag:je.definition(je.variableName),class:"tok-variableName tok-definition"},{tag:je.special(je.variableName),class:"tok-variableName2"},{tag:je.definition(je.propertyName),class:"tok-propertyName tok-definition"},{tag:je.typeName,class:"tok-typeName"},{tag:je.namespace,class:"tok-namespace"},{tag:je.className,class:"tok-className"},{tag:je.macroName,class:"tok-macroName"},{tag:je.propertyName,class:"tok-propertyName"},{tag:je.operator,class:"tok-operator"},{tag:je.comment,class:"tok-comment"},{tag:je.meta,class:"tok-meta"},{tag:je.invalid,class:"tok-invalid"},{tag:je.punctuation,class:"tok-punctuation"}]);var gv;const fd=new nt;function b7(n){return ye.define({combine:n?e=>e.concat(n):void 0})}const w7=new nt;class kr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,at.prototype.hasOwnProperty("tree")||Object.defineProperty(at.prototype,"tree",{get(){return Sa(this)}}),this.parser=t,this.extension=[yu.of(this),at.languageData.of((r,o,a)=>{let l=OE(r,o,a),c=l.type.prop(fd);if(!c)return[];let h=r.facet(c),u=l.type.prop(w7);if(u){let f=l.resolve(o-l.from,a);for(let p of u)if(p.test(f,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return OE(e,t,s).type.prop(fd)==this.data}findRegions(e){let t=e.facet(yu);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(fd)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(nt.mounted);if(a){if(a.tree.prop(fd)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let qu=null;class mu{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new mu(e,t,[],Nt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new _7(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Nt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Xl.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=qu;qu=this;try{return e()}finally{qu=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=NE(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,f)=>l.push({fromA:c,toA:h,fromB:u,toB:f})),s=Xl.applyChanges(s,l),i=Nt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=NE(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends gO{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=qu;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Nt(Rs.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return qu}}function NE(n,e,t){return Xl.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class gu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new gu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=mu.create(e.facet(yu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new gu(s)}}kr.state=Tr.define({create:gu.init,update(n,e){for(let t of e.effects)if(t.is(kr.setState))return t.value;return e.startState.facet(yu)!=e.state.facet(yu)?gu.init(e.state):n.apply(e)}});let yO=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(yO=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const yv=typeof navigator<"u"&&(!((gv=navigator.scheduling)===null||gv===void 0)&&gv.isInputPending)?()=>navigator.scheduling.isInputPending():null,S7=Zs.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(kr.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(kr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=yO(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>yv&&yv()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:kr.setState.of(new gu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Sr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),yu=ye.define({combine(n){return n.length?n[0]:null},enables:n=>[kr.state,S7,_e.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),k7=ye.define(),yk=ye.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function dc(n){let e=n.facet(yk);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function ay(n,e){let t="",s=n.tabSize,i=n.facet(yk)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?A7(n,t,e):null}class S0{constructor(e,t={}){this.state=e,this.options=t,this.unit=dc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return m0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const bO=new nt;function A7(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return wO(s,n,t)}function wO(n,e,t){for(let s=n;s;s=s.next){let i=E7(s.node);if(i)return i(vk.create(e,t,s))}return 0}function x7(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function E7(n){let e=n.type.prop(bO);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(nt.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>P7(o,!0,1,void 0,r&&!x7(o)?i.from:void 0)}return n.parent==null?C7:null}function C7(){return 0}class vk extends S0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new vk(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if($7(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return wO(this.context.next,this.base,this.pos)}}function $7(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function T7(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function P7(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=T7(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const R7=_e.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),_O=1e4,SO="()[]{}",kO=ye.define({combine(n){return Eu(n,{afterCursor:!0,brackets:SO,maxScanDistance:_O,renderMatch:O7})}}),M7=Qe.mark({class:"cm-matchingBracket"}),I7=Qe.mark({class:"cm-nonmatchingBracket"});function O7(n){let e=[],t=n.matched?M7:I7;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function LE(n){let e=[],t=n.facet(kO);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Ar(n,s.head,-1,t)||s.head>0&&Ar(n,s.head-1,1,t)||t.afterCursor&&(Ar(n,s.head,1,t)||s.headn.decorations}),L7=[N7,R7];function D7(n={}){return[kO.of(n),L7]}const F7=new nt;function c_(n,e,t){let s=n.prop(e<0?nt.openedBy:nt.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function h_(n){let e=n.type.prop(F7);return e?e(n.node):n}function Ar(n,e,t,s={}){let i=s.maxScanDistance||_O,r=s.brackets||SO,o=Sa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=c_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return j7(n,e,t,l,h,c,r)}}return z7(n,e,t,o,a.type,i,r)}function j7(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let f=0;!h.next().done&&f<=r;){let p=h.value;t<0&&(f+=p.length);let m=e+f*t;for(let y=t>0?0:p.length-1,v=t>0?p.length:-1;y!=v;y+=t){let g=o.indexOf(p[y]);if(!(g<0||s.resolveInner(m+y,1).type!=i))if(g%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+y,to:m+y+1},matched:g>>1==l>>1};u--}}t>0&&(f+=p.length)}return h.done?{start:c,matched:!1}:null}function DE(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function H7(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||B7,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||_k,mergeTokens:n.mergeTokens!==!1}}function B7(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const FE=new WeakMap;class bk extends kr{constructor(e){let t=b7(e.languageData),s=H7(e),i,r=new class extends gO{createParse(o,a,l){return new U7(i,o,a,l)}};super(t,r,[],e.name),this.topNode=G7(t,this),i=this,this.streamParser=s,this.stateAfter=new nt({perNode:!0}),this.tokenTable=e.tokenTable?new $O(s.tokenTable):W7}static define(e){return new bk(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=FE.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Nt&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&wk(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=xO(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?dc(i):4),tree:Nt.empty}}class U7{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=mu.get(),o=i[0].from,{state:a,tree:l}=q7(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(dc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=mu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` -`&&(t="");else{let s=t.indexOf(` -`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new AO(t,e?e.state.tabSize:4,e?dc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=EO(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const _k=Object.create(null),Zd=[Rs.none],V7=new fk(Zd),jE=[],zE=Object.create(null),CO=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])CO[n]=TO(_k,e);class $O{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),CO)}resolve(e){return e?this.table[e]||(this.table[e]=TO(this.extra,e)):0}}const W7=new $O(_k);function vv(n,e){jE.indexOf(n)>-1||(jE.push(n),console.warn(e))}function TO(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||je[c];h?typeof h=="function"?l.length?l=l.map(h):vv(c,`Modifier ${c} used at start of tag`):l.length?vv(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:vv(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=zE[i];if(r)return r.id;let o=zE[i]=Rs.define({id:Zd.length,name:s,props:[g7({[s]:t})]});return Zd.push(o),o.id}function G7(n,e){let t=Rs.define({id:Zd.length,name:"Document",props:[fd.add(()=>n),bO.add(()=>s=>e.getIndent(s))],top:!0});return Zd.push(t),t}Ot.RTL,Ot.LTR;const K7=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=kk(n.state,t.from);return s.line?Z7(n):s.block?Y7(n):!1};function Sk(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const Z7=Sk(eJ,0),X7=Sk(PO,0),Y7=Sk((n,e)=>PO(n,e,Q7(e)),0);function kk(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const Uu=50;function J7(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-Uu,s),o=n.sliceDoc(i,i+Uu),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*Uu?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+Uu),u=n.sliceDoc(i-Uu,i));let f=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(f,f+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+f+e.length,margin:/\s/.test(h.charAt(f+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function Q7(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function PO(n,e,t=e.selection.ranges){let s=t.map(r=>kk(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>J7(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let f=/^\s*/.exec(u.text)[0].length,p=f==u.length,m=u.text.slice(f,f+c.length)==c?f:-1;fr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const u_=Ea.define(),tJ=Ea.define(),nJ=ye.define(),RO=ye.define({combine(n){return Eu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),MO=Tr.define({create(){return xr.empty},update(n,e){let t=e.state.facet(RO),s=e.annotation(u_);if(s){let l=Ts.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=ly(h,h.length,t.minDepth,l):h=NO(h,e.startState.selection),new xr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(tJ);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(yn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Ts.fromTransaction(e),o=e.annotation(yn.time),a=e.annotation(yn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new xr(n.done.map(Ts.fromJSON),n.undone.map(Ts.fromJSON))}});function sJ(n={}){return[MO,RO.of(n),_e.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?IO:e.inputType=="historyRedo"?d_:null;return s?(e.preventDefault(),s(t)):!1}})]}function k0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(MO,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const IO=k0(0,!1),d_=k0(1,!1),iJ=k0(0,!0),rJ=k0(1,!0);class Ts{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Ts(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Ts(e.changes&&pn.fromJSON(e.changes),[],e.mapped&&Er.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=hi;for(let i of e.startState.facet(nJ)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Ts(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,hi)}static selection(e){return new Ts(void 0,hi,void 0,void 0,e)}}function ly(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function oJ(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function aJ(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function OO(n,e){return n.length?e.length?n.concat(e):n:e}const hi=[],lJ=200;function NO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-lJ));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),ly(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Ts.selection([e])]}function cJ(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function bv(n,e){if(!n.length)return n;let t=n.length,s=hi;for(;t;){let i=hJ(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Ts.selection(s)]:hi}function hJ(n,e,t){let s=OO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):hi,t);if(!n.changes)return Ts.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Ts(i,St.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const uJ=/^(input\.type|delete)($|\.)/;class xr{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new xr(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||uJ.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):A0(t,e))}function is(n){return n.textDirectionAt(n.state.selection.main.head)==Ot.LTR}const DO=n=>LO(n,!is(n)),FO=n=>LO(n,is(n));function jO(n,e){return Vi(n,t=>t.empty?n.moveByGroup(t,e):A0(t,e))}const fJ=n=>jO(n,!is(n)),pJ=n=>jO(n,is(n));function mJ(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function x0(n,e,t){let s=Sa(n).resolveInner(e.head),i=t?nt.closedBy:nt.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;mJ(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Ar(n,s.from,1):Ar(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,te.cursor(a,t?-1:1)}const gJ=n=>Vi(n,e=>x0(n.state,e,!is(n))),yJ=n=>Vi(n,e=>x0(n.state,e,is(n)));function zO(n,e){return Vi(n,t=>{if(!t.empty)return A0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const HO=n=>zO(n,!1),BO=n=>zO(n,!0);function qO(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):A0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomUO(n,!1),f_=n=>UO(n,!0);function Ca(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=te.cursor(s.from+r))}return i}const vJ=n=>Vi(n,e=>Ca(n,e,!0)),bJ=n=>Vi(n,e=>Ca(n,e,!1)),wJ=n=>Vi(n,e=>Ca(n,e,!is(n))),_J=n=>Vi(n,e=>Ca(n,e,is(n))),SJ=n=>Vi(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),kJ=n=>Vi(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function AJ(n,e,t){let s=!1,i=Cu(n.selection,r=>{let o=Ar(n,r.head,-1)||Ar(n,r.head,1)||r.head>0&&Ar(n,r.head-1,1)||r.headAJ(n,e);function gi(n,e,t){let s=Cu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=te.range(i.head,i.anchor));let r=t(i);return te.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Ui(n.state,s)),!0)}function VO(n,e){return gi(n,e,t=>n.moveByChar(t,e))}const WO=n=>VO(n,!is(n)),GO=n=>VO(n,is(n));function KO(n,e){return gi(n,e,t=>n.moveByGroup(t,e))}const EJ=n=>KO(n,!is(n)),CJ=n=>KO(n,is(n)),$J=n=>{let e=!is(n);return gi(n,e,t=>x0(n.state,t,e))},TJ=n=>{let e=is(n);return gi(n,e,t=>x0(n.state,t,e))};function ZO(n,e){return gi(n,e,t=>n.moveVertically(t,e))}const XO=n=>ZO(n,!1),YO=n=>ZO(n,!0);function JO(n,e){return gi(n,e,t=>n.moveVertically(t,e,qO(n).height))}const BE=n=>JO(n,!1),qE=n=>JO(n,!0),PJ=n=>gi(n,!0,e=>Ca(n,e,!0)),RJ=n=>gi(n,!1,e=>Ca(n,e,!1)),MJ=n=>{let e=!is(n);return gi(n,e,t=>Ca(n,t,e))},IJ=n=>{let e=is(n);return gi(n,e,t=>Ca(n,t,e))},OJ=n=>gi(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),NJ=n=>gi(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),UE=({state:n,dispatch:e})=>(e(Ui(n,{anchor:0})),!0),VE=({state:n,dispatch:e})=>(e(Ui(n,{anchor:n.doc.length})),!0),WE=({state:n,dispatch:e})=>(e(Ui(n,{anchor:n.selection.main.anchor,head:0})),!0),GE=({state:n,dispatch:e})=>(e(Ui(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),LJ=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),DJ=({state:n,dispatch:e})=>{let t=E0(n).map(({from:s,to:i})=>te.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:te.create(t),userEvent:"select"})),!0},FJ=({state:n,dispatch:e})=>{let t=Cu(n.selection,s=>{let i=Sa(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return te.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Ui(n,t)),!0)};function QO(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Ui(t,te.create(i,i.length-1))),!0)}const jJ=n=>QO(n,!1),zJ=n=>QO(n,!0),HJ=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=te.create([t.main]):t.main.empty||(s=te.create([te.cursor(t.main.head)])),s?(e(Ui(n,s)),!0):!1};function Dp(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=Am(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Am(n,o,!1),a=Am(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:te.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const eN=(n,e,t)=>Dp(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&ieN(n,!1,!0),tN=n=>eN(n,!0,!1),nN=(n,e)=>Dp(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=En(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),sN=n=>nN(n,!1),BJ=n=>nN(n,!0),qJ=n=>Dp(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headDp(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),VJ=n=>Dp(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:lt.of(["",""])},range:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},GJ=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:En(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:En(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:te.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function E0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function iN(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of E0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(te.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(te.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:te.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const KJ=({state:n,dispatch:e})=>iN(n,e,!1),ZJ=({state:n,dispatch:e})=>iN(n,e,!0);function rN(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of E0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const XJ=({state:n,dispatch:e})=>rN(n,e,!1),YJ=({state:n,dispatch:e})=>rN(n,e,!0),JJ=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(E0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function QJ(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Sa(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(nt.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const KE=oN(!1),eQ=oN(!0);function oN(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&QJ(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new S0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=vO(c,r);for(h==null&&(h=m0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:te.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const tQ=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new S0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=Ak(n,(r,o,a)=>{let l=vO(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=ay(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(Ak(n,(t,s)=>{s.push({from:t.from,insert:n.facet(yk)})}),{userEvent:"input.indent"})),!0),lN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Ak(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=m0(i,n.tabSize),o=0,a=ay(n,Math.max(0,r-dc(n)));for(;o(n.setTabFocusMode(),!0),sQ=[{key:"Ctrl-b",run:DO,shift:WO,preventDefault:!0},{key:"Ctrl-f",run:FO,shift:GO},{key:"Ctrl-p",run:HO,shift:XO},{key:"Ctrl-n",run:BO,shift:YO},{key:"Ctrl-a",run:SJ,shift:OJ},{key:"Ctrl-e",run:kJ,shift:NJ},{key:"Ctrl-d",run:tN},{key:"Ctrl-h",run:p_},{key:"Ctrl-k",run:qJ},{key:"Ctrl-Alt-h",run:sN},{key:"Ctrl-o",run:WJ},{key:"Ctrl-t",run:GJ},{key:"Ctrl-v",run:f_}],iQ=[{key:"ArrowLeft",run:DO,shift:WO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:fJ,shift:EJ,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:wJ,shift:MJ,preventDefault:!0},{key:"ArrowRight",run:FO,shift:GO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:pJ,shift:CJ,preventDefault:!0},{mac:"Cmd-ArrowRight",run:_J,shift:IJ,preventDefault:!0},{key:"ArrowUp",run:HO,shift:XO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:UE,shift:WE},{mac:"Ctrl-ArrowUp",run:HE,shift:BE},{key:"ArrowDown",run:BO,shift:YO,preventDefault:!0},{mac:"Cmd-ArrowDown",run:VE,shift:GE},{mac:"Ctrl-ArrowDown",run:f_,shift:qE},{key:"PageUp",run:HE,shift:BE},{key:"PageDown",run:f_,shift:qE},{key:"Home",run:bJ,shift:RJ,preventDefault:!0},{key:"Mod-Home",run:UE,shift:WE},{key:"End",run:vJ,shift:PJ,preventDefault:!0},{key:"Mod-End",run:VE,shift:GE},{key:"Enter",run:KE,shift:KE},{key:"Mod-a",run:LJ},{key:"Backspace",run:p_,shift:p_,preventDefault:!0},{key:"Delete",run:tN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:sN,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:BJ,preventDefault:!0},{mac:"Mod-Backspace",run:UJ,preventDefault:!0},{mac:"Mod-Delete",run:VJ,preventDefault:!0}].concat(sQ.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),rQ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:gJ,shift:$J},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:yJ,shift:TJ},{key:"Alt-ArrowUp",run:KJ},{key:"Shift-Alt-ArrowUp",run:XJ},{key:"Alt-ArrowDown",run:ZJ},{key:"Shift-Alt-ArrowDown",run:YJ},{key:"Mod-Alt-ArrowUp",run:jJ},{key:"Mod-Alt-ArrowDown",run:zJ},{key:"Escape",run:HJ},{key:"Mod-Enter",run:eQ},{key:"Alt-l",mac:"Ctrl-l",run:DJ},{key:"Mod-i",run:FJ,preventDefault:!0},{key:"Mod-[",run:lN},{key:"Mod-]",run:aN},{key:"Mod-Alt-\\",run:tQ},{key:"Shift-Mod-k",run:JJ},{key:"Shift-Mod-\\",run:xJ},{key:"Mod-/",run:K7},{key:"Alt-A",mac:"Ctrl-A",run:X7},{key:"Ctrl-m",mac:"Shift-Alt-m",run:nQ}].concat(iQ),oQ={key:"Tab",run:aN,shift:lN};function cN(n){function e(u,f){u.cmdState.push(f)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var f=u.cmdState.pop();f&&f.closeBracket()}function i(u){for(var f=u.cmdState,p=f.length-1;p>=0;p--){var m=f[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,f,p){return function(){this.name=u,this.bracketNo=0,this.style=f,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,f){u.f=f}function l(u,f){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(f,p),a(f,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(f,function(v,g){return c(v,g,"\\]")}),"keyword";if(u.match("\\("))return a(f,function(v,g){return c(v,g,"\\)")}),"keyword";if(u.match("$$"))return a(f,function(v,g){return c(v,g,"$$")}),"keyword";if(u.match("$"))return a(f,function(v,g){return c(v,g,"$")}),"keyword";var y=u.next();if(y=="%")return u.skipToEnd(),"comment";if(y=="}"||y=="]"){if(p=t(f),p)p.closeBracket(y),a(f,h);else return"error";return"bracket"}else return y=="{"||y=="["?(p=o.DEFAULT,p=new p,e(f,p),"bracket"):/\d/.test(y)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(f),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,f,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(f,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,f){var p=u.peek(),m;return p=="{"||p=="["?(m=t(f),m.openBracket(p),u.eat(p),a(f,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(f,l),s(f),l(u,f))}return{name:"stex",startState:function(){var u=n?function(f,p){return c(f,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,f){return f.f(u,f)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const aQ=cN(!1);cN(!0);const ZE=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class vu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(ZE(a)):ZE,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return WM(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=MZ(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=GM(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=cy(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new sh(t,e.sliceString(t,s));return wv.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=cy(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=sh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(uN.prototype[Symbol.iterator]=dN.prototype[Symbol.iterator]=function(){return this});function lQ(n){try{return new RegExp(n,xk),!0}catch{return!1}}function cy(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const cQ=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=GY(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,f=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let v=p/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*v)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),y=te.cursor(m.from+Math.max(0,Math.min(f,m.length)));n.dispatch({effects:[s,_e.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},hQ={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},uQ=ye.define({combine(n){return Eu(n,hQ,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function dQ(n){return[yQ,gQ]}const fQ=Qe.mark({class:"cm-selectionMatch"}),pQ=Qe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function XE(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Yt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Yt.Word)}function mQ(n,e,t,s){return n(e.sliceDoc(t,t+1))==Yt.Word&&n(e.sliceDoc(s-1,s))==Yt.Word}const gQ=Zs.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(uQ),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Qe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Qe.none;let l=t.wordAt(i.head);if(!l)return Qe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Qe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(XE(o,t,i.from,i.to)&&mQ(o,t,i.from,i.to)))return Qe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Qe.none}let a=[];for(let l of n.visibleRanges){let c=new vu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||XE(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(pQ.range(h,u)):(h>=i.to||u<=i.from)&&a.push(fQ.range(h,u)),a.length>e.maxMatches))return Qe.none}}return Qe.set(a)}},{decorations:n=>n.decorations}),yQ=_e.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),vQ=({state:n,dispatch:e})=>{let{selection:t}=n,s=te.create(t.ranges.map(i=>n.wordAt(i.head)||te.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function bQ(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new vu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new vu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const wQ=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return vQ({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=bQ(n,s);return i?(e(n.update({selection:n.selection.addRange(te.range(i.from,i.to),!1),effects:_e.scrollIntoView(i.to)})),!0):!1},$u=ye.define({combine(n){return Eu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new OQ(e),scrollToMatch:e=>_e.scrollIntoView(e)})}});class fN{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||lQ(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` -`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new EQ(this):new kQ(this)}getCursor(e,t=0,s){let i=e.doc?e:at.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Fc(this,i,t,s):Dc(this,i,t,s)}}class pN{constructor(e){this.spec=e}}function _Q(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Dc(n,e,t,s){let i;return n.wholeWord&&(i=SQ(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=_Q(n.test,e,i)),new vu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function SQ(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Dc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function AQ(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Fc(n,e,t,s){let i;return n.wholeWord&&(i=xQ(e.charCategorizer(e.selection.main.head))),n.test&&(i=AQ(n.test,e,i)),new uN(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function hy(n,e){return n.slice(En(n,e,!1),e)}function uy(n,e){return n.slice(e,En(n,e))}function xQ(n){return(e,t,s)=>!s[0].length||(n(hy(s.input,s.index))!=Yt.Word||n(uy(s.input,s.index))!=Yt.Word)&&(n(uy(s.input,s.index+s[0].length))!=Yt.Word||n(hy(s.input,s.index+s[0].length))!=Yt.Word)}class EQ extends pN{nextMatch(e,t,s){let i=Fc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Fc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Fc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Fc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const Xd=St.define(),Ek=St.define(),pa=Tr.define({create(n){return new _v(m_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(Xd)?n=new _v(t.value.create(),n.panel):t.is(Ek)&&(n=new _v(n.query,t.value?Ck:null));return n},provide:n=>iy.from(n,e=>e.panel)});class _v{constructor(e,t){this.query=e,this.panel=t}}const CQ=Qe.mark({class:"cm-searchMatch"}),$Q=Qe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),TQ=Zs.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(pa))}update(n){let e=n.state.field(pa);(e!=n.startState.field(pa)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Qe.none;let{view:t}=this,s=new Bd;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(f=>f.from==c&&f.to==h);s.add(c,h,u?$Q:CQ)})}return s.finish()}},{decorations:n=>n.decorations});function Fp(n){return e=>{let t=e.state.field(pa,!1);return t&&t.query.spec.valid?n(e,t):yN(e)}}const dy=Fp((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=te.single(s.from,s.to),r=n.state.facet($u);return n.dispatch({selection:i,effects:[$k(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),gN(n),!0}),fy=Fp((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=te.single(i.from,i.to),o=n.state.facet($u);return n.dispatch({selection:r,effects:[$k(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),gN(n),!0}),PQ=Fp((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:te.create(t.map(s=>te.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),RQ=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new vu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(r,o),userEvent:"select.search.matches"})),!0},YE=Fp((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(_e.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=te.single(o.from,o.to).map(u),h.push($k(n,o)),h.push(t.facet($u).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),MQ=Fp((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:_e.announce.of(s),userEvent:"input.replace.all"}),!0});function Ck(n){return n.state.facet($u).createPanel(n)}function m_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet($u);return new fN({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function mN(n){let e=lO(n,Ck);return e&&e.dom.querySelector("[main-field]")}function gN(n){let e=mN(n);e&&e==n.root.activeElement&&e.select()}const yN=n=>{let e=n.state.field(pa,!1);if(e&&e.panel){let t=mN(n);if(t&&t!=n.root.activeElement){let s=m_(n.state,e.query.spec);s.valid&&n.dispatch({effects:Xd.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[Ek.of(!0),e?Xd.of(m_(n.state,e.query.spec)):St.appendConfig.of(LQ)]});return!0},vN=n=>{let e=n.state.field(pa,!1);if(!e||!e.panel)return!1;let t=lO(n,Ck);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:Ek.of(!1)}),!0},IQ=[{key:"Mod-f",run:yN,scope:"editor search-panel"},{key:"F3",run:dy,shift:fy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:dy,shift:fy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:vN,scope:"editor search-panel"},{key:"Mod-Shift-l",run:RQ},{key:"Mod-Alt-g",run:cQ},{key:"Mod-d",run:wQ,preventDefault:!0}];class OQ{constructor(e){this.view=e;let t=this.query=e.state.field(pa).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Ns(e,"Find"),"aria-label":Ns(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Ns(e,"Replace"),"aria-label":Ns(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return xn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>dy(e),[Ns(e,"next")]),s("prev",()=>fy(e),[Ns(e,"previous")]),s("select",()=>PQ(e),[Ns(e,"all")]),xn("label",null,[this.caseField,Ns(e,"match case")]),xn("label",null,[this.reField,Ns(e,"regexp")]),xn("label",null,[this.wordField,Ns(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>YE(e),[Ns(e,"replace")]),s("replaceAll",()=>MQ(e),[Ns(e,"replace all")])],xn("button",{name:"close",onclick:()=>vN(e),"aria-label":Ns(e,"close"),type:"button"},["×"])])}commit(){let e=new fN({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Xd.of(e)}))}keydown(e){IY(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?fy:dy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),YE(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(Xd)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet($u).top}}function Ns(n,e){return n.state.phrase(e)}const xm=30,Em=/[\s\.,:;?!]/;function $k(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-xm),o=Math.min(i,t+xm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-xm;l--)if(!Em.test(a[l-1])&&Em.test(a[l])){a=a.slice(0,l);break}}return _e.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const NQ=_e.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),LQ=[pa,p0.low(TQ),NQ],DQ=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new Ip),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=at.create({doc:e,extensions:[s7(),jY(),UY(),sJ(),dQ(),D7(),bk.define(aQ),nO.of([...rQ,...dJ,...IQ,oQ]),_e.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(_e.editable.of(!t)),_e.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new _e({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),ee.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),ee.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(_e.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},FQ="pwc:artifact-navigation";function Dee(){return typeof window>"u"?!0:window.dispatchEvent(new Event(FQ,{cancelable:!0}))}const bN=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function jQ(n,e){if(e.type==="reset")return{...bN(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function g_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const wN=ee.createContext(null),Fee=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(jQ,void 0,bN),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=ee.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var _;(_=o.current)!=null&&_.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(_=>r({type:"register",key:g_(_),block:_,autoOpenOnMount:t}),[t]),h=ee.useCallback(_=>r({type:"unregister",key:_}),[]),u=ee.useCallback((_,k)=>{const A=document.activeElement;o.current=k??(A instanceof HTMLElement&&A!==document.body?A:null),r({type:"open",key:g_(_),block:_})},[]),f=ee.useCallback(_=>r({type:"tab",tab:_}),[]),p=ee.useCallback(_=>r({type:"source",path:_}),[]),m=ee.useCallback(_=>r({type:"version",versionId:_}),[]),y=ee.useCallback(_=>r({type:"width",percent:_}),[]),v=ee.useCallback(_=>s==null?void 0:s(_),[s]),g=ee.useCallback(()=>r({type:"reset"}),[]),w=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:f,setSourceFile:p,setVersion:m,setPanelPercent:y,askAiToFix:v,reset:g}),[v,t,l,u,c,g,y,p,f,m,i,h]);return S.jsx(wN.Provider,{value:w,children:n})};function jp(){const n=ee.useContext(wN);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function zQ(n,e,t){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/source/${t.split("/").map(encodeURIComponent).join("/")}`)}function HQ(n,e,t){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/figures/${t.split("/").map(encodeURIComponent).join("/")}`)}function BQ(n){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/export/pdf`)}function JE(n,e){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/export/source.zip`)}function Cm(n){return`pwc:latex-paper-draft:${n}`}function qQ(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function QE(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function UQ(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const VQ=({block:n,forceDialog:e=!1})=>{var Ke,ct,it,rt,$n,on,rs,bc,Tu;const t=jp(),s=CN(),i=t.close,[r,o]=ee.useState(()=>{var q;return typeof window<"u"&&((q=window.matchMedia)==null?void 0:q.call(window,"(max-width: 760px)").matches)}),[a,l]=ee.useState({}),[c,h]=ee.useState({}),[u,f]=ee.useState(null),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,w]=ee.useState(null),[_,k]=ee.useState(!1),[A,$]=ee.useState(null),T=ee.useRef(null),O=ee.useRef(null),j=ee.useRef(!1),H=e||r,N=u!==null&&!qQ(a,c);ee.useEffect(()=>{var Ie,yt;const q=(Ie=window.matchMedia)==null?void 0:Ie.call(window,"(max-width: 760px)");if(!q)return;const me=()=>o(q.matches);return me(),(yt=q.addEventListener)==null||yt.call(q,"change",me),()=>{var an;return(an=q.removeEventListener)==null?void 0:an.call(q,"change",me)}},[]),ee.useEffect(()=>{var Ie,yt;if(!H)return;(yt=(Ie=O.current)==null?void 0:Ie.querySelector("[data-artifact-close]"))==null||yt.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;const q=()=>{if(N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;return}j.current=!1,i()},me=an=>{an.key==="Escape"&&(an.preventDefault(),!(N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),j.current&&(j.current=!1,window.history.back())))};return window.addEventListener("popstate",q),document.addEventListener("keydown",me),()=>{window.removeEventListener("popstate",q),document.removeEventListener("keydown",me)}},[i,H,N]),ee.useEffect(()=>{if(!H)return;const q=me=>{if(me.key!=="Tab"||!O.current)return;const Ie=[...O.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!Ie.length)return;const yt=Ie[0],an=Ie.at(-1);me.shiftKey&&document.activeElement===yt?(me.preventDefault(),an.focus()):!me.shiftKey&&document.activeElement===an&&(me.preventDefault(),yt.focus())};return document.addEventListener("keydown",q),()=>document.removeEventListener("keydown",q)},[H]),ee.useEffect(()=>{const q=me=>{N&&(me.preventDefault(),me.returnValue="")};return window.addEventListener("beforeunload",q),()=>window.removeEventListener("beforeunload",q)},[N]),ee.useEffect(()=>{const q=me=>{N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&me.preventDefault()};return window.addEventListener("pwc:artifact-navigation",q),()=>window.removeEventListener("pwc:artifact-navigation",q)},[N]);const B=ra({queryKey:["chat-latex-paper",n.artifact_id],queryFn:async()=>{const q=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!q.ok)throw new Error("Could not load paper details");return q.json()},enabled:!!n.artifact_id,staleTime:5e3}),K=B.data,D=K==null?void 0:K.source_head,Q=K==null?void 0:K.preview_head,X=ra({queryKey:["chat-latex-paper-history",n.artifact_id,A],queryFn:async()=>{const q=new URLSearchParams({limit:"20"});A&&q.set("cursor",A);const me=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions?${q}`),{credentials:"include",cache:"no-store"});if(!me.ok)throw new Error("Could not load paper history");return me.json()},enabled:_&&!!n.artifact_id,staleTime:Number.POSITIVE_INFINITY}),Z=ra({queryKey:["chat-latex-paper-manifest",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>{const q=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(D.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!q.ok)throw new Error("Could not load paper files");return q.json()},enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id),staleTime:Number.POSITIVE_INFINITY}),ie=((Ke=Z.data)==null?void 0:Ke.files.filter(q=>q.media_type==="text/x-tex"||q.media_type==="application/x-bibtex"))??[],ke=((ct=Z.data)==null?void 0:ct.files.filter(q=>q.media_type==="image/png"||q.media_type==="image/jpeg"||q.media_type==="application/pdf"))??[],z=ra({queryKey:["chat-latex-paper-source-files",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(ie.map(async q=>{const me=await fetch(zQ(n.artifact_id,D.version_id,q.path),{credentials:"include",cache:"no-store"});if(!me.ok)throw new Error("Could not load paper source");return[q.path,await me.text()]}))),enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id&&ie.length),staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{m(!1)},[D==null?void 0:D.version_id]),ee.useEffect(()=>{var an;if(!(D!=null&&D.version_id)||!z.data||T.current===D.version_id)return;const q=z.data;let me=q,Ie=!1,yt=D.version_id;try{const Pu=window.localStorage.getItem(Cm(n.artifact_id)),$a=Pu?JSON.parse(Pu):null;$a!=null&&$a.files&&typeof $a.files=="object"&&(me=$a.files,Ie=$a.parentVersionId!==D.version_id,yt=$a.parentVersionId)}catch{}T.current=D.version_id,l(me),h(q),f(yt),v(Ie),m(!0),Ie&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!t.state.sourceFile||!me[t.state.sourceFile])&&t.setSourceFile(((an=Z.data)==null?void 0:an.root_document)??null)},[n.artifact_id,(it=Z.data)==null?void 0:it.root_document,t,D==null?void 0:D.version_id,z.data]),ee.useEffect(()=>{if(!u||!n.artifact_id)return;const q=Cm(n.artifact_id);if(!N){window.localStorage.removeItem(q);return}window.localStorage.setItem(q,JSON.stringify({parentVersionId:u,files:a}))},[n.artifact_id,N,u,a]);const P=Hp({mutationFn:async()=>{var Ie;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to save");const q=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:D.version_id,files:Object.entries(a).map(([yt,an])=>({path:yt,content:an}))})}),me=await q.json().catch(()=>null);if(!q.ok)throw new Error(((Ie=me==null?void 0:me.detail)==null?void 0:Ie.message)??"Could not save paper");return me},onSuccess:q=>{var me,Ie;s.setQueryData(["chat-latex-paper",n.artifact_id],q),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),T.current=((me=q.source_head)==null?void 0:me.version_id)??null,h(a),f(((Ie=q.source_head)==null?void 0:Ie.version_id)??null),window.localStorage.removeItem(Cm(n.artifact_id)),w(null),v(!1),t.setTab("preview")},onError:q=>w(q instanceof Error?q.message:"Could not save paper")}),L=Hp({mutationFn:async q=>{var yt;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to restore");const me=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:q,expected_parent_version_id:D.version_id})}),Ie=await me.json().catch(()=>null);if(!me.ok)throw new Error(((yt=Ie==null?void 0:Ie.detail)==null?void 0:yt.message)??"Could not restore paper version");return Ie},onSuccess:q=>{s.setQueryData(["chat-latex-paper",n.artifact_id],q),s.invalidateQueries({queryKey:["chat-latex-paper-history",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),T.current=null,m(!1),$(null),w(null),t.setTab("preview")},onError:q=>w(q instanceof Error?q.message:"Could not restore paper version")}),M=Hp({mutationFn:async q=>{var an;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to upload a figure");if(N)throw new Error("Save or discard text edits before uploading a figure");const me=new FormData;me.set("expected_parent_version_id",D.version_id),me.set("path",`figures/${q.name}`),me.set("figure",q);const Ie=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/figures`),{method:"POST",credentials:"include",body:me}),yt=await Ie.json().catch(()=>null);if(!Ie.ok)throw new Error(((an=yt==null?void 0:yt.detail)==null?void 0:an.message)??"Could not upload figure");return yt},onSuccess:q=>{s.setQueryData(["chat-latex-paper",n.artifact_id],q),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),w(null)},onError:q=>w(q instanceof Error?q.message:"Could not upload figure")}),x=Hp({mutationFn:async()=>{const q=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!q.ok)throw new Error("Could not refresh paper compilation");return q.json()},onSuccess:q=>s.setQueryData(["chat-latex-paper",n.artifact_id],q)}).mutate,I=D==null?void 0:D.version_id,V=D==null?void 0:D.compile_status;ee.useEffect(()=>{if(!I||!n.artifact_id||!["queued","compiling"].includes(V??""))return;const q=window.setTimeout(()=>x(),2e3);return()=>window.clearTimeout(q)},[n.artifact_id,x,V,I]);const G=t.state.sourceFile??((rt=Z.data)==null?void 0:rt.root_document)??null,oe=(K==null?void 0:K.editing_enabled)===!0&&!!(D!=null&&D.version_id)&&p&&!y&&!P.isPending,ne=new Map((($n=X.data)==null?void 0:$n.items.map(q=>[q.version_id,q.version]))??[]),xe=Q?sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(Q.version_id)}/preview`):null,xt=!!(D&&Q&&D.version_id!==Q.version_id),Me=()=>!N||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Ge=q=>q!==t.state.tab&&!Me()?!1:(t.setTab(q),!0),ut=q=>{var Ie,yt;if(!["ArrowLeft","ArrowRight","Home","End"].includes(q.key))return;q.preventDefault();const me=q.key==="ArrowLeft"||q.key==="Home"?"preview":"files";Ge(me)&&((yt=(Ie=q.currentTarget.parentElement)==null?void 0:Ie.querySelector(`#paper-${me}-tab`))==null||yt.focus())},Je=q=>{q!==G&&N&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||t.setSourceFile(q)},Qt=()=>{const q=window.prompt("New TeX or BibTeX file name","section.tex");if(q){if(!QE(q)||a[q]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){w("A paper can contain at most 100 files.");return}l({...a,[q]:""}),w(null),t.setSourceFile(q)}},en=()=>{var Ie;if(!G||G===((Ie=Z.data)==null?void 0:Ie.root_document))return;const q=window.prompt("Rename file",G);if(!q||q===G)return;if(!QE(q)||a[q]){w("Choose a new safe .tex or .bib filename.");return}const me={...a,[q]:a[G]};delete me[G],l(me),t.setSourceFile(q)},Vn=()=>{var me,Ie;if(!G||G===((me=Z.data)==null?void 0:me.root_document)||!window.confirm(`Delete ${G}?`))return;const q={...a};delete q[G],l(q),t.setSourceFile(((Ie=Z.data)==null?void 0:Ie.root_document)??null)},Is=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Cm(n.artifact_id)),l(c),f((D==null?void 0:D.version_id)??null),v(!1),w(null))},Wn=()=>{Me()&&(i(),H&&j.current&&(j.current=!1,window.history.back()))},fe=()=>{if(!D||D.compile_status!=="failed"||D.repair_exhausted)return;const q=(D.compile_diagnostics??[]).slice(0,20).map(me=>`${me.file??"project"}${me.line?`:${me.line}`:""}: ${me.message}`).join(` -`);t.askAiToFix(`Repair the failed paper source version ${D.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${q||"No compiler diagnostic was available."}`)},Ae=q=>{!q||!Ge("files")||t.setSourceFile(q)};return S.jsxs("section",{ref:O,className:`chat-artifact-panel${H?" is-dialog":" is-docked"}`,role:H?"dialog":"complementary","aria-modal":H?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:n.title}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[D?`Source v${D.version} · ${D.compile_status}`:"Preparing paper source",xt?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":_,"aria-controls":"paper-version-history",onClick:()=>{$(null),k(!_)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":H?"Back to conversation":"Close paper",onClick:Wn,children:S.jsx(v_,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":t.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:t.state.tab==="preview"?0:-1,className:t.state.tab==="preview"?"active":"",onClick:()=>Ge("preview"),onKeyDown:ut,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":t.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:t.state.tab==="files"?0:-1,className:t.state.tab==="files"?"active":"",onClick:()=>Ge("files"),onKeyDown:ut,children:"Files"})]}),S.jsxs("div",{id:t.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":t.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[t.state.tab==="preview"?B.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void B.refetch(),children:"Retry paper details"})]}):xe?S.jsx(AZ,{url:xe,downloadUrl:BQ(n.artifact_id),paperKey:`${n.artifact_id}:${Q==null?void 0:Q.version_id}`,paperTitle:n.title,paperHref:"/chat",chrome:"canvas"},Q==null?void 0:Q.version_id):D?D.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(D.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[ie.map(q=>S.jsx("button",{type:"button","aria-pressed":G===q.path,onClick:()=>Je(q.path),children:q.path},q.path)),oe&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:Qt,children:[S.jsx(KN,{})," Add file"]}),oe&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:M.isPending,onChange:q=>{var Ie;const me=(Ie=q.currentTarget.files)==null?void 0:Ie[0];q.currentTarget.value="",me&&M.mutate(me)}})]}),ke.map(q=>D&&S.jsx("a",{href:HQ(n.artifact_id,D.version_id,q.path),download:!0,children:q.path},q.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[G&&a[G]!==void 0?S.jsx(DQ,{path:G,value:a[G],readOnly:!oe,onChange:q=>l({...a,[G]:q})}):S.jsx("p",{children:z.isError?"Source could not be loaded.":"Loading source…"}),oe&&G&&G!==((on=Z.data)==null?void 0:on.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:en,children:[S.jsx(cC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(zN,{})," Delete"]})]})]})]}),_&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),X.isLoading&&S.jsx("p",{children:"Loading history…"}),X.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(rs=X.data)==null?void 0:rs.items.map(q=>{var me,Ie,yt,an;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",q.version," · ",q.compile_status]}),S.jsx("span",{children:UQ(q)}),q.created_at&&S.jsx("time",{dateTime:q.created_at,children:q.created_at}),q.parent_version_id&&S.jsxs("span",{children:["Parent ",ne.has(q.parent_version_id)?`v${ne.get(q.parent_version_id)}`:q.parent_version_id]}),(me=q.provenance)!=null&&me.changed_files.length?S.jsxs("span",{children:["Changed: ",q.provenance.changed_files.join(", ")]}):null,((Ie=q.provenance)==null?void 0:Ie.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",q.provenance.restored_from_version_id]}),((yt=q.provenance)==null?void 0:yt.change_summary)&&S.jsx("p",{children:q.provenance.change_summary}),(an=q.provenance)==null?void 0:an.reference_changes.map(Pu=>S.jsx("p",{children:Pu},Pu)),S.jsx("a",{href:JE(n.artifact_id,q.version_id),download:!0,children:"Source ZIP"}),(K==null?void 0:K.editing_enabled)&&(D==null?void 0:D.version_id)&&q.version_id!==D.version_id&&S.jsxs("button",{type:"button",disabled:L.isPending||N,onClick:()=>L.mutate(q.version_id),children:["Restore version ",q.version]})]},q.version_id)}),((bc=X.data)==null?void 0:bc.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>$(X.data.next_cursor??null),children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[xt&&S.jsx("strong",{children:"Out of date"}),(Tu=D==null?void 0:D.compile_diagnostics)==null?void 0:Tu.map((q,me)=>S.jsxs("button",{type:"button",onClick:()=>Ae(q.file),className:"latex-compile-diagnostic",children:[q.file?`${q.file}${q.line?`:${q.line}`:""}: `:"",q.message]},`${q.file??"global"}:${q.line??""}:${me}`)),g&&S.jsx("span",{role:"alert",children:g}),y&&S.jsx("button",{type:"button",onClick:Is,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(D==null?void 0:D.compile_status)==="failed"&&!D.repair_exhausted&&S.jsx("button",{type:"button",onClick:fe,children:"Ask AI to fix"}),(D==null?void 0:D.compile_status)==="failed"&&D.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),t.state.tab==="files"&&oe&&S.jsxs("button",{type:"button",disabled:!N,onClick:()=>P.mutate(),children:[S.jsx(XN,{}),P.isPending?"Saving…":"Save & Compile"]}),D&&S.jsxs("a",{href:JE(n.artifact_id,D.version_id),download:!0,children:[S.jsx(w_,{})," Source ZIP"]})]})]})]})},WQ="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function GQ(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function _N(n){if(n.scope==="public"){const s=GQ();if(!s||!n.public_capability)return null;const i=`/api/v1/chat/shares/${encodeURIComponent(s)}/artifacts/${encodeURIComponent(n.public_capability)}`;return{preview:sn(`${i}/preview`),png:sn(`${i}/download/png`),pdf:sn(`${i}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!n.artifact_id||!n.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(n.version_id)}`,t=(s,i)=>sn(`${e}/${s}/${i.split("/").map(encodeURIComponent).join("/")}`);return{preview:sn(`${e}/preview`),png:t("download","poster.png"),pdf:null,manifest:sn(`${e}/manifest`),source:s=>t("source",s),gate:s=>t("source",s),download:s=>t("download",s)}}const SN=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function KQ(){const[n,e]=ee.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return ee.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const ZQ=({forceDialog:n=!1,readerFallback:e=!1})=>{var A,$,T,O;const t=jp(),s=t.close,{state:i}=t,r=i.selected,o=KQ(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=ra({queryKey:["chat-artifact-versions",r==null?void 0:r.artifact_id],queryFn:async()=>{const j=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(r.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Could not load poster versions");return(await j.json()).versions},enabled:i.open&&(r==null?void 0:r.scope)==="owner"&&!!r.artifact_id,staleTime:Number.POSITIVE_INFINITY}),u=(A=h.data)==null?void 0:A.find(j=>j.version_id===i.selectedVersionId),f=r&&u?{...r,version_id:u.version_id,version:u.version,gate_status:u.gate_status,total_bytes:u.total_bytes}:r,p=f?_N(f):null,y=ra({queryKey:["chat-artifact-manifest",f==null?void 0:f.version_id],queryFn:async()=>{const j=await fetch(p.manifest,{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Could not load poster details");return j.json()},enabled:i.open&&(f==null?void 0:f.scope)==="owner"&&!!(p!=null&&p.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,g=ra({queryKey:["chat-artifact-source",f==null?void 0:f.version_id,v],queryFn:async()=>{const j=await fetch(p.source(v),{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Source could not be loaded");return j.text()},enabled:i.open&&i.tab==="source"&&(f==null?void 0:f.scope)==="owner"&&!!(v&&(p!=null&&p.source)),staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var H,N;if(!i.open||!a)return;(N=(H=l.current)==null?void 0:H.querySelector("[data-artifact-close]"))==null||N.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const j=()=>{c.current=!1,s()};return window.addEventListener("popstate",j),()=>window.removeEventListener("popstate",j)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const j=H=>{if(H.key==="Escape"){H.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(H.key!=="Tab"||!l.current)return;const N=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!N.length)return;const B=N[0],K=N.at(-1);H.shiftKey&&document.activeElement===B?(H.preventDefault(),K.focus()):!H.shiftKey&&document.activeElement===K&&(H.preventDefault(),B.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[s,a,i.open]),!i.open||!f||!p)return null;const w=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},_=($=y==null?void 0:y.downloads[0])==null?void 0:$.path,k=f.scope==="public"?p.pdf:_&&p.download?p.download(_):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":f.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:f.title})]}),(((T=h.data)==null?void 0:T.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:f.version_id,onChange:j=>t.setVersion(j.target.value),children:[...h.data??[]].reverse().map(j=>S.jsxs("option",{value:j.version_id,children:["v",j.version]},j.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:w,children:S.jsx(v_,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),f.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:p.preview,alt:`Full preview of ${f.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((O=y==null?void 0:y.source_files)==null?void 0:O.length)??0)>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(j=>S.jsx("button",{type:"button","aria-pressed":v===j,onClick:()=>t.setSourceFile(j),children:j},j))}),S.jsx("pre",{children:S.jsx("code",{children:g.isError?"Source could not be loaded.":g.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:SN(f.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(j=>S.jsx("span",{children:j},j))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:p.png,download:!0,children:[S.jsx(Nk,{})," PNG"]}),f.gate_status!=="failed"&&k&&S.jsxs("a",{href:k,download:!0,children:[S.jsx(Nk,{})," PDF"]}),f.scope==="owner"&&y&&p.source&&S.jsxs("a",{href:p.source(y.entrypoint),download:!0,children:[S.jsx(w_,{})," HTML"]}),f.scope==="owner"&&y&&p.gate&&S.jsx("a",{href:p.gate(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:WQ,target:"_blank",rel:"noreferrer",children:[S.jsx(lC,{})," Posterly source · AGPL-3.0"]})]})]})]})},eC=n=>{var t;const{state:e}=jp();return((t=e.selected)==null?void 0:t.artifact_kind)==="latex_paper"?S.jsx(VQ,{block:e.selected,...n}):S.jsx(ZQ,{...n})},XQ=({block:n})=>{const e=jp(),t=e.register,s=e.unregister,i=g_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(w_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=_N(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(ZN,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:SN(n.gate_status)})]})]})};function YQ(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function JQ(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function QQ(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const eee="https://huggingface.co/pro",tee="https://huggingface.co/docs/inference-providers/pricing",nee="https://paperswithcode.co/chat",kN=()=>S.jsx("span",{className:"chat-caret"}),see=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},iee=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(n.slice(s,i.start)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(WN,{size:13,"aria-hidden":"true"}),S.jsx(aC,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(n.slice(s)),S.jsx(S.Fragment,{children:t})},oee=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(b_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Sv,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(kN,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(LN,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(oC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Sv,{text:n.text,papers:e,citations:t,webCitations:s})})]}),aee=({block:n,papers:e,onToggle:t})=>{var u,f,p,m;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=((u=n.content)==null?void 0:u.map(y=>y.text).join(""))??"",h=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(b_,{}):S.jsx(DN,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",children:r?l:`("${a}")`})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:h}),S.jsx(oC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(c),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:c})}),((f=n.metadata)==null?void 0:f.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((p=n.results)==null?void 0:p.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(m=n.results)==null?void 0:m.map(y=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(uC,{routeId:y.route_id,paper:e[y.route_id],className:"chat-hit-title",children:y.title})}),S.jsx("div",{className:"chat-hit-meta",children:[YQ(y.metadata),JQ(y.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[QQ(y),y.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},lee=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Sv,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(kN,{})]}),cee=({block:n})=>S.jsx(y9,{block:n}),AN=n=>{const e=ee.useRef(null),t=ee.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return ee.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},hee=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),[u,f]=ee.useState(!1),{textareaRef:p,resize:m}=AN(e);ee.useLayoutEffect(m,[m,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||u)return;f(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(r==null?void 0:r(a))??!1)||f(!1)};return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(Ly,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>{g.key==="Escape"?(g.preventDefault(),i==null||i()):g.key==="Enter"&&!g.shiftKey&&!g.nativeEvent.isComposing&&(g.preventDefault(),v())}}),s&&S.jsx("div",{className:"chat-inline-editor-notice",children:s}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:i,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||u,onClick:v,children:"Send"})]})]})})},uee=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=ee.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,f]=ee.useState(!1),[p,m]=ee.useState(0),{textareaRef:y,resize:v}=AN(e),g=sC({draft:c,onChange:h,enabled:i,textareaRef:y});ee.useLayoutEffect(v,[v,c.text]);const w=!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),_=()=>{if(!w||u)return;f(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||f(!1)};return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(Ly,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(iC,{text:c.text,mentions:c.paperMentions,scrollTop:p,variant:"editor"}),S.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:k=>g.updateText(k.target.value,k.target.selectionStart),onSelect:k=>g.refresh(k.currentTarget.selectionStart),onScroll:k=>m(k.currentTarget.scrollTop),onKeyDown:k=>{g.keyDown(k)||(k.key==="Escape"?(k.preventDefault(),o==null||o()):k.key==="Enter"&&!k.shiftKey&&!k.nativeEvent.isComposing&&(k.preventDefault(),_()))}}),S.jsx(rC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),r&&S.jsx("div",{className:"chat-inline-editor-notice",children:r}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:o,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!w||u,onClick:_,children:"Send"})]})]})})},jee=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[f,p]=ee.useState(!1),m=ee.useRef(null);ee.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!i&&t.length===0?S.jsx(hee,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(uee,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(Ly,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:iee,children:S.jsx(ree,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":f?"Message copied":"Copy message",title:f?"Copied":"Copy",onClick:()=>void y(),children:f?S.jsx($N,{"aria-hidden":"true"}):S.jsx(GN,{"aria-hidden":"true"})}),r&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(cC,{"aria-hidden":"true"})})]})]})})},zee=({msg:n,papers:e,onToggleBlock:t,onArchiveOldChats:s,onArchiveOldestChats:i,archivePending:r=null,hfBilling:o=null,openRouterFallbackEnabled:a=!1,feedbackEnabled:l=!1})=>{var T,O,j;const[c,h]=ee.useState(null),[u,f]=ee.useState(!1),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,w]=ee.useState(""),_=ee.useRef(null),k=`chat-feedback-panel-${n.id}`,A=l&&!n.streaming&&!n.error&&!!((T=n.blocks)!=null&&T.some(H=>H.kind==="answer"&&H.text.trim()));ee.useEffect(()=>{var H;y&&((H=_.current)==null||H.focus())},[y]);const $=async(H,N)=>{if(!u){f(!0),m(!1);try{N===void 0?await Ok.reportFeedback(n.id,H):await Ok.reportFeedback(n.id,H,N),h(H),v(!1),w("")}catch{m(!0)}finally{f(!1)}}};return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(O=n.blocks)==null?void 0:O.map((H,N)=>{var X;const B=`${n.id}-${N}`,K="citations"in H&&H.citations!==void 0?H.citations:n.citations??[],D=Object.fromEntries(K.filter(Z=>(Z.kind==="catalog_paper"||Z.kind==="paper"||!Z.kind&&Z.route_id)&&Z.route_id).map(Z=>[Z.route_id,Z])),Q=Object.fromEntries(K.filter(Z=>(Z.kind==="external_source"||Z.kind==="web")&&Z.url).map(Z=>[Z.url,Z]));return H.kind==="reasoning"?S.jsx(oee,{block:H,papers:e,citations:D,webCitations:Q,onToggle:()=>t(n.id,N)},B):H.kind==="tool"?S.jsx(aee,{block:H,papers:e,onToggle:()=>t(n.id,N)},B):H.kind==="app"?S.jsx(cee,{block:H},H.instance_id||B):H.kind==="artifact"?S.jsx(XQ,{block:H},H.publication_id||H.version_id||B):S.jsx(lee,{block:H,papers:e,citations:D,webCitations:Q,streaming:!!(n.streaming&&N===(((X=n.blocks)==null?void 0:X.length)??0)-1)},B)}),see(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((j=n.blocks)==null?void 0:j.length)??0)===0?n.status??"Thinking…":"Thinking…"})}),n.error&&S.jsxs("div",{className:"chat-error",children:[S.jsx("span",{children:n.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":n.errorCode==="chat_session_quota_exceeded"?n.error:`The assistant hit an error: ${n.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),n.errorCode==="hf_inference_billing_exhausted"&&S.jsxs(S.Fragment,{children:[(o==null?void 0:o.account_type)==="Free"&&!o.bill_to?S.jsx("a",{href:eee,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(o==null?void 0:o.usage_url)??"/settings",target:o?"_blank":void 0,rel:o?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:tee,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),n.errorCode==="openrouter_monthly_budget_exhausted"&&S.jsxs(S.Fragment,{children:[a?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),n.errorCode==="openrouter_staging_funding_disabled"&&S.jsx("a",{href:nee,children:"Continue on paperswithcode.co"}),n.errorCode==="openrouter_unavailable"&&S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),n.errorCode==="openrouter_byok_billing_error"&&S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),n.errorCode==="chat_session_quota_exceeded"&&(s||i)&&S.jsxs("span",{className:"chat-error-actions",children:[s&&S.jsx("button",{type:"button",disabled:r!==null,onClick:s,children:r==="old"?"Archiving…":"Archive chats older than 30 days"}),i&&S.jsx("button",{type:"button",disabled:r!==null,onClick:i,children:r==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),A&&S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:c===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${c===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":c===!0,disabled:u,onClick:()=>{v(!1),$(!0)},children:S.jsx(JN,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${c===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":c===!1,"aria-expanded":y,"aria-controls":k,disabled:u,onClick:()=>{m(!1),v(!0)},children:S.jsx(YN,{"aria-hidden":"true"})}),p&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),A&&y&&S.jsxs("div",{className:"chat-feedback-panel",id:k,role:"group","aria-labelledby":`${k}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${k}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${k}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:_,id:`${k}-comment`,className:"chat-feedback-comment",value:g,maxLength:500,rows:4,disabled:u,onChange:H=>w(H.target.value),onKeyDown:H=>{H.key==="Escape"&&(H.preventDefault(),v(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:u,onClick:()=>void $(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:u,onClick:()=>void $(!1,g.trim()||void 0),children:u?"Submitting…":"Submit"})]})]})]})})},dee={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Na(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const Hee=({children:n,variant:e})=>{var w;const t=jp(),s=dee[e],i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(null),a=ee.useRef(null),[l,c]=ee.useState(0),h=ee.useRef(!1),u=ee.useRef(t.state.panelPercent);ee.useLayoutEffect(()=>{const _=i.current;if(!_)return;const k=()=>c(_.clientWidth||window.innerWidth);if(k(),typeof ResizeObserver>"u")return;const A=new ResizeObserver(k);return A.observe(_),()=>A.disconnect()},[]);const f=t.state.open&&l>=s.breakpoint,p=Na(l,t.state.panelPercent,s.left,s.right),m=((w=t.state.selected)==null?void 0:w.artifact_kind)==="latex_paper"?"paper":"poster",y=_=>{var A;const k=Na(l,_,s.left,s.right);u.current=k,r.current&&(r.current.style.width=`${100-k}%`),o.current&&(o.current.style.width=`${k}%`),(A=a.current)==null||A.setAttribute("aria-valuenow",String(Math.round(k)))},v=_=>{var A;const k=(A=i.current)==null?void 0:A.getBoundingClientRect();k!=null&&k.width&&y((k.right-_)/k.width*100)},g=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${f?" has-docked-artifact":""}`,"data-artifact-layout":f?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:f?{width:`${100-p}%`}:void 0,children:n}),f&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Na(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Na(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:_=>{h.current=!0,_.currentTarget.setPointerCapture(_.pointerId),v(_.clientX)},onPointerMove:_=>{h.current&&v(_.clientX)},onPointerUp:g,onPointerCancel:g,onLostPointerCapture:g,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:_=>{(_.key==="ArrowLeft"||_.key==="ArrowRight")&&(_.preventDefault(),t.setPanelPercent(Na(l,p+(_.key==="ArrowLeft"?2:-2),s.left,s.right))),_.key==="Home"&&t.setPanelPercent(Na(l,25,s.left,s.right)),_.key==="End"&&t.setPanelPercent(Na(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(eC,{})})]}),t.state.open&&!f&&S.jsx(eC,{forceDialog:!0,readerFallback:e==="reader"})]})};export{Fee as A,Cee as C,AZ as P,jee as U,Hee as a,zee as b,Dee as c,g_ as d,jp as u}; diff --git a/assets/ArtifactWorkspace-DjQlNx-g.js b/assets/ArtifactWorkspace-DjQlNx-g.js new file mode 100644 index 0000000000000000000000000000000000000000..5daa2fb53bc8c7d3d3fe35c0f10af4310281f1ce --- /dev/null +++ b/assets/ArtifactWorkspace-DjQlNx-g.js @@ -0,0 +1,163 @@ +var ZO=Object.defineProperty;var yk=n=>{throw TypeError(n)};var XO=(n,e,t)=>e in n?ZO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var he=(n,e,t)=>XO(n,typeof e!="symbol"?e+"":e,t),y0=(n,e,t)=>e.has(n)||yk("Cannot "+t);var f=(n,e,t)=>(y0(n,e,"read from private field"),t?t.call(n):e.get(n)),R=(n,e,t)=>e.has(n)?yk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),C=(n,e,t,s)=>(y0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),T=(n,e,t)=>(y0(n,e,"access private method"),t);var is=(n,e,t,s)=>({set _(i){C(n,e,i,t)},get _(){return f(n,e,s)}});import{d as mo,r as ne,j as k,z as se,S as o_,E as sn,_ as Pp,U as _y,L as vk,X as a_,g as YO,C as JO}from"./index-DDijGo5U.js";import{u as VE,P as UE,b as WE,M as QO,R as eN,W as tN,d as l_,A as nN,l as sN,J as iN,K as rN,L as oN,N as GE,O as aN}from"./chatLaunch-JM6MFqPC.js";import"./katex.min-BSBacQyE.js";import{H as Sy,a as ky,b as Ay}from"./hover-card-Bp03bdek.js";import{u as ea}from"./useQuery-CYE8N0kO.js";import{f as lN,p as cN,T as hN}from"./github-CC0MPuzD.js";import{G as xy}from"./github-DEJFHnok.js";import{r as uN,a as dN,P as KE}from"./PaperPreviewLink-Bh8iLx8g.js";import{M as fN,r as pN,d as mN}from"./index-BsIATlPr.js";import{c as bk}from"./chat-CgFwc8ZB.js";import{F as gN}from"./file-text-CZ7hUvlJ.js";import{u as Rp}from"./useMutation-CNFWQKkx.js";import{E as ZE}from"./external-link-ApD9CCNZ.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yN=mo("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wk=mo("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c_=mo("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vN=mo("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bN=mo("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const XE=mo("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wN=mo("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _N=mo("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const SN=mo("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Ey({selection:n,editable:e=!1,onRemove:t}){const s=ne.useId(),i=ne.useRef(null),[r,o]=ne.useState(!1),[a,l]=ne.useState(!1),c=`Selection · Page ${n.page}`;return ne.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),k.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[k.jsxs("div",{className:"chat-paper-selection-header",children:[k.jsx("span",{className:"chat-paper-selection-label",children:c}),k.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&k.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&k.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),k.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}const kN=sN(),eQ=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:h=!1,describedBy:u,paperMentionsEnabled:d=!1,paperSelectionEnabled:p=!0,webSearchAvailable:m=!1,webSearchEnabled:g=!1,onWebSearchChange:v,reasoningEffort:y="low",onReasoningEffortChange:b,paperArtifactsEnabled:_=!1})=>{const[S,A]=ne.useState(kN),E=i??S,$=ne.useRef(null),[O,D]=ne.useState(0),H=Q=>{i||A(Q),r==null||r(Q)},N=VE({draft:E,onChange:H,enabled:d,textareaRef:$});ne.useEffect(()=>{const Q=$.current;Q&&(Q.style.height="auto",Q.style.height=`${Math.min(Q.scrollHeight,200)}px`)},[E.text]),ne.useEffect(()=>{var Q;s&&((Q=$.current)==null||Q.focus())},[s]);const q=()=>{const Q=E.text.length-E.text.trimStart().length,J=E.text.trim(),le=!!E.paperSelection&&!p;if(!J||e||h||le)return;const $e=Q+J.length,B={text:J,paperMentions:E.paperMentions.filter(P=>P.start>=Q&&P.end<=$e).map(P=>({...P,start:P.start-Q,end:P.end-Q})),...E.paperSelection?{paperSelection:E.paperSelection}:{}};n(B)},K=!!E.paperSelection&&!p,L=!!E.text.trim()&&!K,te=_&&E.text==="/";return k.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[E.paperSelection&&k.jsx(Ey,{selection:E.paperSelection,editable:!0,onRemove:()=>{var Q;H({text:E.text,paperMentions:E.paperMentions}),(Q=$.current)==null||Q.focus()}}),K&&k.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),k.jsxs("div",{className:"chat-composer-textarea-wrap",children:[k.jsx(UE,{text:E.text,mentions:E.paperMentions,scrollTop:O}),k.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:$,rows:1,value:E.text,placeholder:t||(E.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:Q=>N.updateText(Q.target.value,Q.target.selectionStart),onSelect:Q=>N.refresh(Q.currentTarget.selectionStart),onClick:Q=>N.refresh(Q.currentTarget.selectionStart),onScroll:Q=>D(Q.currentTarget.scrollTop),onBlur:Q=>{var J,le;(le=(J=Q.relatedTarget)==null?void 0:J.closest)!=null&&le.call(J,".chat-paper-picker, .chat-slash-command")||window.setTimeout(N.close,0)},onKeyDown:Q=>{N.keyDown(Q)||Q.key==="Enter"&&!Q.shiftKey&&!Q.nativeEvent.isComposing&&(Q.preventDefault(),q())},role:"combobox","aria-expanded":N.open||te,"aria-controls":N.open?N.pickerId:te?"chat-write-paper-command":void 0,"aria-activedescendant":N.open&&N.results.length?`${N.optionIdPrefix}-${N.activeIndex}`:te?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[u,N.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),k.jsx(WE,{open:N.open,query:N.query,results:N.results,activeIndex:N.activeIndex,loading:N.loading,error:N.error,onSelect:N.select,id:N.pickerId,optionIdPrefix:N.optionIdPrefix}),te&&k.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:Q=>{var J;Q.preventDefault(),H({...E,text:"/write-paper "}),(J=$.current)==null||J.focus()},children:[k.jsx("code",{children:"/write-paper"}),k.jsx("span",{children:"Draft a paper from this research chat"})]})]}),N.message&&k.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:N.message}),k.jsxs("div",{className:"chat-composer-row",children:[k.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&k.jsx(QO,{models:a,selectedModel:l,onModelChange:c,disabled:e}),b&&k.jsx(eN,{value:y,onChange:b,disabled:e}),m&&v&&k.jsx(tN,{enabled:g,onChange:v,disabled:e}),k.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),k.jsx("button",{type:"button",className:`chat-send${e||L?" chat-send-on":""}`,onClick:e?o:q,disabled:h||(e?!o:!L),"aria-label":e?"Stop generating":"Send message",children:e?o?k.jsx("span",{"aria-hidden":"true",children:"■"}):k.jsx(l_,{light:!0}):k.jsx(nN,{})})]})]})},v0=new Map,YE=n=>{if(!n)return Promise.resolve();const e=v0.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{v0.delete(n),s()},i.src=n});return v0.set(n,t),t},AN=new Set(["huggingface.co","www.huggingface.co"]),xN=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function EN(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!AN.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&xN.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const CN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,$N=({repo:n})=>{const[e,t]=se.useState(!1);return k.jsxs("div",{className:"hf-preview-card",children:[e?k.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):k.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),k.jsxs("div",{className:"hf-preview-meta",children:[k.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),k.jsx("strong",{children:n.repoId}),k.jsx("span",{children:"huggingface.co"})]})]})},TN=({repo:n,children:e})=>{const[t,s]=se.useState(!1),i=se.useRef(null),r=se.useCallback(()=>{YE(n.thumbnailUrl)},[n.thumbnailUrl]);return se.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),k.jsxs(Sy,{open:t,onOpenChange:o=>{(!o||!CN())&&s(o)},openDelay:150,closeDelay:100,children:[k.jsx(ky,{asChild:!0,children:k.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),k.jsx(Ay,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:k.jsx($N,{repo:n})})]})},PN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,RN=({repo:n,preview:e,unavailable:t})=>{const[s,i]=se.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return k.jsxs("div",{className:"github-preview-card",children:[r?k.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):k.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:k.jsx(xy,{})}),k.jsxs("div",{className:"github-preview-meta",children:[k.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),k.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&k.jsx("span",{className:"github-preview-description",children:e.description}),e?k.jsxs("span",{className:"github-preview-stats",children:[e.language&&k.jsxs(k.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&k.jsx(k.Fragment,{children:" · Archived"})]}):k.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},MN=({repo:n,children:e})=>{var c;const[t,s]=se.useState(!1),[i,r]=se.useState(!1),o=se.useRef(null),a=se.useCallback(()=>r(!0),[]),l=ea({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>lN(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return se.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),se.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&YE(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),k.jsxs(Sy,{open:t,onOpenChange:h=>{(!h||!PN())&&s(h)},openDelay:150,closeDelay:100,children:[k.jsx(ky,{asChild:!0,children:k.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[k.jsx(xy,{"aria-hidden":"true"}),e]})}),k.jsx(Ay,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:k.jsx(RN,{repo:n,preview:l.data,unavailable:l.isError})})]})},IN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function ON(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const NN=({citation:n})=>{const[e,t]=se.useState(!1),[s,i]=se.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return k.jsxs("div",{className:"web-preview-card",children:[r&&!e&&k.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),k.jsxs("div",{className:"web-preview-meta",children:[k.jsxs("div",{className:"web-preview-source",children:[o&&!s&&k.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),k.jsx("span",{children:ON(n.url??"")}),n.published&&k.jsxs(k.Fragment,{children:[k.jsx("span",{"aria-hidden":"true",children:"·"}),k.jsx("time",{children:n.published.slice(0,10)})]})]}),k.jsx("strong",{children:n.title}),n.excerpt&&k.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},LN=({citation:n,children:e})=>{const[t,s]=se.useState(!1),i=n.url??"";return k.jsxs(Sy,{open:t,onOpenChange:r=>{(!r||!IN())&&s(r)},openDelay:150,closeDelay:100,children:[k.jsx(ky,{asChild:!0,children:k.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),k.jsx(Ay,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:k.jsx(NN,{citation:n})})]})},DN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,FN=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",jN=({citation:n})=>{var e,t;return k.jsxs("div",{className:"external-paper-preview-card",children:[k.jsxs("div",{className:"external-paper-preview-source",children:[k.jsx("span",{children:FN(n.provider)}),n.published&&k.jsxs(k.Fragment,{children:[k.jsx("span",{"aria-hidden":"true",children:"·"}),k.jsx("time",{children:n.published.slice(0,10)})]})]}),k.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&k.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&k.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&k.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},zN=({citation:n,children:e})=>{const[t,s]=se.useState(!1);return k.jsxs(Sy,{open:t,onOpenChange:i=>{(!i||!DN())&&s(i)},openDelay:150,closeDelay:100,children:[k.jsx(ky,{asChild:!0,children:k.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),k.jsx(Ay,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:k.jsx(jN,{citation:n})})]})};function HN(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` +`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function kk(n,e,t,s){const i=[];let r=0;for(;rs.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const JE=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>k.jsx(KE,{routeId:n,initialData:qN(n,e,t),className:s,target:"_blank",children:i});function VN(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const UN=n=>n.startsWith("paper:")?n:mN(n);function WN(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const uv=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=BN(e?VN(n):n);return k.jsx(fN,{remarkPlugins:[pN,dN],rehypePlugins:[uN],urlTransform:UN,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?k.jsx("span",{className:"chat-invalid-citation",children:a}):k.jsx(JE,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}const l=o?EN(o):null;if(l)return k.jsx(TN,{repo:l,children:a});const c=o?cN(o):null;return c?k.jsx(MN,{repo:c,children:a}):o&&WN(o)?k.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[k.jsx(xy,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?k.jsx(zN,{citation:i[o],children:a}):k.jsx(LN,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?k.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):k.jsx("span",{children:a})}},children:r})},GN=Object.freeze({status:"aborted"});function ee(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class xd extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const QE={};function ca(n){return QE}function KN(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function ZN(n,e){return typeof e=="bigint"?e.toString():e}function h_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function u_(n){return n==null}function d_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function XN(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Mt(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function Cy(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function ku(n){return JSON.stringify(n)}const eC=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function fg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const YN=h_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function pg(n){if(fg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(fg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const JN=new Set(["string","number","symbol"]);function ip(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function cc(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function ke(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function QN(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const eL={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function tL(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return cc(n,{...n._zod.def,shape:t,checks:[]})}function nL(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return cc(n,{...n._zod.def,shape:t,checks:[]})}function sL(n,e){if(!pg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return Cy(this,"shape",s),s},checks:[]};return cc(n,t)}function iL(n,e){return cc(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return Cy(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function rL(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return cc(e,{...e._zod.def,shape:i,checks:[]})}function oL(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return cc(e,{...e._zod.def,shape:i,checks:[]})}function od(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function Mp(n){return typeof n=="string"?n:n==null?void 0:n.message}function ha(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=Mp((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??Mp((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??Mp((l=t.customError)==null?void 0:l.call(t,n))??Mp((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function f_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function Ed(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const tC=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,ZN,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},nC=ee("$ZodError",tC),sC=ee("$ZodError",tC,{Parent:Error});function aL(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function lL(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new xd;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>ha(l,r,ca())));throw eC(a,i==null?void 0:i.callee),a}return o.value},hL=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>ha(l,r,ca())));throw eC(a,i==null?void 0:i.callee),a}return o.value},iC=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new xd;return r.issues.length?{success:!1,error:new(n??nC)(r.issues.map(o=>ha(o,i,ca())))}:{success:!0,data:r.value}},rC=iC(sC),oC=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>ha(o,i,ca())))}:{success:!0,data:r.value}},uL=oC(sC),dL=/^[cC][^\s-]{8,}$/,fL=/^[0-9a-z]+$/,pL=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,mL=/^[0-9a-vA-V]{20}$/,gL=/^[A-Za-z0-9]{27}$/,yL=/^[a-zA-Z0-9_-]{21}$/,vL=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,bL=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ak=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,wL=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,_L="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function SL(){return new RegExp(_L,"u")}const kL=/^(?:(?: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])$/,AL=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,xL=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,EL=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,CL=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,aC=/^[A-Za-z0-9_-]*$/,$L=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,TL=/^\+(?:[0-9]){6,14}[0-9]$/,lC="(?:(?:\\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])))",PL=new RegExp(`^${lC}$`);function cC(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function RL(n){return new RegExp(`^${cC(n)}$`)}function ML(n){const e=cC({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${lC}T(?:${s})$`)}const IL=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},OL=/^\d+$/,NL=/^-?\d+(?:\.\d+)?/i,LL=/true|false/i,DL=/null/i,FL=/undefined/i,jL=/^[^A-Z]*$/,zL=/^[^a-z]*$/,Ts=ee("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),hC={number:"number",bigint:"bigint",object:"date"},uC=ee("$ZodCheckLessThan",(n,e)=>{Ts.init(n,e);const t=hC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{Ts.init(n,e);const t=hC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),HL=ee("$ZodCheckMultipleOf",(n,e)=>{Ts.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):XN(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),BL=ee("$ZodCheckNumberFormat",(n,e)=>{var o;Ts.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=eL[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=OL)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),qL=ee("$ZodCheckMaxLength",(n,e)=>{var t;Ts.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!u_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=f_(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),VL=ee("$ZodCheckMinLength",(n,e)=>{var t;Ts.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!u_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=f_(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),UL=ee("$ZodCheckLengthEquals",(n,e)=>{var t;Ts.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!u_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=f_(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),$y=ee("$ZodCheckStringFormat",(n,e)=>{var t,s;Ts.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),WL=ee("$ZodCheckRegex",(n,e)=>{$y.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),GL=ee("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=jL),$y.init(n,e)}),KL=ee("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=zL),$y.init(n,e)}),ZL=ee("$ZodCheckIncludes",(n,e)=>{Ts.init(n,e);const t=ip(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),XL=ee("$ZodCheckStartsWith",(n,e)=>{Ts.init(n,e);const t=new RegExp(`^${ip(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),YL=ee("$ZodCheckEndsWith",(n,e)=>{Ts.init(n,e);const t=new RegExp(`.*${ip(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),JL=ee("$ZodCheckOverwrite",(n,e)=>{Ts.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class QL{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` +`).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` +`))}}const eD={major:4,minor:0,patch:0},Ct=ee("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=eD;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=od(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new xd;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=od(o,d)))});else{if(o.issues.length===d)continue;c||(c=od(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new xd;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=rC(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return uL(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),p_=ee("$ZodString",(n,e)=>{var t;Ct.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??IL(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Ft=ee("$ZodStringFormat",(n,e)=>{$y.init(n,e),p_.init(n,e)}),tD=ee("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=bL),Ft.init(n,e)}),nD=ee("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Ak(s))}else e.pattern??(e.pattern=Ak());Ft.init(n,e)}),sD=ee("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=wL),Ft.init(n,e)}),iD=ee("$ZodURL",(n,e)=>{Ft.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:$L.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),rD=ee("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=SL()),Ft.init(n,e)}),oD=ee("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=yL),Ft.init(n,e)}),aD=ee("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=dL),Ft.init(n,e)}),lD=ee("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=fL),Ft.init(n,e)}),cD=ee("$ZodULID",(n,e)=>{e.pattern??(e.pattern=pL),Ft.init(n,e)}),hD=ee("$ZodXID",(n,e)=>{e.pattern??(e.pattern=mL),Ft.init(n,e)}),uD=ee("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=gL),Ft.init(n,e)}),dD=ee("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=ML(e)),Ft.init(n,e)}),fD=ee("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=PL),Ft.init(n,e)}),pD=ee("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=RL(e)),Ft.init(n,e)}),mD=ee("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=vL),Ft.init(n,e)}),gD=ee("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=kL),Ft.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),yD=ee("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=AL),Ft.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),vD=ee("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=xL),Ft.init(n,e)}),bD=ee("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=EL),Ft.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function fC(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const wD=ee("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=CL),Ft.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{fC(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function _D(n){if(!aC.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return fC(t)}const SD=ee("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=aC),Ft.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{_D(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),kD=ee("$ZodE164",(n,e)=>{e.pattern??(e.pattern=TL),Ft.init(n,e)});function AD(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const xD=ee("$ZodJWT",(n,e)=>{Ft.init(n,e),n._zod.check=t=>{AD(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),pC=ee("$ZodNumber",(n,e)=>{Ct.init(n,e),n._zod.pattern=n._zod.bag.pattern??NL,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),ED=ee("$ZodNumber",(n,e)=>{BL.init(n,e),pC.init(n,e)}),CD=ee("$ZodBoolean",(n,e)=>{Ct.init(n,e),n._zod.pattern=LL,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),$D=ee("$ZodUndefined",(n,e)=>{Ct.init(n,e),n._zod.pattern=FL,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),TD=ee("$ZodNull",(n,e)=>{Ct.init(n,e),n._zod.pattern=DL,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),PD=ee("$ZodAny",(n,e)=>{Ct.init(n,e),n._zod.parse=t=>t}),RD=ee("$ZodUnknown",(n,e)=>{Ct.init(n,e),n._zod.parse=t=>t}),MD=ee("$ZodNever",(n,e)=>{Ct.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function xk(n,e,t){n.issues.length&&e.issues.push(...Ua(t,n.issues)),e.value[t]=n.value}const ID=ee("$ZodArray",(n,e)=>{Ct.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;oxk(c,t,o))):xk(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function Ip(n,e,t){n.issues.length&&e.issues.push(...Ua(t,n.issues)),e.value[t]=n.value}function Ek(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...Ua(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const OD=ee("$ZodObject",(n,e)=>{Ct.init(n,e);const t=h_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof Ct))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=QN(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Mt(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new QL(["shape","payload","ctx"]),p=t.value,m=b=>{const _=ku(b);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let v=0;for(const b of p.keys)g[b]=`key_${v++}`;d.write("const newResult = {}");for(const b of p.keys)if(p.optionalKeys.has(b)){const _=g[b];d.write(`const ${_} = ${m(b)};`);const S=ku(b);d.write(` + if (${_}.issues.length) { + if (input[${S}] === undefined) { + if (${S} in input) { + newResult[${S}] = undefined; + } + } else { + payload.issues = payload.issues.concat( + ${_}.issues.map((iss) => ({ + ...iss, + path: iss.path ? [${S}, ...iss.path] : [${S}], + })) + ); + } + } else if (${_}.value === undefined) { + if (${S} in input) newResult[${S}] = undefined; + } else { + newResult[${S}] = ${_}.value; + } + `)}else{const _=g[b];d.write(`const ${_} = ${m(b)};`),d.write(` + if (${_}.issues.length) payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${ku(b)}, ...iss.path] : [${ku(b)}] + })));`),d.write(`newResult[${ku(b)}] = ${_}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(b,_)=>y(u,b,_)};let i;const r=fg,o=!QE.jitless,l=o&&YN.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)i||(i=s(e.shape)),u=i(u,d);else{u.value={};const _=h.shape;for(const S of h.keys){const A=_[S],E=A._zod.run({value:p[S],issues:[]},d),$=A._zod.optin==="optional"&&A._zod.optout==="optional";E instanceof Promise?m.push(E.then(O=>$?Ek(O,u,S,p):Ip(O,u,S))):$?Ek(E,u,S,p):Ip(E,u,S)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const g=[],v=h.keySet,y=c._zod,b=y.def.type;for(const _ of Object.keys(p)){if(v.has(_))continue;if(b==="never"){g.push(_);continue}const S=y.run({value:p[_],issues:[]},d);S instanceof Promise?m.push(S.then(A=>Ip(A,u,_))):Ip(S,u,_)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function Ck(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>ha(r,s,ca())))}),e}const mC=ee("$ZodUnion",(n,e)=>{Ct.init(n,e),Mt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Mt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Mt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Mt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>d_(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>Ck(o,t,n,s)):Ck(r,t,n,s)}}),ND=ee("$ZodDiscriminatedUnion",(n,e)=>{mC.init(n,e);const t=n._zod.parse;Mt(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=h_(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!fg(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),LD=ee("$ZodIntersection",(n,e)=>{Ct.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>$k(t,l,c)):$k(t,r,o)}});function dv(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(pg(n)&&pg(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=dv(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{Ct.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!pg(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...Ua(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...Ua(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>ha(c,s,ca())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...Ua(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...Ua(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),FD=ee("$ZodEnum",(n,e)=>{Ct.init(n,e);const t=KN(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>JN.has(typeof s)).map(s=>typeof s=="string"?ip(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),jD=ee("$ZodLiteral",(n,e)=>{Ct.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?ip(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),zD=ee("$ZodTransform",(n,e)=>{Ct.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new xd;return t.value=i,t}}),HD=ee("$ZodOptional",(n,e)=>{Ct.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Mt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Mt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${d_(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),BD=ee("$ZodNullable",(n,e)=>{Ct.init(n,e),Mt(n._zod,"optin",()=>e.innerType._zod.optin),Mt(n._zod,"optout",()=>e.innerType._zod.optout),Mt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${d_(t.source)}|null)$`):void 0}),Mt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),qD=ee("$ZodDefault",(n,e)=>{Ct.init(n,e),n._zod.optin="optional",Mt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>Tk(r,e)):Tk(i,e)}});function Tk(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const VD=ee("$ZodPrefault",(n,e)=>{Ct.init(n,e),n._zod.optin="optional",Mt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),UD=ee("$ZodNonOptional",(n,e)=>{Ct.init(n,e),Mt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>Pk(r,n)):Pk(i,n)}});function Pk(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const WD=ee("$ZodCatch",(n,e)=>{Ct.init(n,e),n._zod.optin="optional",Mt(n._zod,"optout",()=>e.innerType._zod.optout),Mt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>ha(o,s,ca()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>ha(r,s,ca()))},input:t.value}),t.issues=[]),t)}}),GD=ee("$ZodPipe",(n,e)=>{Ct.init(n,e),Mt(n._zod,"values",()=>e.in._zod.values),Mt(n._zod,"optin",()=>e.in._zod.optin),Mt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>Rk(r,e,s)):Rk(i,e,s)}});function Rk(n,e,t){return od(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const KD=ee("$ZodReadonly",(n,e)=>{Ct.init(n,e),Mt(n._zod,"propValues",()=>e.innerType._zod.propValues),Mt(n._zod,"values",()=>e.innerType._zod.values),Mt(n._zod,"optin",()=>e.innerType._zod.optin),Mt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(Mk):Mk(i)}});function Mk(n){return n.value=Object.freeze(n.value),n}const ZD=ee("$ZodCustom",(n,e)=>{Ts.init(n,e),Ct.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>Ik(r,t,s,n));Ik(i,t,s,n)}});function Ik(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(Ed(i))}}class XD{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function YD(){return new XD}const Op=YD();function JD(n,e){return new n({type:"string",...ke(e)})}function QD(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...ke(e)})}function Ok(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...ke(e)})}function e2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...ke(e)})}function t2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ke(e)})}function n2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ke(e)})}function s2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ke(e)})}function gC(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...ke(e)})}function i2(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...ke(e)})}function r2(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...ke(e)})}function o2(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...ke(e)})}function a2(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...ke(e)})}function l2(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...ke(e)})}function c2(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...ke(e)})}function h2(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...ke(e)})}function u2(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...ke(e)})}function d2(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...ke(e)})}function f2(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ke(e)})}function p2(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ke(e)})}function m2(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...ke(e)})}function g2(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...ke(e)})}function y2(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...ke(e)})}function v2(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...ke(e)})}function b2(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ke(e)})}function w2(n,e){return new n({type:"string",format:"date",check:"string_format",...ke(e)})}function _2(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...ke(e)})}function S2(n,e){return new n({type:"string",format:"duration",check:"string_format",...ke(e)})}function k2(n,e){return new n({type:"number",checks:[],...ke(e)})}function A2(n,e){return new n({type:"number",coerce:!0,checks:[],...ke(e)})}function x2(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...ke(e)})}function E2(n,e){return new n({type:"boolean",...ke(e)})}function C2(n,e){return new n({type:"undefined",...ke(e)})}function $2(n,e){return new n({type:"null",...ke(e)})}function T2(n){return new n({type:"any"})}function P2(n){return new n({type:"unknown"})}function R2(n,e){return new n({type:"never",...ke(e)})}function Nk(n,e){return new uC({check:"less_than",...ke(e),value:n,inclusive:!1})}function b0(n,e){return new uC({check:"less_than",...ke(e),value:n,inclusive:!0})}function Lk(n,e){return new dC({check:"greater_than",...ke(e),value:n,inclusive:!1})}function w0(n,e){return new dC({check:"greater_than",...ke(e),value:n,inclusive:!0})}function Dk(n,e){return new HL({check:"multiple_of",...ke(e),value:n})}function yC(n,e){return new qL({check:"max_length",...ke(e),maximum:n})}function mg(n,e){return new VL({check:"min_length",...ke(e),minimum:n})}function vC(n,e){return new UL({check:"length_equals",...ke(e),length:n})}function M2(n,e){return new WL({check:"string_format",format:"regex",...ke(e),pattern:n})}function I2(n){return new GL({check:"string_format",format:"lowercase",...ke(n)})}function O2(n){return new KL({check:"string_format",format:"uppercase",...ke(n)})}function N2(n,e){return new ZL({check:"string_format",format:"includes",...ke(e),includes:n})}function L2(n,e){return new XL({check:"string_format",format:"starts_with",...ke(e),prefix:n})}function D2(n,e){return new YL({check:"string_format",format:"ends_with",...ke(e),suffix:n})}function rp(n){return new JL({check:"overwrite",tx:n})}function F2(n){return rp(e=>e.normalize(n))}function j2(){return rp(n=>n.trim())}function z2(){return rp(n=>n.toLowerCase())}function H2(){return rp(n=>n.toUpperCase())}function B2(n,e,t){return new n({type:"array",element:e,...ke(t)})}function q2(n,e,t){const s=ke(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function V2(n,e,t){return new n({type:"custom",check:"custom",fn:e,...ke(t)})}const U2=ee("ZodISODateTime",(n,e)=>{dD.init(n,e),Vt.init(n,e)});function bC(n){return b2(U2,n)}const W2=ee("ZodISODate",(n,e)=>{fD.init(n,e),Vt.init(n,e)});function G2(n){return w2(W2,n)}const K2=ee("ZodISOTime",(n,e)=>{pD.init(n,e),Vt.init(n,e)});function Z2(n){return _2(K2,n)}const X2=ee("ZodISODuration",(n,e)=>{mD.init(n,e),Vt.init(n,e)});function Y2(n){return S2(X2,n)}const J2=(n,e)=>{nC.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>lL(n,t)},flatten:{value:t=>aL(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},Ty=ee("ZodError",J2,{Parent:Error}),Q2=cL(Ty),eF=hL(Ty),tF=iC(Ty),nF=oC(Ty),It=ee("ZodType",(n,e)=>(Ct.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>cc(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>Q2(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>tF(n,t,s),n.parseAsync=async(t,s)=>eF(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>nF(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(KF(t,s)),n.superRefine=t=>n.check(ZF(t)),n.overwrite=t=>n.check(rp(t)),n.optional=()=>qt(n),n.nullable=()=>zk(n),n.nullish=()=>qt(zk(n)),n.nonoptional=t=>zF(n,t),n.array=()=>ae(n),n.or=t=>Ye([n,t]),n.and=t=>y_(n,t),n.transform=t=>gv(n,xC(t)),n.default=t=>DF(n,t),n.prefault=t=>jF(n,t),n.catch=t=>BF(n,t),n.pipe=t=>gv(n,t),n.readonly=()=>UF(n),n.describe=t=>{const s=n.clone();return Op.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=Op.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return Op.get(n);const s=n.clone();return Op.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),wC=ee("_ZodString",(n,e)=>{p_.init(n,e),It.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(M2(...s)),n.includes=(...s)=>n.check(N2(...s)),n.startsWith=(...s)=>n.check(L2(...s)),n.endsWith=(...s)=>n.check(D2(...s)),n.min=(...s)=>n.check(mg(...s)),n.max=(...s)=>n.check(yC(...s)),n.length=(...s)=>n.check(vC(...s)),n.nonempty=(...s)=>n.check(mg(1,...s)),n.lowercase=s=>n.check(I2(s)),n.uppercase=s=>n.check(O2(s)),n.trim=()=>n.check(j2()),n.normalize=(...s)=>n.check(F2(...s)),n.toLowerCase=()=>n.check(z2()),n.toUpperCase=()=>n.check(H2())}),sF=ee("ZodString",(n,e)=>{p_.init(n,e),wC.init(n,e),n.email=t=>n.check(QD(iF,t)),n.url=t=>n.check(gC(_C,t)),n.jwt=t=>n.check(v2(wF,t)),n.emoji=t=>n.check(i2(oF,t)),n.guid=t=>n.check(Ok(Fk,t)),n.uuid=t=>n.check(e2(Np,t)),n.uuidv4=t=>n.check(t2(Np,t)),n.uuidv6=t=>n.check(n2(Np,t)),n.uuidv7=t=>n.check(s2(Np,t)),n.nanoid=t=>n.check(r2(aF,t)),n.guid=t=>n.check(Ok(Fk,t)),n.cuid=t=>n.check(o2(lF,t)),n.cuid2=t=>n.check(a2(cF,t)),n.ulid=t=>n.check(l2(hF,t)),n.base64=t=>n.check(m2(yF,t)),n.base64url=t=>n.check(g2(vF,t)),n.xid=t=>n.check(c2(uF,t)),n.ksuid=t=>n.check(h2(dF,t)),n.ipv4=t=>n.check(u2(fF,t)),n.ipv6=t=>n.check(d2(pF,t)),n.cidrv4=t=>n.check(f2(mF,t)),n.cidrv6=t=>n.check(p2(gF,t)),n.e164=t=>n.check(y2(bF,t)),n.datetime=t=>n.check(bC(t)),n.date=t=>n.check(G2(t)),n.time=t=>n.check(Z2(t)),n.duration=t=>n.check(Y2(t))});function j(n){return JD(sF,n)}const Vt=ee("ZodStringFormat",(n,e)=>{Ft.init(n,e),wC.init(n,e)}),iF=ee("ZodEmail",(n,e)=>{sD.init(n,e),Vt.init(n,e)}),Fk=ee("ZodGUID",(n,e)=>{tD.init(n,e),Vt.init(n,e)}),Np=ee("ZodUUID",(n,e)=>{nD.init(n,e),Vt.init(n,e)}),_C=ee("ZodURL",(n,e)=>{iD.init(n,e),Vt.init(n,e)});function rF(n){return gC(_C,n)}const oF=ee("ZodEmoji",(n,e)=>{rD.init(n,e),Vt.init(n,e)}),aF=ee("ZodNanoID",(n,e)=>{oD.init(n,e),Vt.init(n,e)}),lF=ee("ZodCUID",(n,e)=>{aD.init(n,e),Vt.init(n,e)}),cF=ee("ZodCUID2",(n,e)=>{lD.init(n,e),Vt.init(n,e)}),hF=ee("ZodULID",(n,e)=>{cD.init(n,e),Vt.init(n,e)}),uF=ee("ZodXID",(n,e)=>{hD.init(n,e),Vt.init(n,e)}),dF=ee("ZodKSUID",(n,e)=>{uD.init(n,e),Vt.init(n,e)}),fF=ee("ZodIPv4",(n,e)=>{gD.init(n,e),Vt.init(n,e)}),pF=ee("ZodIPv6",(n,e)=>{yD.init(n,e),Vt.init(n,e)}),mF=ee("ZodCIDRv4",(n,e)=>{vD.init(n,e),Vt.init(n,e)}),gF=ee("ZodCIDRv6",(n,e)=>{bD.init(n,e),Vt.init(n,e)}),yF=ee("ZodBase64",(n,e)=>{wD.init(n,e),Vt.init(n,e)}),vF=ee("ZodBase64URL",(n,e)=>{SD.init(n,e),Vt.init(n,e)}),bF=ee("ZodE164",(n,e)=>{kD.init(n,e),Vt.init(n,e)}),wF=ee("ZodJWT",(n,e)=>{xD.init(n,e),Vt.init(n,e)}),m_=ee("ZodNumber",(n,e)=>{pC.init(n,e),It.init(n,e),n.gt=(s,i)=>n.check(Lk(s,i)),n.gte=(s,i)=>n.check(w0(s,i)),n.min=(s,i)=>n.check(w0(s,i)),n.lt=(s,i)=>n.check(Nk(s,i)),n.lte=(s,i)=>n.check(b0(s,i)),n.max=(s,i)=>n.check(b0(s,i)),n.int=s=>n.check(jk(s)),n.safe=s=>n.check(jk(s)),n.positive=s=>n.check(Lk(0,s)),n.nonnegative=s=>n.check(w0(0,s)),n.negative=s=>n.check(Nk(0,s)),n.nonpositive=s=>n.check(b0(0,s)),n.multipleOf=(s,i)=>n.check(Dk(s,i)),n.step=(s,i)=>n.check(Dk(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function ze(n){return k2(m_,n)}const _F=ee("ZodNumberFormat",(n,e)=>{ED.init(n,e),m_.init(n,e)});function jk(n){return x2(_F,n)}const SF=ee("ZodBoolean",(n,e)=>{CD.init(n,e),It.init(n,e)});function et(n){return E2(SF,n)}const kF=ee("ZodUndefined",(n,e)=>{$D.init(n,e),It.init(n,e)});function fv(n){return C2(kF,n)}const AF=ee("ZodNull",(n,e)=>{TD.init(n,e),It.init(n,e)});function xF(n){return $2(AF,n)}const EF=ee("ZodAny",(n,e)=>{PD.init(n,e),It.init(n,e)});function g_(){return T2(EF)}const CF=ee("ZodUnknown",(n,e)=>{RD.init(n,e),It.init(n,e)});function Et(){return P2(CF)}const $F=ee("ZodNever",(n,e)=>{MD.init(n,e),It.init(n,e)});function pv(n){return R2($F,n)}const TF=ee("ZodArray",(n,e)=>{ID.init(n,e),It.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(mg(t,s)),n.nonempty=t=>n.check(mg(1,t)),n.max=(t,s)=>n.check(yC(t,s)),n.length=(t,s)=>n.check(vC(t,s)),n.unwrap=()=>n.element});function ae(n,e){return B2(TF,n,e)}const SC=ee("ZodObject",(n,e)=>{OD.init(n,e),It.init(n,e),Mt(n,"shape",()=>e.shape),n.keyof=()=>Ws(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:Et()}),n.loose=()=>n.clone({...n._zod.def,catchall:Et()}),n.strict=()=>n.clone({...n._zod.def,catchall:pv()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>sL(n,t),n.merge=t=>iL(n,t),n.pick=t=>tL(n,t),n.omit=t=>nL(n,t),n.partial=(...t)=>rL(EC,n,t[0]),n.required=(...t)=>oL(CC,n,t[0])});function Z(n,e){const t={type:"object",get shape(){return Cy(this,"shape",{...n}),this.shape},...ke(e)};return new SC(t)}function zn(n,e){return new SC({type:"object",get shape(){return Cy(this,"shape",{...n}),this.shape},catchall:Et(),...ke(e)})}const kC=ee("ZodUnion",(n,e)=>{mC.init(n,e),It.init(n,e),n.options=e.options});function Ye(n,e){return new kC({type:"union",options:n,...ke(e)})}const PF=ee("ZodDiscriminatedUnion",(n,e)=>{kC.init(n,e),ND.init(n,e)});function AC(n,e,t){return new PF({type:"union",options:e,discriminator:n,...ke(t)})}const RF=ee("ZodIntersection",(n,e)=>{LD.init(n,e),It.init(n,e)});function y_(n,e){return new RF({type:"intersection",left:n,right:e})}const MF=ee("ZodRecord",(n,e)=>{DD.init(n,e),It.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function tt(n,e,t){return new MF({type:"record",keyType:n,valueType:e,...ke(t)})}const mv=ee("ZodEnum",(n,e)=>{FD.init(n,e),It.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new mv({...e,checks:[],...ke(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new mv({...e,checks:[],...ke(i),entries:r})}});function Ws(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new mv({type:"enum",entries:t,...ke(e)})}const IF=ee("ZodLiteral",(n,e)=>{jD.init(n,e),It.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function W(n,e){return new IF({type:"literal",values:Array.isArray(n)?n:[n],...ke(e)})}const OF=ee("ZodTransform",(n,e)=>{zD.init(n,e),It.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(Ed(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(Ed(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function xC(n){return new OF({type:"transform",transform:n})}const EC=ee("ZodOptional",(n,e)=>{HD.init(n,e),It.init(n,e),n.unwrap=()=>n._zod.def.innerType});function qt(n){return new EC({type:"optional",innerType:n})}const NF=ee("ZodNullable",(n,e)=>{BD.init(n,e),It.init(n,e),n.unwrap=()=>n._zod.def.innerType});function zk(n){return new NF({type:"nullable",innerType:n})}const LF=ee("ZodDefault",(n,e)=>{qD.init(n,e),It.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function DF(n,e){return new LF({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const FF=ee("ZodPrefault",(n,e)=>{VD.init(n,e),It.init(n,e),n.unwrap=()=>n._zod.def.innerType});function jF(n,e){return new FF({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const CC=ee("ZodNonOptional",(n,e)=>{UD.init(n,e),It.init(n,e),n.unwrap=()=>n._zod.def.innerType});function zF(n,e){return new CC({type:"nonoptional",innerType:n,...ke(e)})}const HF=ee("ZodCatch",(n,e)=>{WD.init(n,e),It.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function BF(n,e){return new HF({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const qF=ee("ZodPipe",(n,e)=>{GD.init(n,e),It.init(n,e),n.in=e.in,n.out=e.out});function gv(n,e){return new qF({type:"pipe",in:n,out:e})}const VF=ee("ZodReadonly",(n,e)=>{KD.init(n,e),It.init(n,e)});function UF(n){return new VF({type:"readonly",innerType:n})}const $C=ee("ZodCustom",(n,e)=>{ZD.init(n,e),It.init(n,e)});function WF(n){const e=new Ts({check:"custom"});return e._zod.check=n,e}function GF(n,e){return q2($C,n??(()=>!0),e)}function KF(n,e={}){return V2($C,n,e)}function ZF(n){const e=WF(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(Ed(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(Ed(i))}},n(t.value,t)));return e}function TC(n,e){return gv(xC(n),e)}const XF={custom:"custom"};function YF(n){return A2(m_,n)}const Py="2025-11-25",JF=[Py,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ra="io.modelcontextprotocol/related-task",Ry="2.0",gn=GF(n=>n!==null&&(typeof n=="object"||typeof n=="function")),PC=Ye([j(),ze().int()]),RC=j();zn({ttl:ze().optional(),pollInterval:ze().optional()});const QF=Z({ttl:ze().optional()}),ej=Z({taskId:j()}),v_=zn({progressToken:PC.optional(),[Ra]:ej.optional()}),Gs=Z({_meta:v_.optional()}),op=Gs.extend({task:QF.optional()}),tj=n=>op.safeParse(n).success,qn=Z({method:j(),params:Gs.loose().optional()}),hi=Z({_meta:v_.optional()}),ui=Z({method:j(),params:hi.loose().optional()}),Vn=zn({_meta:v_.optional()}),ap=Ye([j(),ze().int()]),MC=Z({jsonrpc:W(Ry),id:ap,...qn.shape}).strict(),yv=n=>MC.safeParse(n).success,IC=Z({jsonrpc:W(Ry),...ui.shape}).strict(),nj=n=>IC.safeParse(n).success,b_=Z({jsonrpc:W(Ry),id:ap,result:Vn}).strict(),Du=n=>b_.safeParse(n).success;var Ie;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Ie||(Ie={}));const w_=Z({jsonrpc:W(Ry),id:ap.optional(),error:Z({code:ze().int(),message:j(),data:Et().optional()})}).strict(),sj=n=>w_.safeParse(n).success,bm=Ye([MC,IC,b_,w_]);Ye([b_,w_]);const Mc=Vn.strict(),ij=hi.extend({requestId:ap.optional(),reason:j().optional()}),__=ui.extend({method:W("notifications/cancelled"),params:ij}),rj=Z({src:j(),mimeType:j().optional(),sizes:ae(j()).optional(),theme:Ws(["light","dark"]).optional()}),lp=Z({icons:ae(rj).optional()}),Zh=Z({name:j(),title:j().optional()}),My=Zh.extend({...Zh.shape,...lp.shape,version:j(),websiteUrl:j().optional(),description:j().optional()}),oj=y_(Z({applyDefaults:et().optional()}),tt(j(),Et())),aj=TC(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,y_(Z({form:oj.optional(),url:gn.optional()}),tt(j(),Et()).optional())),lj=zn({list:gn.optional(),cancel:gn.optional(),requests:zn({sampling:zn({createMessage:gn.optional()}).optional(),elicitation:zn({create:gn.optional()}).optional()}).optional()}),cj=zn({list:gn.optional(),cancel:gn.optional(),requests:zn({tools:zn({call:gn.optional()}).optional()}).optional()}),hj=Z({experimental:tt(j(),gn).optional(),sampling:Z({context:gn.optional(),tools:gn.optional()}).optional(),elicitation:aj.optional(),roots:Z({listChanged:et().optional()}).optional(),tasks:lj.optional(),extensions:tt(j(),gn).optional()}),uj=Gs.extend({protocolVersion:j(),capabilities:hj,clientInfo:My}),dj=qn.extend({method:W("initialize"),params:uj}),fj=Z({experimental:tt(j(),gn).optional(),logging:gn.optional(),completions:gn.optional(),prompts:Z({listChanged:et().optional()}).optional(),resources:Z({subscribe:et().optional(),listChanged:et().optional()}).optional(),tools:Z({listChanged:et().optional()}).optional(),tasks:cj.optional(),extensions:tt(j(),gn).optional()}),OC=Vn.extend({protocolVersion:j(),capabilities:fj,serverInfo:My,instructions:j().optional()}),NC=ui.extend({method:W("notifications/initialized"),params:hi.optional()}),pj=n=>NC.safeParse(n).success,Iy=qn.extend({method:W("ping"),params:Gs.optional()}),mj=Z({progress:ze(),total:qt(ze()),message:qt(j())}),gj=Z({...hi.shape,...mj.shape,progressToken:PC}),S_=ui.extend({method:W("notifications/progress"),params:gj}),yj=Gs.extend({cursor:RC.optional()}),cp=qn.extend({params:yj.optional()}),hp=Vn.extend({nextCursor:RC.optional()}),vj=Ws(["working","input_required","completed","failed","cancelled"]),up=Z({taskId:j(),status:vj,ttl:Ye([ze(),xF()]),createdAt:j(),lastUpdatedAt:j(),pollInterval:qt(ze()),statusMessage:qt(j())}),Cd=Vn.extend({task:up}),bj=hi.merge(up),gg=ui.extend({method:W("notifications/tasks/status"),params:bj}),k_=qn.extend({method:W("tasks/get"),params:Gs.extend({taskId:j()})}),A_=Vn.merge(up),x_=qn.extend({method:W("tasks/result"),params:Gs.extend({taskId:j()})});Vn.loose();const E_=cp.extend({method:W("tasks/list")}),C_=hp.extend({tasks:ae(up)}),$_=qn.extend({method:W("tasks/cancel"),params:Gs.extend({taskId:j()})}),wj=Vn.merge(up),LC=Z({uri:j(),mimeType:qt(j()),_meta:tt(j(),Et()).optional()}),DC=LC.extend({text:j()}),T_=j().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),FC=LC.extend({blob:T_}),dp=Ws(["user","assistant"]),uu=Z({audience:ae(dp).optional(),priority:ze().min(0).max(1).optional(),lastModified:bC({offset:!0}).optional()}),jC=Z({...Zh.shape,...lp.shape,uri:j(),description:qt(j()),mimeType:qt(j()),size:qt(ze()),annotations:uu.optional(),_meta:qt(zn({}))}),_j=Z({...Zh.shape,...lp.shape,uriTemplate:j(),description:qt(j()),mimeType:qt(j()),annotations:uu.optional(),_meta:qt(zn({}))}),zC=cp.extend({method:W("resources/list")}),P_=hp.extend({resources:ae(jC)}),HC=cp.extend({method:W("resources/templates/list")}),R_=hp.extend({resourceTemplates:ae(_j)}),M_=Gs.extend({uri:j()}),Sj=M_,BC=qn.extend({method:W("resources/read"),params:Sj}),I_=Vn.extend({contents:ae(Ye([DC,FC]))}),O_=ui.extend({method:W("notifications/resources/list_changed"),params:hi.optional()}),kj=M_,Aj=qn.extend({method:W("resources/subscribe"),params:kj}),xj=M_,Ej=qn.extend({method:W("resources/unsubscribe"),params:xj}),Cj=hi.extend({uri:j()}),$j=ui.extend({method:W("notifications/resources/updated"),params:Cj}),Tj=Z({name:j(),description:qt(j()),required:qt(et())}),Pj=Z({...Zh.shape,...lp.shape,description:qt(j()),arguments:qt(ae(Tj)),_meta:qt(zn({}))}),qC=cp.extend({method:W("prompts/list")}),N_=hp.extend({prompts:ae(Pj)}),Rj=Gs.extend({name:j(),arguments:tt(j(),j()).optional()}),Mj=qn.extend({method:W("prompts/get"),params:Rj}),L_=Z({type:W("text"),text:j(),annotations:uu.optional(),_meta:tt(j(),Et()).optional()}),D_=Z({type:W("image"),data:T_,mimeType:j(),annotations:uu.optional(),_meta:tt(j(),Et()).optional()}),F_=Z({type:W("audio"),data:T_,mimeType:j(),annotations:uu.optional(),_meta:tt(j(),Et()).optional()}),Ij=Z({type:W("tool_use"),name:j(),id:j(),input:tt(j(),Et()),_meta:tt(j(),Et()).optional()}),VC=Z({type:W("resource"),resource:Ye([DC,FC]),annotations:uu.optional(),_meta:tt(j(),Et()).optional()}),UC=jC.extend({type:W("resource_link")}),fp=Ye([L_,D_,F_,UC,VC]),Oj=Z({role:dp,content:fp}),WC=Vn.extend({description:j().optional(),messages:ae(Oj)}),j_=ui.extend({method:W("notifications/prompts/list_changed"),params:hi.optional()}),Nj=Z({title:j().optional(),readOnlyHint:et().optional(),destructiveHint:et().optional(),idempotentHint:et().optional(),openWorldHint:et().optional()}),Lj=Z({taskSupport:Ws(["required","optional","forbidden"]).optional()}),z_=Z({...Zh.shape,...lp.shape,description:j().optional(),inputSchema:Z({type:W("object"),properties:tt(j(),gn).optional(),required:ae(j()).optional()}).catchall(Et()),outputSchema:Z({type:W("object"),properties:tt(j(),gn).optional(),required:ae(j()).optional()}).catchall(Et()).optional(),annotations:Nj.optional(),execution:Lj.optional(),_meta:tt(j(),Et()).optional()}),Dj=cp.extend({method:W("tools/list")}),H_=hp.extend({tools:ae(z_)}),Ul=Vn.extend({content:ae(fp).default([]),structuredContent:tt(j(),Et()).optional(),isError:et().optional()});Ul.or(Vn.extend({toolResult:Et()}));const Fj=op.extend({name:j(),arguments:tt(j(),Et()).optional()}),GC=qn.extend({method:W("tools/call"),params:Fj}),B_=ui.extend({method:W("notifications/tools/list_changed"),params:hi.optional()}),jj=Z({autoRefresh:et().default(!0),debounceMs:ze().int().nonnegative().default(300)}),KC=Ws(["debug","info","notice","warning","error","critical","alert","emergency"]),zj=Gs.extend({level:KC}),Hj=qn.extend({method:W("logging/setLevel"),params:zj}),Bj=hi.extend({level:KC,logger:j().optional(),data:Et()}),ZC=ui.extend({method:W("notifications/message"),params:Bj}),qj=Z({name:j().optional()}),Vj=Z({hints:ae(qj).optional(),costPriority:ze().min(0).max(1).optional(),speedPriority:ze().min(0).max(1).optional(),intelligencePriority:ze().min(0).max(1).optional()}),Uj=Z({mode:Ws(["auto","required","none"]).optional()}),Wj=Z({type:W("tool_result"),toolUseId:j().describe("The unique identifier for the corresponding tool call."),content:ae(fp).default([]),structuredContent:Z({}).loose().optional(),isError:et().optional(),_meta:tt(j(),Et()).optional()}),Gj=AC("type",[L_,D_,F_]),yg=AC("type",[L_,D_,F_,Ij,Wj]),Kj=Z({role:dp,content:Ye([yg,ae(yg)]),_meta:tt(j(),Et()).optional()}),Zj=op.extend({messages:ae(Kj),modelPreferences:Vj.optional(),systemPrompt:j().optional(),includeContext:Ws(["none","thisServer","allServers"]).optional(),temperature:ze().optional(),maxTokens:ze().int(),stopSequences:ae(j()).optional(),metadata:gn.optional(),tools:ae(z_).optional(),toolChoice:Uj.optional()}),q_=qn.extend({method:W("sampling/createMessage"),params:Zj}),XC=Vn.extend({model:j(),stopReason:qt(Ws(["endTurn","stopSequence","maxTokens"]).or(j())),role:dp,content:Gj}),YC=Vn.extend({model:j(),stopReason:qt(Ws(["endTurn","stopSequence","maxTokens","toolUse"]).or(j())),role:dp,content:Ye([yg,ae(yg)])}),Xj=Z({type:W("boolean"),title:j().optional(),description:j().optional(),default:et().optional()}),Yj=Z({type:W("string"),title:j().optional(),description:j().optional(),minLength:ze().optional(),maxLength:ze().optional(),format:Ws(["email","uri","date","date-time"]).optional(),default:j().optional()}),Jj=Z({type:Ws(["number","integer"]),title:j().optional(),description:j().optional(),minimum:ze().optional(),maximum:ze().optional(),default:ze().optional()}),Qj=Z({type:W("string"),title:j().optional(),description:j().optional(),enum:ae(j()),default:j().optional()}),ez=Z({type:W("string"),title:j().optional(),description:j().optional(),oneOf:ae(Z({const:j(),title:j()})),default:j().optional()}),tz=Z({type:W("string"),title:j().optional(),description:j().optional(),enum:ae(j()),enumNames:ae(j()).optional(),default:j().optional()}),nz=Ye([Qj,ez]),sz=Z({type:W("array"),title:j().optional(),description:j().optional(),minItems:ze().optional(),maxItems:ze().optional(),items:Z({type:W("string"),enum:ae(j())}),default:ae(j()).optional()}),iz=Z({type:W("array"),title:j().optional(),description:j().optional(),minItems:ze().optional(),maxItems:ze().optional(),items:Z({anyOf:ae(Z({const:j(),title:j()}))}),default:ae(j()).optional()}),rz=Ye([sz,iz]),oz=Ye([tz,nz,rz]),az=Ye([oz,Xj,Yj,Jj]),lz=op.extend({mode:W("form").optional(),message:j(),requestedSchema:Z({type:W("object"),properties:tt(j(),az),required:ae(j()).optional()})}),cz=op.extend({mode:W("url"),message:j(),elicitationId:j(),url:j().url()}),hz=Ye([lz,cz]),JC=qn.extend({method:W("elicitation/create"),params:hz}),uz=hi.extend({elicitationId:j()}),dz=ui.extend({method:W("notifications/elicitation/complete"),params:uz}),QC=Vn.extend({action:Ws(["accept","decline","cancel"]),content:TC(n=>n===null?void 0:n,tt(j(),Ye([j(),ze(),et(),ae(j())])).optional())}),fz=Z({type:W("ref/resource"),uri:j()}),pz=Z({type:W("ref/prompt"),name:j()}),mz=Gs.extend({ref:Ye([pz,fz]),argument:Z({name:j(),value:j()}),context:Z({arguments:tt(j(),j()).optional()}).optional()}),gz=qn.extend({method:W("completion/complete"),params:mz}),e$=Vn.extend({completion:zn({values:ae(j()).max(100),total:qt(ze().int()),hasMore:qt(et())})}),yz=Z({uri:j().startsWith("file://"),name:j().optional(),_meta:tt(j(),Et()).optional()}),vz=qn.extend({method:W("roots/list"),params:Gs.optional()}),bz=Vn.extend({roots:ae(yz)}),wz=ui.extend({method:W("notifications/roots/list_changed"),params:hi.optional()});Ye([Iy,dj,gz,Hj,Mj,qC,zC,HC,BC,Aj,Ej,GC,Dj,k_,x_,E_,$_]);Ye([__,S_,NC,wz,gg]);Ye([Mc,XC,YC,QC,bz,A_,C_,Cd]);Ye([Iy,q_,JC,vz,k_,x_,E_,$_]);Ye([__,S_,ZC,$j,O_,B_,j_,gg,dz]);Ye([Mc,OC,e$,WC,N_,P_,R_,I_,Ul,H_,A_,C_,Cd]);class Pe extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Ie.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new _z(i.elicitations,t)}return new Pe(e,t,s)}}class _z extends Pe{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Ie.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function V_(n){return!!n._zod}function _o(n,e){return V_(n)?rC(n,e):n.safeParse(e)}function t$(n){var t,s;if(!n)return;let e;if(V_(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function n$(n){var i;if(V_(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function ka(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Hk(n){const e=t$(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=n$(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function Bk(n,e){const t=_o(n,e);if(!t.success)throw t.error;return t.data}const Sz=6e4;class s${constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(__,t=>{this._oncancel(t)}),this.setNotificationHandler(S_,t=>{this._onprogress(t)}),this.setRequestHandler(Iy,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(k_,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Pe(Ie.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(x_,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new Pe(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new Pe(Ie.InvalidParams,`Task not found: ${r}`);if(!ka(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(ka(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Ra]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(E_,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new Pe(Ie.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler($_,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Pe(Ie.InvalidParams,`Task not found: ${t.params.taskId}`);if(ka(i.status))throw new Pe(Ie.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Pe(Ie.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof Pe?i:new Pe(Ie.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),Pe.fromError(Ie.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),Du(l)||sj(l)?this._onresponse(l):yv(l)?this._onrequest(l,c):nj(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=Pe.fromError(Ie.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Ra])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Ie.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(g=>this._onerror(new Error(`Failed to enqueue error response: ${g}`))):i==null||i.send(m).catch(g=>this._onerror(new Error(`Failed to send an error response: ${g}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=tj(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const g={relatedRequestId:e.id};r&&(g.relatedTask={taskId:r}),await this.notification(m,g)},sendRequest:async(m,g,v)=>{var _;if(o.signal.aborted)throw new Pe(Ie.ConnectionClosed,"Request was cancelled");const y={...v,relatedRequestId:e.id};r&&!y.relatedTask&&(y.relatedTask={taskId:r});const b=((_=y.relatedTask)==null?void 0:_.taskId)??r;return b&&l&&await l.updateTaskStatus(b,"input_required"),await this.request(m,g,y)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const g={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))},async m=>{if(o.signal.aborted)return;const g={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Ie.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),Du(e))s(e);else{const o=new Pe(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(Du(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),Du(e))i(e);else{const o=Pe.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof Pe?l:new Pe(Ie.InternalError,String(l))}}return}let r;try{const l=await this.request(e,Cd,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Pe(Ie.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},ka(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new Pe(Ie.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Pe(Ie.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof Pe?l:new Pe(Ie.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var b,_,S,A,E;const u=$=>{h($)};if(!this._transport){u(new Error("Not connected"));return}if(((b=this._options)==null?void 0:b.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch($){u($);return}(_=s==null?void 0:s.signal)==null||_.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((S=e.params)==null?void 0:S._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((A=p.params)==null?void 0:A._meta)||{},[Ra]:l}});const m=$=>{var D;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(D=this._transport)==null||D.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String($)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(H=>this._onerror(new Error(`Failed to send cancellation: ${H}`)));const O=$ instanceof Pe?$:new Pe(Ie.RequestTimeout,String($));h(O)};this._responseHandlers.set(d,$=>{var O;if(!((O=s==null?void 0:s.signal)!=null&&O.aborted)){if($ instanceof Error)return h($);try{const D=_o(t,$.result);D.success?c(D.data):h(D.error)}catch(D){h(D)}}}),(E=s==null?void 0:s.signal)==null||E.addEventListener("abort",()=>{var $;m(($=s==null?void 0:s.signal)==null?void 0:$.reason)});const g=(s==null?void 0:s.timeout)??Sz,v=()=>m(Pe.fromError(Ie.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,s==null?void 0:s.maxTotalTimeout,v,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const y=l==null?void 0:l.taskId;if(y){const $=O=>{const D=this._responseHandlers.get(d);D?D(O):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,$),this._enqueueTaskMessage(y,{type:"request",message:p,timestamp:Date.now()}).catch(O=>{this._cleanupTimeout(d),h(O)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch($=>{this._cleanupTimeout(d),h($)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},A_,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},C_,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},wj,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ra]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ra]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ra]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=Hk(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=Bk(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=Hk(e);this._notificationHandlers.set(s,i=>{const r=Bk(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&yv(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new Pe(Ie.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new Pe(Ie.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Pe(Ie.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new Pe(Ie.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=gg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),ka(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new Pe(Ie.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(ka(a.status))throw new Pe(Ie.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=gg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),ka(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function qk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function kz(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];qk(o)&&qk(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class Az extends s${constructor(){super(...arguments);he(this,"_registeredMethods",new Set);he(this,"_eventSlots",new Map);he(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});he(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});he(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var i$="2026-01-26",xz="ui/notifications/tool-input-partial",Ez=Ye([W("light"),W("dark")]).describe("Color theme preference for the host environment."),$d=Ye([W("inline"),W("fullscreen"),W("pip")]).describe("Display mode for UI presentation."),Cz=Ye([W("--color-background-primary"),W("--color-background-secondary"),W("--color-background-tertiary"),W("--color-background-inverse"),W("--color-background-ghost"),W("--color-background-info"),W("--color-background-danger"),W("--color-background-success"),W("--color-background-warning"),W("--color-background-disabled"),W("--color-text-primary"),W("--color-text-secondary"),W("--color-text-tertiary"),W("--color-text-inverse"),W("--color-text-ghost"),W("--color-text-info"),W("--color-text-danger"),W("--color-text-success"),W("--color-text-warning"),W("--color-text-disabled"),W("--color-border-primary"),W("--color-border-secondary"),W("--color-border-tertiary"),W("--color-border-inverse"),W("--color-border-ghost"),W("--color-border-info"),W("--color-border-danger"),W("--color-border-success"),W("--color-border-warning"),W("--color-border-disabled"),W("--color-ring-primary"),W("--color-ring-secondary"),W("--color-ring-inverse"),W("--color-ring-info"),W("--color-ring-danger"),W("--color-ring-success"),W("--color-ring-warning"),W("--font-sans"),W("--font-mono"),W("--font-weight-normal"),W("--font-weight-medium"),W("--font-weight-semibold"),W("--font-weight-bold"),W("--font-text-xs-size"),W("--font-text-sm-size"),W("--font-text-md-size"),W("--font-text-lg-size"),W("--font-heading-xs-size"),W("--font-heading-sm-size"),W("--font-heading-md-size"),W("--font-heading-lg-size"),W("--font-heading-xl-size"),W("--font-heading-2xl-size"),W("--font-heading-3xl-size"),W("--font-text-xs-line-height"),W("--font-text-sm-line-height"),W("--font-text-md-line-height"),W("--font-text-lg-line-height"),W("--font-heading-xs-line-height"),W("--font-heading-sm-line-height"),W("--font-heading-md-line-height"),W("--font-heading-lg-line-height"),W("--font-heading-xl-line-height"),W("--font-heading-2xl-line-height"),W("--font-heading-3xl-line-height"),W("--border-radius-xs"),W("--border-radius-sm"),W("--border-radius-md"),W("--border-radius-lg"),W("--border-radius-xl"),W("--border-radius-full"),W("--border-width-regular"),W("--shadow-hairline"),W("--shadow-sm"),W("--shadow-md"),W("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),$z=tt(Cz.describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ye([j(),fv()]).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Tz=Z({method:W("ui/open-link"),params:Z({url:j().describe("URL to open in the host's browser")})});Z({isError:et().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();Z({isError:et().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();Z({isError:et().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var Pz=Z({method:W("ui/notifications/sandbox-proxy-ready"),params:Z({})}),U_=Z({connectDomains:ae(j()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). + +- Maps to CSP \`connect-src\` directive +- Empty or omitted → no network connections (secure default)`),resourceDomains:ae(j()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:ae(j()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:ae(j()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),W_=Z({camera:Z({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:Z({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:Z({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:Z({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),Rz=Z({method:W("ui/notifications/size-changed"),params:Z({width:ze().optional().describe("New width in pixels."),height:ze().optional().describe("New height in pixels.")})});Z({method:W("ui/notifications/tool-input"),params:Z({arguments:tt(j(),Et().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Z({method:W("ui/notifications/tool-input-partial"),params:Z({arguments:tt(j(),Et().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Z({method:W("ui/notifications/tool-cancelled"),params:Z({reason:j().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var Mz=Z({fonts:j().optional()}),Iz=Z({variables:$z.optional().describe("CSS variables for theming the app."),css:Mz.optional().describe("CSS blocks that apps can inject.")});Z({method:W("ui/resource-teardown"),params:Z({})});var Oz=tt(j(),Et()),Vk=Z({text:Z({}).optional().describe("Host supports text content blocks."),image:Z({}).optional().describe("Host supports image content blocks."),audio:Z({}).optional().describe("Host supports audio content blocks."),resource:Z({}).optional().describe("Host supports resource content blocks."),resourceLink:Z({}).optional().describe("Host supports resource link content blocks."),structuredContent:Z({}).optional().describe("Host supports structured content.")}),Nz=Z({method:W("ui/notifications/request-teardown"),params:Z({}).optional()}),Lz=Z({experimental:tt(j(),tt(j(),g_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:Z({}).optional().describe("Host supports opening external URLs."),downloadFile:Z({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:Z({listChanged:et().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:Z({listChanged:et().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:Z({}).optional().describe("Host accepts log messages."),sandbox:Z({permissions:W_.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:U_.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Vk.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Vk.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:Z({tools:Z({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),Dz=Z({experimental:tt(j(),tt(j(),g_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:Z({listChanged:et().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:ae($d).optional().describe("Display modes the app supports.")}),Fz=Z({method:W("ui/notifications/initialized"),params:Z({}).optional()});Z({csp:U_.optional().describe("Content Security Policy configuration for UI resources."),permissions:W_.optional().describe("Sandbox permissions requested by the UI resource."),domain:j().optional().describe(`Dedicated origin for view sandbox. + +Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. + +**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: +- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) +- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) + +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:et().optional().describe(`Visual boundary preference - true if view prefers a visible border. + +Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. + +- \`true\`: request visible border + background +- \`false\`: request no visible border + background +- omitted: host decides border`)});var Uk=Z({method:W("ui/request-display-mode"),params:Z({mode:$d.describe("The display mode being requested.")})});Z({mode:$d.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var jz=Ye([W("model"),W("app")]).describe("Tool visibility scope - who can access the tool.");Z({resourceUri:j().optional(),visibility:ae(jz).optional().describe(`Who can access this tool. Default: ["model", "app"] +- "model": Tool visible to and callable by the agent +- "app": Tool callable by the app from this server only`),csp:pv().optional(),permissions:pv().optional()});Z({mimeTypes:ae(j()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var zz=Z({method:W("ui/download-file"),params:Z({contents:ae(Ye([VC,UC])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),Hz=Z({method:W("ui/message"),params:Z({role:W("user").describe('Message role, currently only "user" is supported.'),content:ae(fp).describe("Message content blocks (text, image, etc.).")})});Z({method:W("ui/notifications/sandbox-resource-ready"),params:Z({html:j().describe("HTML content to load into the inner iframe."),sandbox:j().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:U_.optional().describe("CSP configuration from resource metadata."),permissions:W_.optional().describe("Sandbox permissions from resource metadata.")})});Z({method:W("ui/notifications/tool-result"),params:Ul.describe("Standard MCP tool execution result.")});var r$=Z({toolInfo:Z({id:ap.optional().describe("JSON-RPC id of the tools/call request."),tool:z_.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:Ez.optional().describe("Current color theme preference."),styles:Iz.optional().describe("Style configuration for theming the app."),displayMode:$d.optional().describe("How the UI is currently displayed."),availableDisplayModes:ae($d).optional().describe("Display modes the host supports."),containerDimensions:Ye([Z({height:ze().describe("Fixed container height in pixels.")}),Z({maxHeight:Ye([ze(),fv()]).optional().describe("Maximum container height in pixels.")})]).and(Ye([Z({width:ze().describe("Fixed container width in pixels.")}),Z({maxWidth:Ye([ze(),fv()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:j().optional().describe("User's language and region preference in BCP 47 format."),timeZone:j().optional().describe("User's timezone in IANA format."),userAgent:j().optional().describe("Host application identifier."),platform:Ye([W("web"),W("desktop"),W("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:Z({touch:et().optional().describe("Whether the device supports touch input."),hover:et().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:Z({top:ze().describe("Top safe area inset in pixels."),right:ze().describe("Right safe area inset in pixels."),bottom:ze().describe("Bottom safe area inset in pixels."),left:ze().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();Z({method:W("ui/notifications/host-context-changed"),params:r$.describe("Partial context update containing only changed fields.")});var Bz=Z({method:W("ui/update-model-context"),params:Z({content:ae(fp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:tt(j(),Et().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),qz=Z({method:W("ui/initialize"),params:Z({appInfo:My.describe("App identification (name and version)."),appCapabilities:Dz.describe("Features and capabilities this app provides."),protocolVersion:j().describe("Protocol version this app supports.")})});Z({protocolVersion:j().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:My.describe("Host application identification and version."),hostCapabilities:Lz.describe("Features and capabilities provided by the host."),hostContext:r$.describe("Rich context about the host environment.")}).passthrough();class Vz{constructor(e=window.parent,t){he(this,"eventTarget");he(this,"eventSource");he(this,"messageListener");he(this,"onclose");he(this,"onerror");he(this,"onmessage");he(this,"sessionId");he(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=bm.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==xz&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var Uz=[i$];class Wz extends Az{constructor(t,s,i,r){super(r);he(this,"_client");he(this,"_hostInfo");he(this,"_capabilities");he(this,"_appCapabilities");he(this,"_hostContext",{});he(this,"_appInfo");he(this,"_initializedReceived",!1);he(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);he(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});he(this,"eventSchemas",{sizechange:Rz,sandboxready:Pz,initialized:Fz,requestteardown:Nz,loggingmessage:ZC});he(this,"onping");he(this,"_onmessage");he(this,"_onopenlink");he(this,"_ondownloadfile");he(this,"_onrequestdisplaymode");he(this,"_onupdatemodelcontext");he(this,"_oncalltool");he(this,"_onlistresources");he(this,"_onlistresourcetemplates");he(this,"_onreadresource");he(this,"_onlistprompts");he(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(qz,o=>this._oninitialize(o)),this.setRequestHandler(Iy,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Uk,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(Hz,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(Tz,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(zz,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(Uk,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(Bz,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(GC,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(q_,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(zC,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(HC,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(BC,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(qC,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:Uz.includes(s)?s:i$,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];Gz(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},Oz,s)}callTool(t,s){return this.request({method:"tools/call",params:t},Ul,s)}listTools(t,s){return this.request({method:"tools/list",params:t},H_,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},Ul,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(B_,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},P_,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},R_,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},I_,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(O_,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},N_,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(j_,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function Gz(n,e){return JSON.stringify(n)===JSON.stringify(e)}const Kz={x:0,y:0,width:1024,height:768},vv=28,Zz=12,Xz=.9;function ta(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function o$(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function bv(n){if(Array.isArray(n))return n.map(bv);const e=o$(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` +`):bv(s)])):n}function Yz(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function a$(n){const e=String(n.text??n.originalText??""),t=ta(n.fontSize)??20,s=e.length*t*Xz,i=ta(n.width);return Math.max(i&&i>0?i:0,s)}function Jz(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ta(e.width),s=ta(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ta(e.x)??0,y:ta(e.y)??0,width:t,height:s}}return Kz}function Qz(n,e){const t=ta(n.x);if(t===void 0)return!1;const s=a$(n),i=e.x+vv,r=e.x+e.width-vv;return tr+1}function eH(n,e){const t={...n},s=ta(t.fontSize)??20;let i=a$(t);const r=Math.max(1,e.width-vv*2);if(i>r){const o=r/i;t.fontSize=Math.max(Zz,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function tH(n){const t=bv(n).map(o$);if(t.some(r=>r===void 0))return n;const s=t,i=Jz(s);return s.map(r=>!Yz(r)||!Qz(r,i)?r:eH(r,i))}var wv={exports:{}},l$={},xr={},Aa={},pp={},Ge={},Td={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(b){if(super(),!n.IDENTIFIER.test(b))throw new Error("CodeGen: name must be a valid identifier");this.str=b}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(b){super(),this._items=typeof b=="string"?[b]:b}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const b=this._items[0];return b===""||b==='""'}get str(){var b;return(b=this._str)!==null&&b!==void 0?b:this._str=this._items.reduce((_,S)=>`${_}${S}`,"")}get names(){var b;return(b=this._names)!==null&&b!==void 0?b:this._names=this._items.reduce((_,S)=>(S instanceof t&&(_[S.str]=(_[S.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(y,...b){const _=[y[0]];let S=0;for(;S{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const v=u[m]=u[m]||new Map;g.forEach(y=>{if(v.has(y))return;v.set(y,s.Started);let b=h(y);if(b){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${y} = ${b};${this.opts._n}`}else if(b=d==null?void 0:d(y))p=(0,e._)`${p}${b}${this.opts._n}`;else throw new t(y);v.set(y,s.Completed)})}return p}}n.ValueScope=a})(_v);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Td,t=_v;var s=Td;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=_v;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(w,x){return this}}class o extends r{constructor(w,x,I){super(),this.varKind=w,this.name=x,this.rhs=I}render({es5:w,_n:x}){const I=w?t.varKinds.var:this.varKind,G=this.rhs===void 0?"":` = ${this.rhs}`;return`${I} ${this.name}${G};`+x}optimizeNames(w,x){if(w[this.name.str])return this.rhs&&(this.rhs=L(this.rhs,w,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(w,x,I){super(),this.lhs=w,this.rhs=x,this.sideEffects=I}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,x){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=L(this.rhs,w,x),this}get names(){const w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return K(w,this.rhs)}}class l extends a{constructor(w,x,I,G){super(w,I,G),this.op=x}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class c extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class h extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class u extends r{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class d extends r{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,x){return this.code=L(this.code,w,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((x,I)=>x+I.render(w),"")}optimizeNodes(){const{nodes:w}=this;let x=w.length;for(;x--;){const I=w[x].optimizeNodes();Array.isArray(I)?w.splice(x,1,...I):I?w[x]=I:w.splice(x,1)}return w.length>0?this:void 0}optimizeNames(w,x){const{nodes:I}=this;let G=I.length;for(;G--;){const X=I[G];X.optimizeNames(w,x)||(te(w,X.names),I.splice(G,1))}return I.length>0?this:void 0}get names(){return this.nodes.reduce((w,x)=>q(w,x.names),{})}}class m extends p{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class g extends p{}class v extends m{}v.kind="else";class y extends m{constructor(w,x){super(x),this.condition=w}render(w){let x=`if(${this.condition})`+super.render(w);return this.else&&(x+="else "+this.else.render(w)),x}optimizeNodes(){super.optimizeNodes();const w=this.condition;if(w===!0)return this.nodes;let x=this.else;if(x){const I=x.optimizeNodes();x=this.else=Array.isArray(I)?new v(I):I}if(x)return w===!1?x instanceof y?x:x.nodes:this.nodes.length?this:new y(Q(w),x instanceof y?[x]:x.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,x){var I;if(this.else=(I=this.else)===null||I===void 0?void 0:I.optimizeNames(w,x),!!(super.optimizeNames(w,x)||this.else))return this.condition=L(this.condition,w,x),this}get names(){const w=super.names;return K(w,this.condition),this.else&&q(w,this.else.names),w}}y.kind="if";class b extends m{}b.kind="for";class _ extends b{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,x){if(super.optimizeNames(w,x))return this.iteration=L(this.iteration,w,x),this}get names(){return q(super.names,this.iteration.names)}}class S extends b{constructor(w,x,I,G){super(),this.varKind=w,this.name=x,this.from=I,this.to=G}render(w){const x=w.es5?t.varKinds.var:this.varKind,{name:I,from:G,to:X}=this;return`for(${x} ${I}=${G}; ${I}<${X}; ${I}++)`+super.render(w)}get names(){const w=K(super.names,this.from);return K(w,this.to)}}class A extends b{constructor(w,x,I,G){super(),this.loop=w,this.varKind=x,this.name=I,this.iterable=G}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,x){if(super.optimizeNames(w,x))return this.iterable=L(this.iterable,w,x),this}get names(){return q(super.names,this.iterable.names)}}class E extends m{constructor(w,x,I){super(),this.name=w,this.args=x,this.async=I}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}E.kind="func";class $ extends p{render(w){return"return "+super.render(w)}}$.kind="return";class O extends m{render(w){let x="try"+super.render(w);return this.catch&&(x+=this.catch.render(w)),this.finally&&(x+=this.finally.render(w)),x}optimizeNodes(){var w,x;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(w,x){var I,G;return super.optimizeNames(w,x),(I=this.catch)===null||I===void 0||I.optimizeNames(w,x),(G=this.finally)===null||G===void 0||G.optimizeNames(w,x),this}get names(){const w=super.names;return this.catch&&q(w,this.catch.names),this.finally&&q(w,this.finally.names),w}}class D extends m{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}D.kind="catch";class H extends m{render(w){return"finally"+super.render(w)}}H.kind="finally";class N{constructor(w,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` +`:""},this._extScope=w,this._scope=new t.Scope({parent:w}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,x){const I=this._extScope.value(w,x);return(this._values[I.prefix]||(this._values[I.prefix]=new Set)).add(I),I}getScopeValue(w,x){return this._extScope.getValue(w,x)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,x,I,G){const X=this._scope.toName(x);return I!==void 0&&G&&(this._constants[X.str]=I),this._leafNode(new o(w,X,I)),X}const(w,x,I){return this._def(t.varKinds.const,w,x,I)}let(w,x,I){return this._def(t.varKinds.let,w,x,I)}var(w,x,I){return this._def(t.varKinds.var,w,x,I)}assign(w,x,I){return this._leafNode(new a(w,x,I))}add(w,x){return this._leafNode(new l(w,n.operators.ADD,x))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new d(w)),this}object(...w){const x=["{"];for(const[I,G]of w)x.length>1&&x.push(","),x.push(I),(I!==G||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,G));return x.push("}"),new e._Code(x)}if(w,x,I){if(this._blockNode(new y(w)),x&&I)this.code(x).else().code(I).endIf();else if(x)this.code(x).endIf();else if(I)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new y(w))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(y,v)}_for(w,x){return this._blockNode(w),x&&this.code(x).endFor(),this}for(w,x){return this._for(new _(w),x)}forRange(w,x,I,G,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const ce=this._scope.toName(w);return this._for(new S(X,ce,x,I),()=>G(ce))}forOf(w,x,I,G=t.varKinds.const){const X=this._scope.toName(w);if(this.opts.es5){const ce=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${ce}.length`,oe=>{this.var(X,(0,e._)`${ce}[${oe}]`),I(X)})}return this._for(new A("of",G,X,x),()=>I(X))}forIn(w,x,I,G=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${x})`,I);const X=this._scope.toName(w);return this._for(new A("in",G,X,x),()=>I(X))}endFor(){return this._endBlockNode(b)}label(w){return this._leafNode(new c(w))}break(w){return this._leafNode(new h(w))}return(w){const x=new $;if(this._blockNode(x),this.code(w),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(w,x,I){if(!x&&!I)throw new Error('CodeGen: "try" without "catch" and "finally"');const G=new O;if(this._blockNode(G),this.code(w),x){const X=this.name("e");this._currNode=G.catch=new D(X),x(X)}return I&&(this._currNode=G.finally=new H,this.code(I)),this._endBlockNode(D,H)}throw(w){return this._leafNode(new u(w))}block(w,x){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(x),this}endBlock(w){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const I=this._nodes.length-x;if(I<0||w!==void 0&&I!==w)throw new Error(`CodeGen: wrong number of nodes: ${I} vs ${w} expected`);return this._nodes.length=x,this}func(w,x=e.nil,I,G){return this._blockNode(new E(w,x,I)),G&&this.code(G).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,x){const I=this._currNode;if(I instanceof w||x&&I instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${w.kind}/${x.kind}`:w.kind}"`)}_elseNode(w){const x=this._currNode;if(!(x instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=w,this}get _root(){return this._nodes[0]}get _currNode(){const w=this._nodes;return w[w.length-1]}set _currNode(w){const x=this._nodes;x[x.length-1]=w}}n.CodeGen=N;function q(M,w){for(const x in w)M[x]=(M[x]||0)+(w[x]||0);return M}function K(M,w){return w instanceof e._CodeOrName?q(M,w.names):M}function L(M,w,x){if(M instanceof e.Name)return I(M);if(!G(M))return M;return new e._Code(M._items.reduce((X,ce)=>(ce instanceof e.Name&&(ce=I(ce)),ce instanceof e._Code?X.push(...ce._items):X.push(ce),X),[]));function I(X){const ce=x[X.str];return ce===void 0||w[X.str]!==1?X:(delete w[X.str],ce)}function G(X){return X instanceof e._Code&&X._items.some(ce=>ce instanceof e.Name&&w[ce.str]===1&&x[ce.str]!==void 0)}}function te(M,w){for(const x in w)M[x]=(M[x]||0)-(w[x]||0)}function Q(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,e._)`!${F(M)}`}n.not=Q;const J=P(n.operators.AND);function le(...M){return M.reduce(J)}n.and=le;const $e=P(n.operators.OR);function B(...M){return M.reduce($e)}n.or=B;function P(M){return(w,x)=>w===e.nil?x:x===e.nil?w:(0,e._)`${F(w)} ${M} ${F(x)}`}function F(M){return M instanceof e.Name?M:(0,e._)`(${M})`}})(Ge);var ye={};Object.defineProperty(ye,"__esModule",{value:!0});ye.checkStrictMode=ye.getErrorPath=ye.Type=ye.useFunc=ye.setEvaluated=ye.evaluatedPropsToName=ye.mergeEvaluated=ye.eachItem=ye.unescapeJsonPointer=ye.escapeJsonPointer=ye.escapeFragment=ye.unescapeFragment=ye.schemaRefOrVal=ye.schemaHasRulesButRef=ye.schemaHasRules=ye.checkUnknownRules=ye.alwaysValidSchema=ye.toHash=void 0;const St=Ge,nH=Td;function sH(n){const e={};for(const t of n)e[t]=!0;return e}ye.toHash=sH;function iH(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(c$(n,e),!h$(e,n.self.RULES.all))}ye.alwaysValidSchema=iH;function c$(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||f$(n,`unknown keyword: "${r}"`)}ye.checkUnknownRules=c$;function h$(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}ye.schemaHasRules=h$;function rH(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}ye.schemaHasRulesButRef=rH;function oH({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,St._)`${t}`}return(0,St._)`${n}${e}${(0,St.getProperty)(s)}`}ye.schemaRefOrVal=oH;function aH(n){return u$(decodeURIComponent(n))}ye.unescapeFragment=aH;function lH(n){return encodeURIComponent(G_(n))}ye.escapeFragment=lH;function G_(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}ye.escapeJsonPointer=G_;function u$(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}ye.unescapeJsonPointer=u$;function cH(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}ye.eachItem=cH;function Wk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof St.Name?(r instanceof St.Name?n(i,r,o):e(i,r,o),o):r instanceof St.Name?(e(i,o,r),r):t(r,o);return a===St.Name&&!(l instanceof St.Name)?s(i,l):l}}ye.mergeEvaluated={props:Wk({mergeNames:(n,e,t)=>n.if((0,St._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,St._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,St._)`${t} || {}`).code((0,St._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,St._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,St._)`${t} || {}`),K_(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:d$}),items:Wk({mergeNames:(n,e,t)=>n.if((0,St._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,St._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,St._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,St._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function d$(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,St._)`{}`);return e!==void 0&&K_(n,t,e),t}ye.evaluatedPropsToName=d$;function K_(n,e,t){Object.keys(t).forEach(s=>n.assign((0,St._)`${e}${(0,St.getProperty)(s)}`,!0))}ye.setEvaluated=K_;const Gk={};function hH(n,e){return n.scopeValue("func",{ref:e,code:Gk[e.code]||(Gk[e.code]=new nH._Code(e.code))})}ye.useFunc=hH;var Sv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Sv||(ye.Type=Sv={}));function uH(n,e,t){if(n instanceof St.Name){const s=e===Sv.Num;return t?s?(0,St._)`"[" + ${n} + "]"`:(0,St._)`"['" + ${n} + "']"`:s?(0,St._)`"/" + ${n}`:(0,St._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,St.getProperty)(n).toString():"/"+G_(n)}ye.getErrorPath=uH;function f$(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}ye.checkStrictMode=f$;var Sr={};Object.defineProperty(Sr,"__esModule",{value:!0});const Un=Ge,dH={data:new Un.Name("data"),valCxt:new Un.Name("valCxt"),instancePath:new Un.Name("instancePath"),parentData:new Un.Name("parentData"),parentDataProperty:new Un.Name("parentDataProperty"),rootData:new Un.Name("rootData"),dynamicAnchors:new Un.Name("dynamicAnchors"),vErrors:new Un.Name("vErrors"),errors:new Un.Name("errors"),this:new Un.Name("this"),self:new Un.Name("self"),scope:new Un.Name("scope"),json:new Un.Name("json"),jsonPos:new Un.Name("jsonPos"),jsonLen:new Un.Name("jsonLen"),jsonPart:new Un.Name("jsonPart")};Sr.default=dH;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Ge,t=ye,s=Sr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:y})=>y?(0,e.str)`"${v}" keyword must be ${y} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,y=n.keywordError,b,_){const{it:S}=v,{gen:A,compositeRule:E,allErrors:$}=S,O=u(v,y,b);_??(E||$)?l(A,O):c(S,(0,e._)`[${O}]`)}n.reportError=i;function r(v,y=n.keywordError,b){const{it:_}=v,{gen:S,compositeRule:A,allErrors:E}=_,$=u(v,y,b);l(S,$),A||E||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,y){v.assign(s.default.errors,y),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(y,()=>v.assign((0,e._)`${s.default.vErrors}.length`,y),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:y,schemaValue:b,data:_,errsCount:S,it:A}){if(S===void 0)throw new Error("ajv implementation error");const E=v.name("err");v.forRange("i",S,s.default.errors,$=>{v.const(E,(0,e._)`${s.default.vErrors}[${$}]`),v.if((0,e._)`${E}.instancePath === undefined`,()=>v.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${y}`),A.opts.verbose&&(v.assign((0,e._)`${E}.schema`,b),v.assign((0,e._)`${E}.data`,_))})}n.extendErrors=a;function l(v,y){const b=v.const("err",y);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${b}]`),(0,e._)`${s.default.vErrors}.push(${b})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,y){const{gen:b,validateName:_,schemaEnv:S}=v;S.$async?b.throw((0,e._)`new ${v.ValidationError}(${y})`):(b.assign((0,e._)`${_}.errors`,y),b.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,y,b){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,y,b)}function d(v,y,b={}){const{gen:_,it:S}=v,A=[p(S,b),m(v,b)];return g(v,y,A),_.object(...A)}function p({errorPath:v},{instancePath:y}){const b=y?(0,e.str)`${v}${(0,t.getErrorPath)(y,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,b)]}function m({keyword:v,it:{errSchemaPath:y}},{schemaPath:b,parentSchema:_}){let S=_?y:(0,e.str)`${y}/${v}`;return b&&(S=(0,e.str)`${S}${(0,t.getErrorPath)(b,t.Type.Str)}`),[h.schemaPath,S]}function g(v,{params:y,message:b},_){const{keyword:S,data:A,schemaValue:E,it:$}=v,{opts:O,propertyName:D,topSchemaRef:H,schemaPath:N}=$;_.push([h.keyword,S],[h.params,typeof y=="function"?y(v):y||(0,e._)`{}`]),O.messages&&_.push([h.message,typeof b=="function"?b(v):b]),O.verbose&&_.push([h.schema,E],[h.parentSchema,(0,e._)`${H}${N}`],[s.default.data,A]),D&&_.push([h.propertyName,D])}})(pp);var Kk;function fH(){if(Kk)return Aa;Kk=1,Object.defineProperty(Aa,"__esModule",{value:!0}),Aa.boolOrEmptySchema=Aa.topBoolOrEmptySchema=void 0;const n=pp,e=Ge,t=Sr,s={message:"boolean schema is false"};function i(a){const{gen:l,schema:c,validateName:h}=a;c===!1?o(a,!1):typeof c=="object"&&c.$async===!0?l.return(t.default.data):(l.assign((0,e._)`${h}.errors`,null),l.return(!0))}Aa.topBoolOrEmptySchema=i;function r(a,l){const{gen:c,schema:h}=a;h===!1?(c.var(l,!1),o(a)):c.var(l,!0)}Aa.boolOrEmptySchema=r;function o(a,l){const{gen:c,data:h}=a,u={gen:c,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:a};(0,n.reportError)(u,s,void 0,l)}return Aa}var dn={},Wl={};Object.defineProperty(Wl,"__esModule",{value:!0});Wl.getRules=Wl.isJSONType=void 0;const pH=["string","number","integer","boolean","null","object","array"],mH=new Set(pH);function gH(n){return typeof n=="string"&&mH.has(n)}Wl.isJSONType=gH;function yH(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}Wl.getRules=yH;var Er={},Zk;function p$(){if(Zk)return Er;Zk=1,Object.defineProperty(Er,"__esModule",{value:!0}),Er.shouldUseRule=Er.shouldUseGroup=Er.schemaHasRulesForType=void 0;function n({schema:s,self:i},r){const o=i.RULES.types[r];return o&&o!==!0&&e(s,o)}Er.schemaHasRulesForType=n;function e(s,i){return i.rules.some(r=>t(s,r))}Er.shouldUseGroup=e;function t(s,i){var r;return s[i.keyword]!==void 0||((r=i.definition.implements)===null||r===void 0?void 0:r.some(o=>s[o]!==void 0))}return Er.shouldUseRule=t,Er}Object.defineProperty(dn,"__esModule",{value:!0});dn.reportTypeError=dn.checkDataTypes=dn.checkDataType=dn.coerceAndCheckDataType=dn.getJSONTypes=dn.getSchemaTypes=dn.DataType=void 0;const vH=Wl,bH=p$(),wH=pp,De=Ge,m$=ye;var Fc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(Fc||(dn.DataType=Fc={}));function _H(n){const e=g$(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}dn.getSchemaTypes=_H;function g$(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(vH.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}dn.getJSONTypes=g$;function SH(n,e){const{gen:t,data:s,opts:i}=n,r=kH(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,bH.schemaHasRulesForType)(n,e[0]));if(o){const a=Z_(e,s,i.strictNumbers,Fc.Wrong);t.if(a,()=>{r.length?AH(n,e,r):X_(n)})}return o}dn.coerceAndCheckDataType=SH;const y$=new Set(["string","number","integer","boolean","null"]);function kH(n,e){return e?n.filter(t=>y$.has(t)||e==="array"&&t==="array"):[]}function AH(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,De._)`typeof ${i}`),a=s.let("coerced",(0,De._)`undefined`);r.coerceTypes==="array"&&s.if((0,De._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,De._)`${i}[0]`).assign(o,(0,De._)`typeof ${i}`).if(Z_(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,De._)`${a} !== undefined`);for(const c of t)(y$.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),X_(n),s.endIf(),s.if((0,De._)`${a} !== undefined`,()=>{s.assign(i,a),xH(n,a)});function l(c){switch(c){case"string":s.elseIf((0,De._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,De._)`"" + ${i}`).elseIf((0,De._)`${i} === null`).assign(a,(0,De._)`""`);return;case"number":s.elseIf((0,De._)`${o} == "boolean" || ${i} === null + || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,De._)`+${i}`);return;case"integer":s.elseIf((0,De._)`${o} === "boolean" || ${i} === null + || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,De._)`+${i}`);return;case"boolean":s.elseIf((0,De._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,De._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,De._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,De._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${i} === null`).assign(a,(0,De._)`[${i}]`)}}}function xH({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,De._)`${e} !== undefined`,()=>n.assign((0,De._)`${e}[${t}]`,s))}function kv(n,e,t,s=Fc.Correct){const i=s===Fc.Correct?De.operators.EQ:De.operators.NEQ;let r;switch(n){case"null":return(0,De._)`${e} ${i} null`;case"array":r=(0,De._)`Array.isArray(${e})`;break;case"object":r=(0,De._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,De._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,De._)`typeof ${e} ${i} ${n}`}return s===Fc.Correct?r:(0,De.not)(r);function o(a=De.nil){return(0,De.and)((0,De._)`typeof ${e} == "number"`,a,t?(0,De._)`isFinite(${e})`:De.nil)}}dn.checkDataType=kv;function Z_(n,e,t,s){if(n.length===1)return kv(n[0],e,t,s);let i;const r=(0,m$.toHash)(n);if(r.array&&r.object){const o=(0,De._)`typeof ${e} != "object"`;i=r.null?o:(0,De._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=De.nil;r.number&&delete r.integer;for(const o in r)i=(0,De.and)(i,kv(o,e,t,s));return i}dn.checkDataTypes=Z_;const EH={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,De._)`{type: ${n}}`:(0,De._)`{type: ${e}}`};function X_(n){const e=CH(n);(0,wH.reportError)(e,EH)}dn.reportTypeError=X_;function CH(n){const{gen:e,data:t,schema:s}=n,i=(0,m$.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var Au={},Xk;function $H(){if(Xk)return Au;Xk=1,Object.defineProperty(Au,"__esModule",{value:!0}),Au.assignDefaults=void 0;const n=Ge,e=ye;function t(i,r){const{properties:o,items:a}=i.schema;if(r==="object"&&o)for(const l in o)s(i,l,o[l].default);else r==="array"&&Array.isArray(a)&&a.forEach((l,c)=>s(i,c,l.default))}Au.assignDefaults=t;function s(i,r,o){const{gen:a,compositeRule:l,data:c,opts:h}=i;if(o===void 0)return;const u=(0,n._)`${c}${(0,n.getProperty)(r)}`;if(l){(0,e.checkStrictMode)(i,`default is ignored for: ${u}`);return}let d=(0,n._)`${u} === undefined`;h.useDefaults==="empty"&&(d=(0,n._)`${d} || ${u} === null || ${u} === ""`),a.if(d,(0,n._)`${u} = ${(0,n.stringify)(o)}`)}return Au}var fi={},dt={},Yk;function zi(){if(Yk)return dt;Yk=1,Object.defineProperty(dt,"__esModule",{value:!0}),dt.validateUnion=dt.validateArray=dt.usePattern=dt.callValidateCode=dt.schemaProperties=dt.allSchemaProperties=dt.noPropertyInData=dt.propertyInData=dt.isOwnProperty=dt.hasPropFunc=dt.reportMissingProp=dt.checkMissingProp=dt.checkReportMissingProp=void 0;const n=Ge,e=ye,t=Sr,s=ye;function i(b,_){const{gen:S,data:A,it:E}=b;S.if(h(S,A,_,E.opts.ownProperties),()=>{b.setParams({missingProperty:(0,n._)`${_}`},!0),b.error()})}dt.checkReportMissingProp=i;function r({gen:b,data:_,it:{opts:S}},A,E){return(0,n.or)(...A.map($=>(0,n.and)(h(b,_,$,S.ownProperties),(0,n._)`${E} = ${$}`)))}dt.checkMissingProp=r;function o(b,_){b.setParams({missingProperty:_},!0),b.error()}dt.reportMissingProp=o;function a(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,n._)`Object.prototype.hasOwnProperty`})}dt.hasPropFunc=a;function l(b,_,S){return(0,n._)`${a(b)}.call(${_}, ${S})`}dt.isOwnProperty=l;function c(b,_,S,A){const E=(0,n._)`${_}${(0,n.getProperty)(S)} !== undefined`;return A?(0,n._)`${E} && ${l(b,_,S)}`:E}dt.propertyInData=c;function h(b,_,S,A){const E=(0,n._)`${_}${(0,n.getProperty)(S)} === undefined`;return A?(0,n.or)(E,(0,n.not)(l(b,_,S))):E}dt.noPropertyInData=h;function u(b){return b?Object.keys(b).filter(_=>_!=="__proto__"):[]}dt.allSchemaProperties=u;function d(b,_){return u(_).filter(S=>!(0,e.alwaysValidSchema)(b,_[S]))}dt.schemaProperties=d;function p({schemaCode:b,data:_,it:{gen:S,topSchemaRef:A,schemaPath:E,errorPath:$},it:O},D,H,N){const q=N?(0,n._)`${b}, ${_}, ${A}${E}`:_,K=[[t.default.instancePath,(0,n.strConcat)(t.default.instancePath,$)],[t.default.parentData,O.parentData],[t.default.parentDataProperty,O.parentDataProperty],[t.default.rootData,t.default.rootData]];O.opts.dynamicRef&&K.push([t.default.dynamicAnchors,t.default.dynamicAnchors]);const L=(0,n._)`${q}, ${S.object(...K)}`;return H!==n.nil?(0,n._)`${D}.call(${H}, ${L})`:(0,n._)`${D}(${L})`}dt.callValidateCode=p;const m=(0,n._)`new RegExp`;function g({gen:b,it:{opts:_}},S){const A=_.unicodeRegExp?"u":"",{regExp:E}=_.code,$=E(S,A);return b.scopeValue("pattern",{key:$.toString(),ref:$,code:(0,n._)`${E.code==="new RegExp"?m:(0,s.useFunc)(b,E)}(${S}, ${A})`})}dt.usePattern=g;function v(b){const{gen:_,data:S,keyword:A,it:E}=b,$=_.name("valid");if(E.allErrors){const D=_.let("valid",!0);return O(()=>_.assign(D,!1)),D}return _.var($,!0),O(()=>_.break()),$;function O(D){const H=_.const("len",(0,n._)`${S}.length`);_.forRange("i",0,H,N=>{b.subschema({keyword:A,dataProp:N,dataPropType:e.Type.Num},$),_.if((0,n.not)($),D)})}}dt.validateArray=v;function y(b){const{gen:_,schema:S,keyword:A,it:E}=b;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(H=>(0,e.alwaysValidSchema)(E,H))&&!E.opts.unevaluated)return;const O=_.let("valid",!1),D=_.name("_valid");_.block(()=>S.forEach((H,N)=>{const q=b.subschema({keyword:A,schemaProp:N,compositeRule:!0},D);_.assign(O,(0,n._)`${O} || ${D}`),b.mergeValidEvaluated(q,D)||_.if((0,n.not)(O))})),b.result(O,()=>b.reset(),()=>b.error(!0))}return dt.validateUnion=y,dt}var Jk;function TH(){if(Jk)return fi;Jk=1,Object.defineProperty(fi,"__esModule",{value:!0}),fi.validateKeywordUsage=fi.validSchemaType=fi.funcKeywordCode=fi.macroKeywordCode=void 0;const n=Ge,e=Sr,t=zi(),s=pp;function i(d,p){const{gen:m,keyword:g,schema:v,parentSchema:y,it:b}=d,_=p.macro.call(b.self,v,y,b),S=c(m,g,_);b.opts.validateSchema!==!1&&b.self.validateSchema(_,!0);const A=m.name("valid");d.subschema({schema:_,schemaPath:n.nil,errSchemaPath:`${b.errSchemaPath}/${g}`,topSchemaRef:S,compositeRule:!0},A),d.pass(A,()=>d.error(!0))}fi.macroKeywordCode=i;function r(d,p){var m;const{gen:g,keyword:v,schema:y,parentSchema:b,$data:_,it:S}=d;l(S,p);const A=!_&&p.compile?p.compile.call(S.self,y,b,S):p.validate,E=c(g,v,A),$=g.let("valid");d.block$data($,O),d.ok((m=p.valid)!==null&&m!==void 0?m:$);function O(){if(p.errors===!1)N(),p.modifying&&o(d),q(()=>d.error());else{const K=p.async?D():H();p.modifying&&o(d),q(()=>a(d,K))}}function D(){const K=g.let("ruleErrs",null);return g.try(()=>N((0,n._)`await `),L=>g.assign($,!1).if((0,n._)`${L} instanceof ${S.ValidationError}`,()=>g.assign(K,(0,n._)`${L}.errors`),()=>g.throw(L))),K}function H(){const K=(0,n._)`${E}.errors`;return g.assign(K,null),N(n.nil),K}function N(K=p.async?(0,n._)`await `:n.nil){const L=S.opts.passContext?e.default.this:e.default.self,te=!("compile"in p&&!_||p.schema===!1);g.assign($,(0,n._)`${K}${(0,t.callValidateCode)(d,E,L,te)}`,p.modifying)}function q(K){var L;g.if((0,n.not)((L=p.valid)!==null&&L!==void 0?L:$),K)}}fi.funcKeywordCode=r;function o(d){const{gen:p,data:m,it:g}=d;p.if(g.parentData,()=>p.assign(m,(0,n._)`${g.parentData}[${g.parentDataProperty}]`))}function a(d,p){const{gen:m}=d;m.if((0,n._)`Array.isArray(${p})`,()=>{m.assign(e.default.vErrors,(0,n._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,n._)`${e.default.vErrors}.length`),(0,s.extendErrors)(d)},()=>d.error())}function l({schemaEnv:d},p){if(p.async&&!d.$async)throw new Error("async keyword in sync schema")}function c(d,p,m){if(m===void 0)throw new Error(`keyword "${p}" failed to compile`);return d.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,n.stringify)(m)})}function h(d,p,m=!1){return!p.length||p.some(g=>g==="array"?Array.isArray(d):g==="object"?d&&typeof d=="object"&&!Array.isArray(d):typeof d==g||m&&typeof d>"u")}fi.validSchemaType=h;function u({schema:d,opts:p,self:m,errSchemaPath:g},v,y){if(Array.isArray(v.keyword)?!v.keyword.includes(y):v.keyword!==y)throw new Error("ajv implementation error");const b=v.dependencies;if(b!=null&&b.some(_=>!Object.prototype.hasOwnProperty.call(d,_)))throw new Error(`parent schema must have dependencies of ${y}: ${b.join(",")}`);if(v.validateSchema&&!v.validateSchema(d[y])){const S=`keyword "${y}" value is invalid at path "${g}": `+m.errorsText(v.validateSchema.errors);if(p.validateSchema==="log")m.logger.error(S);else throw new Error(S)}}return fi.validateKeywordUsage=u,fi}var Cr={},Qk;function PH(){if(Qk)return Cr;Qk=1,Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.extendSubschemaMode=Cr.extendSubschemaData=Cr.getSubschema=void 0;const n=Ge,e=ye;function t(r,{keyword:o,schemaProp:a,schema:l,schemaPath:c,errSchemaPath:h,topSchemaRef:u}){if(o!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){const d=r.schema[o];return a===void 0?{schema:d,schemaPath:(0,n._)`${r.schemaPath}${(0,n.getProperty)(o)}`,errSchemaPath:`${r.errSchemaPath}/${o}`}:{schema:d[a],schemaPath:(0,n._)`${r.schemaPath}${(0,n.getProperty)(o)}${(0,n.getProperty)(a)}`,errSchemaPath:`${r.errSchemaPath}/${o}/${(0,e.escapeFragment)(a)}`}}if(l!==void 0){if(c===void 0||h===void 0||u===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:c,topSchemaRef:u,errSchemaPath:h}}throw new Error('either "keyword" or "schema" must be passed')}Cr.getSubschema=t;function s(r,o,{dataProp:a,dataPropType:l,data:c,dataTypes:h,propertyName:u}){if(c!==void 0&&a!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:d}=o;if(a!==void 0){const{errorPath:m,dataPathArr:g,opts:v}=o,y=d.let("data",(0,n._)`${o.data}${(0,n.getProperty)(a)}`,!0);p(y),r.errorPath=(0,n.str)`${m}${(0,e.getErrorPath)(a,l,v.jsPropertySyntax)}`,r.parentDataProperty=(0,n._)`${a}`,r.dataPathArr=[...g,r.parentDataProperty]}if(c!==void 0){const m=c instanceof n.Name?c:d.let("data",c,!0);p(m),u!==void 0&&(r.propertyName=u)}h&&(r.dataTypes=h);function p(m){r.data=m,r.dataLevel=o.dataLevel+1,r.dataTypes=[],o.definedProperties=new Set,r.parentData=o.data,r.dataNames=[...o.dataNames,m]}}Cr.extendSubschemaData=s;function i(r,{jtdDiscriminator:o,jtdMetadata:a,compositeRule:l,createErrors:c,allErrors:h}){l!==void 0&&(r.compositeRule=l),c!==void 0&&(r.createErrors=c),h!==void 0&&(r.allErrors=h),r.jtdDiscriminator=o,r.jtdMetadata=a}return Cr.extendSubschemaMode=i,Cr}var Dn={},Oy=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},v$={exports:{}},na=v$.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};wm(e,s,i,n,"",n)};na.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};na.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};na.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};na.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function wm(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in na.arrayKeywords)for(var d=0;de+=b$(s)),e===1/0))return 1/0}return e}function w$(n,e="",t){t!==!1&&(e=jc(e));const s=n.parse(e);return _$(n,s)}Dn.getFullPath=w$;function _$(n,e){return n.serialize(e).split("#")[0]+"#"}Dn._getFullPath=_$;const jH=/#\/?$/;function jc(n){return n?n.replace(jH,""):""}Dn.normalizeId=jc;function zH(n,e,t){return t=jc(t),n.resolve(e,t)}Dn.resolveUrl=zH;const HH=/^[a-z_][-a-z0-9._]*$/i;function BH(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=jc(n[t]||e),r={"":i},o=w$(s,i,!1),a={},l=new Set;return NH(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let v=r[m];typeof u[t]=="string"&&(v=y.call(this,u[t])),b.call(this,u.$anchor),b.call(this,u.$dynamicAnchor),r[d]=v;function y(_){const S=this.opts.uriResolver.resolve;if(_=jc(v?S(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==jc(g)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=g),_}function b(_){if(typeof _=="string"){if(!HH.test(_))throw new Error(`invalid anchor "${_}"`);y.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!OH(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Dn.getSchemaRefs=BH;var eA;function Ny(){if(eA)return xr;eA=1,Object.defineProperty(xr,"__esModule",{value:!0}),xr.getData=xr.KeywordCxt=xr.validateFunctionCode=void 0;const n=fH(),e=dn,t=p$(),s=dn,i=$H(),r=TH(),o=PH(),a=Ge,l=Sr,c=Dn,h=ye,u=pp;function d(z){if(A(z)&&($(z),S(z))){v(z);return}p(z,()=>(0,n.topBoolOrEmptySchema)(z))}xr.validateFunctionCode=d;function p({gen:z,validateName:V,schema:Y,schemaEnv:ie,opts:ue},be){ue.code.es5?z.func(V,(0,a._)`${l.default.data}, ${l.default.valCxt}`,ie.$async,()=>{z.code((0,a._)`"use strict"; ${b(Y,ue)}`),g(z,ue),z.code(be)}):z.func(V,(0,a._)`${l.default.data}, ${m(ue)}`,ie.$async,()=>z.code(b(Y,ue)).code(be))}function m(z){return(0,a._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${z.dynamicRef?(0,a._)`, ${l.default.dynamicAnchors}={}`:a.nil}}={}`}function g(z,V){z.if(l.default.valCxt,()=>{z.var(l.default.instancePath,(0,a._)`${l.default.valCxt}.${l.default.instancePath}`),z.var(l.default.parentData,(0,a._)`${l.default.valCxt}.${l.default.parentData}`),z.var(l.default.parentDataProperty,(0,a._)`${l.default.valCxt}.${l.default.parentDataProperty}`),z.var(l.default.rootData,(0,a._)`${l.default.valCxt}.${l.default.rootData}`),V.dynamicRef&&z.var(l.default.dynamicAnchors,(0,a._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{z.var(l.default.instancePath,(0,a._)`""`),z.var(l.default.parentData,(0,a._)`undefined`),z.var(l.default.parentDataProperty,(0,a._)`undefined`),z.var(l.default.rootData,l.default.data),V.dynamicRef&&z.var(l.default.dynamicAnchors,(0,a._)`{}`)})}function v(z){const{schema:V,opts:Y,gen:ie}=z;p(z,()=>{Y.$comment&&V.$comment&&K(z),H(z),ie.let(l.default.vErrors,null),ie.let(l.default.errors,0),Y.unevaluated&&y(z),O(z),L(z)})}function y(z){const{gen:V,validateName:Y}=z;z.evaluated=V.const("evaluated",(0,a._)`${Y}.evaluated`),V.if((0,a._)`${z.evaluated}.dynamicProps`,()=>V.assign((0,a._)`${z.evaluated}.props`,(0,a._)`undefined`)),V.if((0,a._)`${z.evaluated}.dynamicItems`,()=>V.assign((0,a._)`${z.evaluated}.items`,(0,a._)`undefined`))}function b(z,V){const Y=typeof z=="object"&&z[V.schemaId];return Y&&(V.code.source||V.code.process)?(0,a._)`/*# sourceURL=${Y} */`:a.nil}function _(z,V){if(A(z)&&($(z),S(z))){E(z,V);return}(0,n.boolOrEmptySchema)(z,V)}function S({schema:z,self:V}){if(typeof z=="boolean")return!z;for(const Y in z)if(V.RULES.all[Y])return!0;return!1}function A(z){return typeof z.schema!="boolean"}function E(z,V){const{schema:Y,gen:ie,opts:ue}=z;ue.$comment&&Y.$comment&&K(z),N(z),q(z);const be=ie.const("_errs",l.default.errors);O(z,be),ie.var(V,(0,a._)`${be} === ${l.default.errors}`)}function $(z){(0,h.checkUnknownRules)(z),D(z)}function O(z,V){if(z.opts.jtd)return Q(z,[],!1,V);const Y=(0,e.getSchemaTypes)(z.schema),ie=(0,e.coerceAndCheckDataType)(z,Y);Q(z,Y,!ie,V)}function D(z){const{schema:V,errSchemaPath:Y,opts:ie,self:ue}=z;V.$ref&&ie.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(V,ue.RULES)&&ue.logger.warn(`$ref: keywords ignored in schema at path "${Y}"`)}function H(z){const{schema:V,opts:Y}=z;V.default!==void 0&&Y.useDefaults&&Y.strictSchema&&(0,h.checkStrictMode)(z,"default is ignored in the schema root")}function N(z){const V=z.schema[z.opts.schemaId];V&&(z.baseId=(0,c.resolveUrl)(z.opts.uriResolver,z.baseId,V))}function q(z){if(z.schema.$async&&!z.schemaEnv.$async)throw new Error("async schema in sync schema")}function K({gen:z,schemaEnv:V,schema:Y,errSchemaPath:ie,opts:ue}){const be=Y.$comment;if(ue.$comment===!0)z.code((0,a._)`${l.default.self}.logger.log(${be})`);else if(typeof ue.$comment=="function"){const Je=(0,a.str)`${ie}/$comment`,gt=z.scopeValue("root",{ref:V.root});z.code((0,a._)`${l.default.self}.opts.$comment(${be}, ${Je}, ${gt}.schema)`)}}function L(z){const{gen:V,schemaEnv:Y,validateName:ie,ValidationError:ue,opts:be}=z;Y.$async?V.if((0,a._)`${l.default.errors} === 0`,()=>V.return(l.default.data),()=>V.throw((0,a._)`new ${ue}(${l.default.vErrors})`)):(V.assign((0,a._)`${ie}.errors`,l.default.vErrors),be.unevaluated&&te(z),V.return((0,a._)`${l.default.errors} === 0`))}function te({gen:z,evaluated:V,props:Y,items:ie}){Y instanceof a.Name&&z.assign((0,a._)`${V}.props`,Y),ie instanceof a.Name&&z.assign((0,a._)`${V}.items`,ie)}function Q(z,V,Y,ie){const{gen:ue,schema:be,data:Je,allErrors:gt,opts:bt,self:Ot}=z,{RULES:ct}=Ot;if(be.$ref&&(bt.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(be,ct))){ue.block(()=>G(z,"$ref",ct.all.$ref.definition));return}bt.jtd||le(z,V),ue.block(()=>{for(const Se of ct.rules)ge(Se);ge(ct.post)});function ge(Se){(0,t.shouldUseGroup)(be,Se)&&(Se.type?(ue.if((0,s.checkDataType)(Se.type,Je,bt.strictNumbers)),J(z,Se),V.length===1&&V[0]===Se.type&&Y&&(ue.else(),(0,s.reportTypeError)(z)),ue.endIf()):J(z,Se),gt||ue.if((0,a._)`${l.default.errors} === ${ie||0}`))}}function J(z,V){const{gen:Y,schema:ie,opts:{useDefaults:ue}}=z;ue&&(0,i.assignDefaults)(z,V.type),Y.block(()=>{for(const be of V.rules)(0,t.shouldUseRule)(ie,be)&&G(z,be.keyword,be.definition,V.type)})}function le(z,V){z.schemaEnv.meta||!z.opts.strictTypes||($e(z,V),z.opts.allowUnionTypes||B(z,V),P(z,z.dataTypes))}function $e(z,V){if(V.length){if(!z.dataTypes.length){z.dataTypes=V;return}V.forEach(Y=>{M(z.dataTypes,Y)||x(z,`type "${Y}" not allowed by context "${z.dataTypes.join(",")}"`)}),w(z,V)}}function B(z,V){V.length>1&&!(V.length===2&&V.includes("null"))&&x(z,"use allowUnionTypes to allow union type keyword")}function P(z,V){const Y=z.self.RULES.all;for(const ie in Y){const ue=Y[ie];if(typeof ue=="object"&&(0,t.shouldUseRule)(z.schema,ue)){const{type:be}=ue.definition;be.length&&!be.some(Je=>F(V,Je))&&x(z,`missing type "${be.join(",")}" for keyword "${ie}"`)}}}function F(z,V){return z.includes(V)||V==="number"&&z.includes("integer")}function M(z,V){return z.includes(V)||V==="integer"&&z.includes("number")}function w(z,V){const Y=[];for(const ie of z.dataTypes)M(V,ie)?Y.push(ie):V.includes("integer")&&ie==="number"&&Y.push("integer");z.dataTypes=Y}function x(z,V){const Y=z.schemaEnv.baseId+z.errSchemaPath;V+=` at "${Y}" (strictTypes)`,(0,h.checkStrictMode)(z,V,z.opts.strictTypes)}class I{constructor(V,Y,ie){if((0,r.validateKeywordUsage)(V,Y,ie),this.gen=V.gen,this.allErrors=V.allErrors,this.keyword=ie,this.data=V.data,this.schema=V.schema[ie],this.$data=Y.$data&&V.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(V,this.schema,ie,this.$data),this.schemaType=Y.schemaType,this.parentSchema=V.schema,this.params={},this.it=V,this.def=Y,this.$data)this.schemaCode=V.gen.const("vSchema",oe(this.$data,V));else if(this.schemaCode=this.schemaValue,!(0,r.validSchemaType)(this.schema,Y.schemaType,Y.allowUndefined))throw new Error(`${ie} value must be ${JSON.stringify(Y.schemaType)}`);("code"in Y?Y.trackErrors:Y.errors!==!1)&&(this.errsCount=V.gen.const("_errs",l.default.errors))}result(V,Y,ie){this.failResult((0,a.not)(V),Y,ie)}failResult(V,Y,ie){this.gen.if(V),ie?ie():this.error(),Y?(this.gen.else(),Y(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(V,Y){this.failResult((0,a.not)(V),void 0,Y)}fail(V){if(V===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(V),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(V){if(!this.$data)return this.fail(V);const{schemaCode:Y}=this;this.fail((0,a._)`${Y} !== undefined && (${(0,a.or)(this.invalid$data(),V)})`)}error(V,Y,ie){if(Y){this.setParams(Y),this._error(V,ie),this.setParams({});return}this._error(V,ie)}_error(V,Y){(V?u.reportExtraError:u.reportError)(this,this.def.error,Y)}$dataError(){(0,u.reportError)(this,this.def.$dataError||u.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,u.resetErrorsCount)(this.gen,this.errsCount)}ok(V){this.allErrors||this.gen.if(V)}setParams(V,Y){Y?Object.assign(this.params,V):this.params=V}block$data(V,Y,ie=a.nil){this.gen.block(()=>{this.check$data(V,ie),Y()})}check$data(V=a.nil,Y=a.nil){if(!this.$data)return;const{gen:ie,schemaCode:ue,schemaType:be,def:Je}=this;ie.if((0,a.or)((0,a._)`${ue} === undefined`,Y)),V!==a.nil&&ie.assign(V,!0),(be.length||Je.validateSchema)&&(ie.elseIf(this.invalid$data()),this.$dataError(),V!==a.nil&&ie.assign(V,!1)),ie.else()}invalid$data(){const{gen:V,schemaCode:Y,schemaType:ie,def:ue,it:be}=this;return(0,a.or)(Je(),gt());function Je(){if(ie.length){if(!(Y instanceof a.Name))throw new Error("ajv implementation error");const bt=Array.isArray(ie)?ie:[ie];return(0,a._)`${(0,s.checkDataTypes)(bt,Y,be.opts.strictNumbers,s.DataType.Wrong)}`}return a.nil}function gt(){if(ue.validateSchema){const bt=V.scopeValue("validate$data",{ref:ue.validateSchema});return(0,a._)`!${bt}(${Y})`}return a.nil}}subschema(V,Y){const ie=(0,o.getSubschema)(this.it,V);(0,o.extendSubschemaData)(ie,this.it,V),(0,o.extendSubschemaMode)(ie,V);const ue={...this.it,...ie,items:void 0,props:void 0};return _(ue,Y),ue}mergeEvaluated(V,Y){const{it:ie,gen:ue}=this;ie.opts.unevaluated&&(ie.props!==!0&&V.props!==void 0&&(ie.props=h.mergeEvaluated.props(ue,V.props,ie.props,Y)),ie.items!==!0&&V.items!==void 0&&(ie.items=h.mergeEvaluated.items(ue,V.items,ie.items,Y)))}mergeValidEvaluated(V,Y){const{it:ie,gen:ue}=this;if(ie.opts.unevaluated&&(ie.props!==!0||ie.items!==!0))return ue.if(Y,()=>this.mergeEvaluated(V,a.Name)),!0}}xr.KeywordCxt=I;function G(z,V,Y,ie){const ue=new I(z,Y,V);"code"in Y?Y.code(ue,ie):ue.$data&&Y.validate?(0,r.funcKeywordCode)(ue,Y):"macro"in Y?(0,r.macroKeywordCode)(ue,Y):(Y.compile||Y.validate)&&(0,r.funcKeywordCode)(ue,Y)}const X=/^\/(?:[^~]|~0|~1)*$/,ce=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function oe(z,{dataLevel:V,dataNames:Y,dataPathArr:ie}){let ue,be;if(z==="")return l.default.rootData;if(z[0]==="/"){if(!X.test(z))throw new Error(`Invalid JSON-pointer: ${z}`);ue=z,be=l.default.rootData}else{const Ot=ce.exec(z);if(!Ot)throw new Error(`Invalid JSON-pointer: ${z}`);const ct=+Ot[1];if(ue=Ot[2],ue==="#"){if(ct>=V)throw new Error(bt("property/index",ct));return ie[V-ct]}if(ct>V)throw new Error(bt("data",ct));if(be=Y[V-ct],!ue)return be}let Je=be;const gt=ue.split("/");for(const Ot of gt)Ot&&(be=(0,a._)`${be}${(0,a.getProperty)((0,h.unescapeJsonPointer)(Ot))}`,Je=(0,a._)`${Je} && ${be}`);return Je;function bt(Ot,ct){return`Cannot access ${Ot} ${ct} levels up, current level is ${V}`}}return xr.getData=oe,xr}var Lp={},tA;function Y_(){if(tA)return Lp;tA=1,Object.defineProperty(Lp,"__esModule",{value:!0});class n extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}return Lp.default=n,Lp}var du={};Object.defineProperty(du,"__esModule",{value:!0});const _0=Dn;let qH=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,_0.resolveUrl)(e,t,s),this.missingSchema=(0,_0.normalizeId)((0,_0.getFullPath)(e,this.missingRef))}};du.default=qH;var ks={};Object.defineProperty(ks,"__esModule",{value:!0});ks.resolveSchema=ks.getCompilingSchema=ks.resolveRef=ks.compileSchema=ks.SchemaEnv=void 0;const pi=Ge,VH=Y_(),xa=Sr,Ii=Dn,nA=ye,UH=Ny();let Ly=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Ii.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};ks.SchemaEnv=Ly;function J_(n){const e=S$.call(this,n);if(e)return e;const t=(0,Ii.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new pi.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:VH.default,code:(0,pi._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:xa.default.data,parentData:xa.default.parentData,parentDataProperty:xa.default.parentDataProperty,dataNames:[xa.default.data],dataPathArr:[pi.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,pi.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:pi.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,pi._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,UH.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(xa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${xa.default.self}`,`${xa.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof pi.Name?void 0:m,items:g instanceof pi.Name?void 0:g,dynamicProps:m instanceof pi.Name,dynamicItems:g instanceof pi.Name},p.source&&(p.source.evaluated=(0,pi.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}ks.compileSchema=J_;function WH(n,e,t){var s;t=(0,Ii.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=ZH.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new Ly({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=GH.call(this,r)}ks.resolveRef=WH;function GH(n){return(0,Ii.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:J_.call(this,n)}function S$(n){for(const e of this._compilations)if(KH(e,n))return e}ks.getCompilingSchema=S$;function KH(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function ZH(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||Dy.call(this,n,e)}function Dy(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Ii._getFullPath)(this.opts.uriResolver,t);let i=(0,Ii.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return S0.call(this,t,n);const r=(0,Ii.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=Dy.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:S0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||J_.call(this,o),r===(0,Ii.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Ii.resolveUrl)(this.opts.uriResolver,i,c)),new Ly({schema:a,schemaId:l,root:n,baseId:i})}return S0.call(this,t,o)}}ks.resolveSchema=Dy;const XH=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function S0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,nA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!XH.has(a)&&c&&(e=(0,Ii.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,nA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Ii.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=Dy.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new Ly({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const YH="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",JH="Meta-schema for $data reference (JSON AnySchema extension proposal)",QH="object",eB=["$data"],tB={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},nB=!1,sB={$id:YH,description:JH,type:QH,required:eB,properties:tB,additionalProperties:nB};var Q_={},Fy={exports:{}};const iB=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),k$=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),eS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),A$=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),rB=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function x$(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const oB=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function sA(n){return n.length=0,!0}function aB(n,e,t){if(n.length){const s=x$(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function lB(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=aB;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=sA}else{i.push(c);continue}}return i.length&&(a===sA?t.zone=i.join(""):o?s.push(i.join("")):s.push(x$(i))),t.address=s.join(""),t}function E$(n){if(cB(n,":")<2)return{host:n,isIPV6:!1};const e=lB(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function cB(n,e){let t=0;for(let s=0;suB[s])}function pB(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function bg(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(VB);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(UB);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(qB);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=WB(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(DB(s.host)===!1){const d=RB(s.host);s.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=I$(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&FB(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=LB(unescape(s.host),r))),s.path&&(s.path=OB(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function wg(n,e){return bg(n,e).parsed}function GB(n,e){return N$(n,e).normalized}function N$(n,e){const{parsed:t,malformedAuthorityOrPort:s}=bg(n,e);return{normalized:s?n:Gl(t,e),malformedAuthorityOrPort:s}}function iA(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=N$(n,e);return s?void 0:t}if(typeof n=="object")return Gl(n,e)}const nS={SCHEMES:jB,normalize:zB,resolve:HB,resolveComponent:O$,equal:BB,serialize:Gl,parse:wg};Fy.exports=nS;Fy.exports.default=nS;Fy.exports.fastUri=nS;var L$=Fy.exports;Object.defineProperty(Q_,"__esModule",{value:!0});const D$=L$;D$.code='require("ajv/dist/runtime/uri").default';Q_.default=D$;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Ny();Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Ge;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Y_(),i=du,r=Wl,o=ks,a=Ge,l=Dn,c=dn,h=ye,u=sB,d=Q_,p=(B,P)=>new RegExp(B,P);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},b=200;function _(B){var P,F,M,w,x,I,G,X,ce,oe,z,V,Y,ie,ue,be,Je,gt,bt,Ot,ct,ge,Se,Ke,ht;const it=B.strict,rt=(P=B.code)===null||P===void 0?void 0:P.optimize,$n=rt===!0||rt===void 0?1:rt||0,on=(M=(F=B.code)===null||F===void 0?void 0:F.regExp)!==null&&M!==void 0?M:p,ss=(w=B.uriResolver)!==null&&w!==void 0?w:d.default;return{strictSchema:(I=(x=B.strictSchema)!==null&&x!==void 0?x:it)!==null&&I!==void 0?I:!0,strictNumbers:(X=(G=B.strictNumbers)!==null&&G!==void 0?G:it)!==null&&X!==void 0?X:!0,strictTypes:(oe=(ce=B.strictTypes)!==null&&ce!==void 0?ce:it)!==null&&oe!==void 0?oe:"log",strictTuples:(V=(z=B.strictTuples)!==null&&z!==void 0?z:it)!==null&&V!==void 0?V:"log",strictRequired:(ie=(Y=B.strictRequired)!==null&&Y!==void 0?Y:it)!==null&&ie!==void 0?ie:!1,code:B.code?{...B.code,optimize:$n,regExp:on}:{optimize:$n,regExp:on},loopRequired:(ue=B.loopRequired)!==null&&ue!==void 0?ue:b,loopEnum:(be=B.loopEnum)!==null&&be!==void 0?be:b,meta:(Je=B.meta)!==null&&Je!==void 0?Je:!0,messages:(gt=B.messages)!==null&>!==void 0?gt:!0,inlineRefs:(bt=B.inlineRefs)!==null&&bt!==void 0?bt:!0,schemaId:(Ot=B.schemaId)!==null&&Ot!==void 0?Ot:"$id",addUsedSchema:(ct=B.addUsedSchema)!==null&&ct!==void 0?ct:!0,validateSchema:(ge=B.validateSchema)!==null&&ge!==void 0?ge:!0,validateFormats:(Se=B.validateFormats)!==null&&Se!==void 0?Se:!0,unicodeRegExp:(Ke=B.unicodeRegExp)!==null&&Ke!==void 0?Ke:!0,int32range:(ht=B.int32range)!==null&&ht!==void 0?ht:!0,uriResolver:ss}}class S{constructor(P={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,..._(P)};const{es5:F,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:F,lines:M}),this.logger=q(P.logger);const w=P.validateFormats;P.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,P,"NOT SUPPORTED"),A.call(this,y,P,"DEPRECATED","warn"),this._metaOpts=H.call(this),P.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&D.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),$.call(this),P.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:P,meta:F,schemaId:M}=this.opts;let w=u;M==="id"&&(w={...u},w.id=w.$id,delete w.$id),F&&P&&this.addMetaSchema(w,w[M],!1)}defaultMeta(){const{meta:P,schemaId:F}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[F]||P:void 0}validate(P,F){let M;if(typeof P=="string"){if(M=this.getSchema(P),!M)throw new Error(`no schema with key or ref "${P}"`)}else M=this.compile(P);const w=M(F);return"$async"in M||(this.errors=M.errors),w}compile(P,F){const M=this._addSchema(P,F);return M.validate||this._compileSchemaEnv(M)}compileAsync(P,F){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return w.call(this,P,F);async function w(oe,z){await x.call(this,oe.$schema);const V=this._addSchema(oe,z);return V.validate||I.call(this,V)}async function x(oe){oe&&!this.getSchema(oe)&&await w.call(this,{$ref:oe},!0)}async function I(oe){try{return this._compileSchemaEnv(oe)}catch(z){if(!(z instanceof i.default))throw z;return G.call(this,z),await X.call(this,z.missingSchema),I.call(this,oe)}}function G({missingSchema:oe,missingRef:z}){if(this.refs[oe])throw new Error(`AnySchema ${oe} is loaded but ${z} cannot be resolved`)}async function X(oe){const z=await ce.call(this,oe);this.refs[oe]||await x.call(this,z.$schema),this.refs[oe]||this.addSchema(z,oe,F)}async function ce(oe){const z=this._loading[oe];if(z)return z;try{return await(this._loading[oe]=M(oe))}finally{delete this._loading[oe]}}}addSchema(P,F,M,w=this.opts.validateSchema){if(Array.isArray(P)){for(const I of P)this.addSchema(I,void 0,M,w);return this}let x;if(typeof P=="object"){const{schemaId:I}=this.opts;if(x=P[I],x!==void 0&&typeof x!="string")throw new Error(`schema ${I} must be string`)}return F=(0,l.normalizeId)(F||x),this._checkUnique(F),this.schemas[F]=this._addSchema(P,M,F,w,!0),this}addMetaSchema(P,F,M=this.opts.validateSchema){return this.addSchema(P,F,!0,M),this}validateSchema(P,F){if(typeof P=="boolean")return!0;let M;if(M=P.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const w=this.validate(M,P);if(!w&&F){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return w}getSchema(P){let F;for(;typeof(F=E.call(this,P))=="string";)P=F;if(F===void 0){const{schemaId:M}=this.opts,w=new o.SchemaEnv({schema:{},schemaId:M});if(F=o.resolveSchema.call(this,w,P),!F)return;this.refs[P]=F}return F.validate||this._compileSchemaEnv(F)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const F=E.call(this,P);return typeof F=="object"&&this._cache.delete(F.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{const F=P;this._cache.delete(F);let M=P[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(const F of P)this.addKeyword(F);return this}addKeyword(P,F){let M;if(typeof P=="string")M=P,typeof F=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),F.keyword=M);else if(typeof P=="object"&&F===void 0){if(F=P,M=F.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(L.call(this,M,F),!F)return(0,h.eachItem)(M,x=>te.call(this,x)),this;J.call(this,F);const w={...F,type:(0,c.getJSONTypes)(F.type),schemaType:(0,c.getJSONTypes)(F.schemaType)};return(0,h.eachItem)(M,w.type.length===0?x=>te.call(this,x,w):x=>w.type.forEach(I=>te.call(this,x,w,I))),this}getKeyword(P){const F=this.RULES.all[P];return typeof F=="object"?F.definition:!!F}removeKeyword(P){const{RULES:F}=this;delete F.keywords[P],delete F.all[P];for(const M of F.rules){const w=M.rules.findIndex(x=>x.keyword===P);w>=0&&M.rules.splice(w,1)}return this}addFormat(P,F){return typeof F=="string"&&(F=new RegExp(F)),this.formats[P]=F,this}errorsText(P=this.errors,{separator:F=", ",dataVar:M="data"}={}){return!P||P.length===0?"No errors":P.map(w=>`${M}${w.instancePath} ${w.message}`).reduce((w,x)=>w+F+x)}$dataMetaSchema(P,F){const M=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(const w of F){const x=w.split("/").slice(1);let I=P;for(const G of x)I=I[G];for(const G in M){const X=M[G];if(typeof X!="object")continue;const{$data:ce}=X.definition,oe=I[G];ce&&oe&&(I[G]=$e(oe))}}return P}_removeAllSchemas(P,F){for(const M in P){const w=P[M];(!F||F.test(M))&&(typeof w=="string"?delete P[M]:w&&!w.meta&&(this._cache.delete(w.schema),delete P[M]))}}_addSchema(P,F,M,w=this.opts.validateSchema,x=this.opts.addUsedSchema){let I;const{schemaId:G}=this.opts;if(typeof P=="object")I=P[G];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof P!="boolean")throw new Error("schema must be object or boolean")}let X=this._cache.get(P);if(X!==void 0)return X;M=(0,l.normalizeId)(I||M);const ce=l.getSchemaRefs.call(this,P,M);return X=new o.SchemaEnv({schema:P,schemaId:G,meta:F,baseId:M,localRefs:ce}),this._cache.set(X.schema,X),x&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=X),w&&this.validateSchema(P,!0),X}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw new Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):o.compileSchema.call(this,P),!P.validate)throw new Error("ajv implementation error");return P.validate}_compileMetaSchema(P){const F=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,P)}finally{this.opts=F}}}S.ValidationError=s.default,S.MissingRefError=i.default,n.default=S;function A(B,P,F,M="error"){for(const w in B){const x=w;x in P&&this.logger[M](`${F}: option ${w}. ${B[x]}`)}}function E(B){return B=(0,l.normalizeId)(B),this.schemas[B]||this.refs[B]}function $(){const B=this.opts.schemas;if(B)if(Array.isArray(B))this.addSchema(B);else for(const P in B)this.addSchema(B[P],P)}function O(){for(const B in this.opts.formats){const P=this.opts.formats[B];P&&this.addFormat(B,P)}}function D(B){if(Array.isArray(B)){this.addVocabulary(B);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const P in B){const F=B[P];F.keyword||(F.keyword=P),this.addKeyword(F)}}function H(){const B={...this.opts};for(const P of m)delete B[P];return B}const N={log(){},warn(){},error(){}};function q(B){if(B===!1)return N;if(B===void 0)return console;if(B.log&&B.warn&&B.error)return B;throw new Error("logger must implement log, warn and error methods")}const K=/^[a-z_$][a-z0-9_$:-]*$/i;function L(B,P){const{RULES:F}=this;if((0,h.eachItem)(B,M=>{if(F.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!K.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw new Error('$data keyword must have "code" or "validate" function')}function te(B,P,F){var M;const w=P==null?void 0:P.post;if(F&&w)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let I=w?x.post:x.rules.find(({type:X})=>X===F);if(I||(I={type:F,rules:[]},x.rules.push(I)),x.keywords[B]=!0,!P)return;const G={keyword:B,definition:{...P,type:(0,c.getJSONTypes)(P.type),schemaType:(0,c.getJSONTypes)(P.schemaType)}};P.before?Q.call(this,I,G,P.before):I.rules.push(G),x.all[B]=G,(M=P.implements)===null||M===void 0||M.forEach(X=>this.addKeyword(X))}function Q(B,P,F){const M=B.rules.findIndex(w=>w.keyword===F);M>=0?B.rules.splice(M,0,P):(B.rules.push(P),this.logger.warn(`rule ${F} is not defined`))}function J(B){let{metaSchema:P}=B;P!==void 0&&(B.$data&&this.opts.$data&&(P=$e(P)),B.validateSchema=this.compile(P,!0))}const le={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function $e(B){return{anyOf:[B,le]}}})(l$);var sS={},iS={},rS={};Object.defineProperty(rS,"__esModule",{value:!0});const KB={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};rS.default=KB;var Kl={};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.callRef=Kl.getValidate=void 0;const ZB=du,rA=zi(),ws=Ge,pc=Sr,oA=ks,Dp=ye,XB={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=oA.resolveRef.call(l,c,i,t);if(h===void 0)throw new ZB.default(s.opts.uriResolver,i,t);if(h instanceof oA.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return Sm(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Sm(n,(0,ws._)`${m}.validate`,c,c.$async)}function d(m){const g=F$(n,m);Sm(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,ws.stringify)(m)}:{ref:m}),v=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:ws.nil,topSchemaRef:g,errSchemaPath:t},v);n.mergeEvaluated(y),n.ok(v)}}};function F$(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,ws._)`${t.scopeValue("wrapper",{ref:e})}.validate`}Kl.getValidate=F$;function Sm(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?pc.default.this:ws.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,ws._)`await ${(0,rA.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,ws._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,rA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,ws._)`${m}.errors`;i.assign(pc.default.vErrors,(0,ws._)`${pc.default.vErrors} === null ? ${g} : ${pc.default.vErrors}.concat(${g})`),i.assign(pc.default.errors,(0,ws._)`${pc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const v=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=Dp.mergeEvaluated.props(i,v.props,r.props));else{const y=i.var("props",(0,ws._)`${m}.evaluated.props`);r.props=Dp.mergeEvaluated.props(i,y,r.props,ws.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=Dp.mergeEvaluated.items(i,v.items,r.items));else{const y=i.var("items",(0,ws._)`${m}.evaluated.items`);r.items=Dp.mergeEvaluated.items(i,y,r.items,ws.Name)}}}Kl.callRef=Sm;Kl.default=XB;Object.defineProperty(iS,"__esModule",{value:!0});const YB=rS,JB=Kl,QB=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",YB.default,JB.default];iS.default=QB;var oS={},aS={};Object.defineProperty(aS,"__esModule",{value:!0});const _g=Ge,go=_g.operators,Sg={maximum:{okStr:"<=",ok:go.LTE,fail:go.GT},minimum:{okStr:">=",ok:go.GTE,fail:go.LT},exclusiveMaximum:{okStr:"<",ok:go.LT,fail:go.GTE},exclusiveMinimum:{okStr:">",ok:go.GT,fail:go.LTE}},eq={message:({keyword:n,schemaCode:e})=>(0,_g.str)`must be ${Sg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,_g._)`{comparison: ${Sg[n].okStr}, limit: ${e}}`},tq={keyword:Object.keys(Sg),type:"number",schemaType:"number",$data:!0,error:eq,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,_g._)`${t} ${Sg[e].fail} ${s} || isNaN(${t})`)}};aS.default=tq;var lS={};Object.defineProperty(lS,"__esModule",{value:!0});const ad=Ge,nq={message:({schemaCode:n})=>(0,ad.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,ad._)`{multipleOf: ${n}}`},sq={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:nq,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,ad._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,ad._)`${o} !== parseInt(${o})`;n.fail$data((0,ad._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};lS.default=sq;var cS={},hS={};Object.defineProperty(hS,"__esModule",{value:!0});function j$(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,Da._)`{limit: ${n}}`},aq={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:oq,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?Da.operators.GT:Da.operators.LT,o=i.opts.unicode===!1?(0,Da._)`${t}.length`:(0,Da._)`${(0,iq.useFunc)(n.gen,rq.default)}(${t})`;n.fail$data((0,Da._)`${o} ${r} ${s}`)}};cS.default=aq;var uS={};Object.defineProperty(uS,"__esModule",{value:!0});const lq=zi(),cq=ye,Ic=Ge,hq={message:({schemaCode:n})=>(0,Ic.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Ic._)`{pattern: ${n}}`},uq={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:hq,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Ic._)`new RegExp`:(0,cq.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Ic._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Ic._)`!${h}`)}else{const l=(0,lq.usePattern)(n,i);n.fail$data((0,Ic._)`!${l}.test(${t})`)}}};uS.default=uq;var dS={};Object.defineProperty(dS,"__esModule",{value:!0});const ld=Ge,dq={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,ld.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,ld._)`{limit: ${n}}`},fq={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:dq,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?ld.operators.GT:ld.operators.LT;n.fail$data((0,ld._)`Object.keys(${t}).length ${i} ${s}`)}};dS.default=fq;var fS={};Object.defineProperty(fS,"__esModule",{value:!0});const xu=zi(),cd=Ge,pq=ye,mq={message:({params:{missingProperty:n}})=>(0,cd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,cd._)`{missingProperty: ${n}}`},gq={keyword:"required",type:"object",schemaType:"array",$data:!0,error:mq,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const v=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,pq.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(cd.nil,u);else for(const p of t)(0,xu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,xu.checkMissingProp)(n,t,p)),(0,xu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,xu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,xu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,cd.not)(m),()=>{n.error(),e.break()})},cd.nil)}}};fS.default=gq;var pS={};Object.defineProperty(pS,"__esModule",{value:!0});const hd=Ge,yq={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,hd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,hd._)`{limit: ${n}}`},vq={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:yq,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?hd.operators.GT:hd.operators.LT;n.fail$data((0,hd._)`${t}.length ${i} ${s}`)}};pS.default=vq;var mS={},mp={};Object.defineProperty(mp,"__esModule",{value:!0});const z$=Oy;z$.code='require("ajv/dist/runtime/equal").default';mp.default=z$;Object.defineProperty(mS,"__esModule",{value:!0});const k0=dn,Tn=Ge,bq=ye,wq=mp,_q={message:({params:{i:n,j:e}})=>(0,Tn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Tn._)`{i: ${n}, j: ${e}}`},Sq={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:_q,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,k0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Tn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Tn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Tn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const v=e.name("item"),y=(0,k0.checkDataTypes)(c,v,a.opts.strictNumbers,k0.DataType.Wrong),b=e.const("indices",(0,Tn._)`{}`);e.for((0,Tn._)`;${m}--;`,()=>{e.let(v,(0,Tn._)`${t}[${m}]`),e.if(y,(0,Tn._)`continue`),c.length>1&&e.if((0,Tn._)`typeof ${v} == "string"`,(0,Tn._)`${v} += "_"`),e.if((0,Tn._)`typeof ${b}[${v}] == "number"`,()=>{e.assign(g,(0,Tn._)`${b}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Tn._)`${b}[${v}] = ${m}`)})}function p(m,g){const v=(0,bq.useFunc)(e,wq.default),y=e.name("outer");e.label(y).for((0,Tn._)`;${m}--;`,()=>e.for((0,Tn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Tn._)`${v}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};mS.default=Sq;var gS={};Object.defineProperty(gS,"__esModule",{value:!0});const xv=Ge,kq=ye,Aq=mp,xq={message:"must be equal to constant",params:({schemaCode:n})=>(0,xv._)`{allowedValue: ${n}}`},Eq={keyword:"const",$data:!0,error:xq,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,xv._)`!${(0,kq.useFunc)(e,Aq.default)}(${t}, ${i})`):n.fail((0,xv._)`${r} !== ${t}`)}};gS.default=Eq;var yS={};Object.defineProperty(yS,"__esModule",{value:!0});const ju=Ge,Cq=ye,$q=mp,Tq={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,ju._)`{allowedValues: ${n}}`},Pq={keyword:"enum",schemaType:"array",$data:!0,error:Tq,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,Cq.useFunc)(e,$q.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,ju.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,ju._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,ju._)`${c()}(${t}, ${p}[${m}])`:(0,ju._)`${t} === ${g}`}}};yS.default=Pq;Object.defineProperty(oS,"__esModule",{value:!0});const Rq=aS,Mq=lS,Iq=cS,Oq=uS,Nq=dS,Lq=fS,Dq=pS,Fq=mS,jq=gS,zq=yS,Hq=[Rq.default,Mq.default,Iq.default,Oq.default,Nq.default,Lq.default,Dq.default,Fq.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},jq.default,zq.default];oS.default=Hq;var vS={},fu={};Object.defineProperty(fu,"__esModule",{value:!0});fu.validateAdditionalItems=void 0;const Fa=Ge,Ev=ye,Bq={message:({params:{len:n}})=>(0,Fa.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Fa._)`{limit: ${n}}`},qq={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Bq,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,Ev.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}H$(n,s)}};function H$(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,Fa._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Fa._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,Ev.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Fa._)`${a} <= ${e.length}`);t.if((0,Fa.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:Ev.Type.Num},c),o.allErrors||t.if((0,Fa.not)(c),()=>t.break())})}}fu.validateAdditionalItems=H$;fu.default=qq;var bS={},pu={};Object.defineProperty(pu,"__esModule",{value:!0});pu.validateTuple=void 0;const aA=Ge,km=ye,Vq=zi(),Uq={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return B$(n,"additionalItems",e);t.items=!0,!(0,km.alwaysValidSchema)(t,e)&&n.ok((0,Vq.validateArray)(n))}};function B$(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=km.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,aA._)`${r}.length`);t.forEach((u,d)=>{(0,km.alwaysValidSchema)(a,u)||(s.if((0,aA._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,km.checkStrictMode)(a,v,d.strictTuples)}}}pu.validateTuple=B$;pu.default=Uq;Object.defineProperty(bS,"__esModule",{value:!0});const Wq=pu,Gq={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,Wq.validateTuple)(n,"items")};bS.default=Gq;var wS={};Object.defineProperty(wS,"__esModule",{value:!0});const lA=Ge,Kq=ye,Zq=zi(),Xq=fu,Yq={message:({params:{len:n}})=>(0,lA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,lA._)`{limit: ${n}}`},Jq={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Yq,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,Kq.alwaysValidSchema)(s,e)&&(i?(0,Xq.validateAdditionalItems)(n,i):n.ok((0,Zq.validateArray)(n)))}};wS.default=Jq;var _S={};Object.defineProperty(_S,"__esModule",{value:!0});const ei=Ge,Fp=ye,Qq={message:({params:{min:n,max:e}})=>e===void 0?(0,ei.str)`must contain at least ${n} valid item(s)`:(0,ei.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ei._)`{minContains: ${n}}`:(0,ei._)`{minContains: ${n}, maxContains: ${e}}`},eV={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Qq,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ei._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Fp.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Fp.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Fp.alwaysValidSchema)(r,t)){let g=(0,ei._)`${h} >= ${o}`;a!==void 0&&(g=(0,ei._)`${g} && ${h} <= ${a}`),n.pass(g);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ei._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),v=e.let("count",0);p(g,()=>e.if(g,()=>m(v)))}function p(g,v){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:Fp.Type.Num,compositeRule:!0},g),v()})}function m(g){e.code((0,ei._)`${g}++`),a===void 0?e.if((0,ei._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ei._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ei._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};_S.default=eV;var q$={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ge,t=ye,s=zi();n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + missingProperty: ${u}, + depsCount: ${c}, + deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(v,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(q$);var SS={};Object.defineProperty(SS,"__esModule",{value:!0});const V$=Ge,tV=ye,nV={message:"property name must be valid",params:({params:n})=>(0,V$._)`{propertyName: ${n.propertyName}}`},sV={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:nV,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,tV.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,V$.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};SS.default=sV;var jy={};Object.defineProperty(jy,"__esModule",{value:!0});const jp=zi(),gi=Ge,iV=Sr,zp=ye,rV={message:"must NOT have additional properties",params:({params:n})=>(0,gi._)`{additionalProperty: ${n.additionalProperty}}`},oV={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rV,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,zp.alwaysValidSchema)(o,t))return;const c=(0,jp.allSchemaProperties)(s.properties),h=(0,jp.allSchemaProperties)(s.patternProperties);u(),n.ok((0,gi._)`${r} === ${iV.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let y;if(c.length>8){const b=(0,zp.schemaRefOrVal)(o,s.properties,"properties");y=(0,jp.isOwnProperty)(e,b,v)}else c.length?y=(0,gi.or)(...c.map(b=>(0,gi._)`${v} === ${b}`)):y=gi.nil;return h.length&&(y=(0,gi.or)(y,...h.map(b=>(0,gi._)`${(0,jp.usePattern)(n,b)}.test(${v})`))),(0,gi.not)(y)}function p(v){e.code((0,gi._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,zp.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(v,y,!1),e.if((0,gi.not)(y),()=>{n.reset(),p(v)})):(g(v,y),a||e.if((0,gi.not)(y),()=>e.break()))}}function g(v,y,b){const _={keyword:"additionalProperties",dataProp:v,dataPropType:zp.Type.Str};b===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,y)}}};jy.default=oV;var kS={};Object.defineProperty(kS,"__esModule",{value:!0});const aV=Ny(),cA=zi(),A0=ye,hA=jy,lV={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&hA.default.code(new aV.KeywordCxt(r,hA.default,"additionalProperties"));const o=(0,cA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=A0.mergeEvaluated.props(e,(0,A0.toHash)(o),r.props));const a=o.filter(u=>!(0,A0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,cA.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};kS.default=lV;var AS={};Object.defineProperty(AS,"__esModule",{value:!0});const uA=zi(),Hp=Ge,dA=ye,fA=ye,cV={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,uA.allSchemaProperties)(t),l=a.filter(g=>(0,dA.alwaysValidSchema)(r,t[g]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Hp.Name)&&(r.props=(0,fA.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const v in c)new RegExp(g).test(v)&&(0,dA.checkStrictMode)(r,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,v=>{e.if((0,Hp._)`${(0,uA.usePattern)(n,g)}.test(${v})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:fA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Hp._)`${u}[${v}]`,!0):!y&&!r.allErrors&&e.if((0,Hp.not)(h),()=>e.break())})})}}};AS.default=cV;var xS={};Object.defineProperty(xS,"__esModule",{value:!0});const hV=ye,uV={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,hV.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};xS.default=uV;var ES={};Object.defineProperty(ES,"__esModule",{value:!0});const dV=zi(),fV={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:dV.validateUnion,error:{message:"must match a schema in anyOf"}};ES.default=fV;var CS={};Object.defineProperty(CS,"__esModule",{value:!0});const Am=Ge,pV=ye,mV={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Am._)`{passingSchemas: ${n.passing}}`},gV={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:mV,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,pV.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Am._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Am._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,Am.Name)})})}}};CS.default=gV;var $S={};Object.defineProperty($S,"__esModule",{value:!0});const yV=ye,vV={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,yV.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};$S.default=vV;var TS={};Object.defineProperty(TS,"__esModule",{value:!0});const kg=Ge,U$=ye,bV={message:({params:n})=>(0,kg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,kg._)`{failingKeyword: ${n.ifClause}}`},wV={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:bV,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,U$.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=pA(s,"then"),r=pA(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,kg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,kg._)`${h}`):n.setParams({ifClause:h})}}}};function pA(n,e){const t=n.schema[e];return t!==void 0&&!(0,U$.alwaysValidSchema)(n,t)}TS.default=wV;var PS={};Object.defineProperty(PS,"__esModule",{value:!0});const _V=ye,SV={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,_V.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};PS.default=SV;Object.defineProperty(vS,"__esModule",{value:!0});const kV=fu,AV=bS,xV=pu,EV=wS,CV=_S,$V=q$,TV=SS,PV=jy,RV=kS,MV=AS,IV=xS,OV=ES,NV=CS,LV=$S,DV=TS,FV=PS;function jV(n=!1){const e=[IV.default,OV.default,NV.default,LV.default,DV.default,FV.default,TV.default,PV.default,$V.default,RV.default,MV.default];return n?e.push(AV.default,EV.default):e.push(kV.default,xV.default),e.push(CV.default),e}vS.default=jV;var RS={},MS={};Object.defineProperty(MS,"__esModule",{value:!0});const Kt=Ge,zV={message:({schemaCode:n})=>(0,Kt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Kt._)`{format: ${n}}`},HV={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:zV,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Kt._)`${m}[${o}]`),v=t.let("fType"),y=t.let("format");t.if((0,Kt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(v,(0,Kt._)`${g}.type || "string"`).assign(y,(0,Kt._)`${g}.validate`),()=>t.assign(v,(0,Kt._)`"string"`).assign(y,g)),n.fail$data((0,Kt.or)(b(),_()));function b(){return l.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${y}`}function _(){const S=h.$async?(0,Kt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Kt._)`${y}(${s})`,A=(0,Kt._)`(typeof ${y} == "function" ? ${S} : ${y}.test(${s}))`;return(0,Kt._)`${y} && ${y} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){b();return}if(m===!0)return;const[g,v,y]=_(m);g===e&&n.pass(S());function b(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const E=A instanceof RegExp?(0,Kt.regexpCode)(A):l.code.formats?(0,Kt._)`${l.code.formats}${(0,Kt.getProperty)(r)}`:void 0,$=t.scopeValue("formats",{key:r,ref:A,code:E});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Kt._)`${$}.validate`]:["string",A,$]}function S(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${y}(${s})`}return typeof v=="function"?(0,Kt._)`${y}(${s})`:(0,Kt._)`${y}.test(${s})`}}}};MS.default=HV;Object.defineProperty(RS,"__esModule",{value:!0});const BV=MS,qV=[BV.default];RS.default=qV;var Xh={};Object.defineProperty(Xh,"__esModule",{value:!0});Xh.contentVocabulary=Xh.metadataVocabulary=void 0;Xh.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Xh.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(sS,"__esModule",{value:!0});const VV=iS,UV=oS,WV=vS,GV=RS,mA=Xh,KV=[VV.default,UV.default,(0,WV.default)(),GV.default,mA.metadataVocabulary,mA.contentVocabulary];sS.default=KV;var IS={},zy={};Object.defineProperty(zy,"__esModule",{value:!0});zy.DiscrError=void 0;var gA;(function(n){n.Tag="tag",n.Mapping="mapping"})(gA||(zy.DiscrError=gA={}));Object.defineProperty(IS,"__esModule",{value:!0});const bc=Ge,Cv=zy,yA=ks,ZV=du,XV=ye,YV={message:({params:{discrError:n,tagName:e}})=>n===Cv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,bc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},JV={keyword:"discriminator",type:"object",schemaType:"object",error:YV,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,bc._)`${t}${(0,bc.getProperty)(a)}`);e.if((0,bc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Cv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,bc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Cv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,bc.Name),m}function d(){var p;const m={},g=y(i);let v=!0;for(let S=0;Sthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Ny();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Ge;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Y_();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=du;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(wv,wv.exports);var oU=wv.exports;const aU=o_(oU);var $v={exports:{}},W$={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(N,q){return{validate:N,compare:q}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:y,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:H,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_,int32:{type:"number",validate:E},int64:{type:"number",validate:$},float:{type:"number",validate:O},double:{type:"number",validate:O},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(N){return N%4===0&&(N%100!==0||N%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(N){const q=s.exec(N);if(!q)return!1;const K=+q[1],L=+q[2],te=+q[3];return L>=1&&L<=12&&te>=1&&te<=(L===2&&t(K)?29:i[L])}function o(N,q){if(N&&q)return N>q?1:N23||P>59||N&&!le)return!1;if(te<=23&&Q<=59&&J<60)return!0;const F=Q-P*$e,M=te-B*$e-(F<0?1:0);return(M===23||M===-1)&&(F===59||F===-1)&&J<61}}function c(N,q){if(!(N&&q))return;const K=new Date("2020-01-01T"+N).valueOf(),L=new Date("2020-01-01T"+q).valueOf();if(K&&L)return K-L}function h(N,q){if(!(N&&q))return;const K=a.exec(N),L=a.exec(q);if(K&&L)return N=K[1]+K[2]+K[3],q=L[1]+L[2]+L[3],N>q?1:N=S}function $(N){return Number.isInteger(N)}function O(){return!0}const D=/[^\\]\\Z/;function H(N){if(D.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}})(W$);var G$={},Tv={exports:{}},K$={},Fi={},Yh={},gp={},qe={},Pd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(b){if(super(),!n.IDENTIFIER.test(b))throw new Error("CodeGen: name must be a valid identifier");this.str=b}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(b){super(),this._items=typeof b=="string"?[b]:b}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const b=this._items[0];return b===""||b==='""'}get str(){var b;return(b=this._str)!==null&&b!==void 0?b:this._str=this._items.reduce((_,S)=>`${_}${S}`,"")}get names(){var b;return(b=this._names)!==null&&b!==void 0?b:this._names=this._items.reduce((_,S)=>(S instanceof t&&(_[S.str]=(_[S.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(y,...b){const _=[y[0]];let S=0;for(;S{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const v=u[m]=u[m]||new Map;g.forEach(y=>{if(v.has(y))return;v.set(y,s.Started);let b=h(y);if(b){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${y} = ${b};${this.opts._n}`}else if(b=d==null?void 0:d(y))p=(0,e._)`${p}${b}${this.opts._n}`;else throw new t(y);v.set(y,s.Completed)})}return p}}n.ValueScope=a})(Pv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Pd,t=Pv;var s=Pd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=Pv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(w,x){return this}}class o extends r{constructor(w,x,I){super(),this.varKind=w,this.name=x,this.rhs=I}render({es5:w,_n:x}){const I=w?t.varKinds.var:this.varKind,G=this.rhs===void 0?"":` = ${this.rhs}`;return`${I} ${this.name}${G};`+x}optimizeNames(w,x){if(w[this.name.str])return this.rhs&&(this.rhs=L(this.rhs,w,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(w,x,I){super(),this.lhs=w,this.rhs=x,this.sideEffects=I}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,x){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=L(this.rhs,w,x),this}get names(){const w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return K(w,this.rhs)}}class l extends a{constructor(w,x,I,G){super(w,I,G),this.op=x}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class c extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class h extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class u extends r{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class d extends r{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,x){return this.code=L(this.code,w,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((x,I)=>x+I.render(w),"")}optimizeNodes(){const{nodes:w}=this;let x=w.length;for(;x--;){const I=w[x].optimizeNodes();Array.isArray(I)?w.splice(x,1,...I):I?w[x]=I:w.splice(x,1)}return w.length>0?this:void 0}optimizeNames(w,x){const{nodes:I}=this;let G=I.length;for(;G--;){const X=I[G];X.optimizeNames(w,x)||(te(w,X.names),I.splice(G,1))}return I.length>0?this:void 0}get names(){return this.nodes.reduce((w,x)=>q(w,x.names),{})}}class m extends p{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class g extends p{}class v extends m{}v.kind="else";class y extends m{constructor(w,x){super(x),this.condition=w}render(w){let x=`if(${this.condition})`+super.render(w);return this.else&&(x+="else "+this.else.render(w)),x}optimizeNodes(){super.optimizeNodes();const w=this.condition;if(w===!0)return this.nodes;let x=this.else;if(x){const I=x.optimizeNodes();x=this.else=Array.isArray(I)?new v(I):I}if(x)return w===!1?x instanceof y?x:x.nodes:this.nodes.length?this:new y(Q(w),x instanceof y?[x]:x.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,x){var I;if(this.else=(I=this.else)===null||I===void 0?void 0:I.optimizeNames(w,x),!!(super.optimizeNames(w,x)||this.else))return this.condition=L(this.condition,w,x),this}get names(){const w=super.names;return K(w,this.condition),this.else&&q(w,this.else.names),w}}y.kind="if";class b extends m{}b.kind="for";class _ extends b{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,x){if(super.optimizeNames(w,x))return this.iteration=L(this.iteration,w,x),this}get names(){return q(super.names,this.iteration.names)}}class S extends b{constructor(w,x,I,G){super(),this.varKind=w,this.name=x,this.from=I,this.to=G}render(w){const x=w.es5?t.varKinds.var:this.varKind,{name:I,from:G,to:X}=this;return`for(${x} ${I}=${G}; ${I}<${X}; ${I}++)`+super.render(w)}get names(){const w=K(super.names,this.from);return K(w,this.to)}}class A extends b{constructor(w,x,I,G){super(),this.loop=w,this.varKind=x,this.name=I,this.iterable=G}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,x){if(super.optimizeNames(w,x))return this.iterable=L(this.iterable,w,x),this}get names(){return q(super.names,this.iterable.names)}}class E extends m{constructor(w,x,I){super(),this.name=w,this.args=x,this.async=I}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}E.kind="func";class $ extends p{render(w){return"return "+super.render(w)}}$.kind="return";class O extends m{render(w){let x="try"+super.render(w);return this.catch&&(x+=this.catch.render(w)),this.finally&&(x+=this.finally.render(w)),x}optimizeNodes(){var w,x;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(w,x){var I,G;return super.optimizeNames(w,x),(I=this.catch)===null||I===void 0||I.optimizeNames(w,x),(G=this.finally)===null||G===void 0||G.optimizeNames(w,x),this}get names(){const w=super.names;return this.catch&&q(w,this.catch.names),this.finally&&q(w,this.finally.names),w}}class D extends m{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}D.kind="catch";class H extends m{render(w){return"finally"+super.render(w)}}H.kind="finally";class N{constructor(w,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` +`:""},this._extScope=w,this._scope=new t.Scope({parent:w}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,x){const I=this._extScope.value(w,x);return(this._values[I.prefix]||(this._values[I.prefix]=new Set)).add(I),I}getScopeValue(w,x){return this._extScope.getValue(w,x)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,x,I,G){const X=this._scope.toName(x);return I!==void 0&&G&&(this._constants[X.str]=I),this._leafNode(new o(w,X,I)),X}const(w,x,I){return this._def(t.varKinds.const,w,x,I)}let(w,x,I){return this._def(t.varKinds.let,w,x,I)}var(w,x,I){return this._def(t.varKinds.var,w,x,I)}assign(w,x,I){return this._leafNode(new a(w,x,I))}add(w,x){return this._leafNode(new l(w,n.operators.ADD,x))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new d(w)),this}object(...w){const x=["{"];for(const[I,G]of w)x.length>1&&x.push(","),x.push(I),(I!==G||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,G));return x.push("}"),new e._Code(x)}if(w,x,I){if(this._blockNode(new y(w)),x&&I)this.code(x).else().code(I).endIf();else if(x)this.code(x).endIf();else if(I)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new y(w))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(y,v)}_for(w,x){return this._blockNode(w),x&&this.code(x).endFor(),this}for(w,x){return this._for(new _(w),x)}forRange(w,x,I,G,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const ce=this._scope.toName(w);return this._for(new S(X,ce,x,I),()=>G(ce))}forOf(w,x,I,G=t.varKinds.const){const X=this._scope.toName(w);if(this.opts.es5){const ce=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${ce}.length`,oe=>{this.var(X,(0,e._)`${ce}[${oe}]`),I(X)})}return this._for(new A("of",G,X,x),()=>I(X))}forIn(w,x,I,G=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${x})`,I);const X=this._scope.toName(w);return this._for(new A("in",G,X,x),()=>I(X))}endFor(){return this._endBlockNode(b)}label(w){return this._leafNode(new c(w))}break(w){return this._leafNode(new h(w))}return(w){const x=new $;if(this._blockNode(x),this.code(w),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(w,x,I){if(!x&&!I)throw new Error('CodeGen: "try" without "catch" and "finally"');const G=new O;if(this._blockNode(G),this.code(w),x){const X=this.name("e");this._currNode=G.catch=new D(X),x(X)}return I&&(this._currNode=G.finally=new H,this.code(I)),this._endBlockNode(D,H)}throw(w){return this._leafNode(new u(w))}block(w,x){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(x),this}endBlock(w){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const I=this._nodes.length-x;if(I<0||w!==void 0&&I!==w)throw new Error(`CodeGen: wrong number of nodes: ${I} vs ${w} expected`);return this._nodes.length=x,this}func(w,x=e.nil,I,G){return this._blockNode(new E(w,x,I)),G&&this.code(G).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,x){const I=this._currNode;if(I instanceof w||x&&I instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${w.kind}/${x.kind}`:w.kind}"`)}_elseNode(w){const x=this._currNode;if(!(x instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=w,this}get _root(){return this._nodes[0]}get _currNode(){const w=this._nodes;return w[w.length-1]}set _currNode(w){const x=this._nodes;x[x.length-1]=w}}n.CodeGen=N;function q(M,w){for(const x in w)M[x]=(M[x]||0)+(w[x]||0);return M}function K(M,w){return w instanceof e._CodeOrName?q(M,w.names):M}function L(M,w,x){if(M instanceof e.Name)return I(M);if(!G(M))return M;return new e._Code(M._items.reduce((X,ce)=>(ce instanceof e.Name&&(ce=I(ce)),ce instanceof e._Code?X.push(...ce._items):X.push(ce),X),[]));function I(X){const ce=x[X.str];return ce===void 0||w[X.str]!==1?X:(delete w[X.str],ce)}function G(X){return X instanceof e._Code&&X._items.some(ce=>ce instanceof e.Name&&w[ce.str]===1&&x[ce.str]!==void 0)}}function te(M,w){for(const x in w)M[x]=(M[x]||0)-(w[x]||0)}function Q(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,e._)`!${F(M)}`}n.not=Q;const J=P(n.operators.AND);function le(...M){return M.reduce(J)}n.and=le;const $e=P(n.operators.OR);function B(...M){return M.reduce($e)}n.or=B;function P(M){return(w,x)=>w===e.nil?x:x===e.nil?w:(0,e._)`${F(w)} ${M} ${F(x)}`}function F(M){return M instanceof e.Name?M:(0,e._)`(${M})`}})(qe);var ve={};Object.defineProperty(ve,"__esModule",{value:!0});ve.checkStrictMode=ve.getErrorPath=ve.Type=ve.useFunc=ve.setEvaluated=ve.evaluatedPropsToName=ve.mergeEvaluated=ve.eachItem=ve.unescapeJsonPointer=ve.escapeJsonPointer=ve.escapeFragment=ve.unescapeFragment=ve.schemaRefOrVal=ve.schemaHasRulesButRef=ve.schemaHasRules=ve.checkUnknownRules=ve.alwaysValidSchema=ve.toHash=void 0;const kt=qe,lU=Pd;function cU(n){const e={};for(const t of n)e[t]=!0;return e}ve.toHash=cU;function hU(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Z$(n,e),!X$(e,n.self.RULES.all))}ve.alwaysValidSchema=hU;function Z$(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||Q$(n,`unknown keyword: "${r}"`)}ve.checkUnknownRules=Z$;function X$(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}ve.schemaHasRules=X$;function uU(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}ve.schemaHasRulesButRef=uU;function dU({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,kt._)`${t}`}return(0,kt._)`${n}${e}${(0,kt.getProperty)(s)}`}ve.schemaRefOrVal=dU;function fU(n){return Y$(decodeURIComponent(n))}ve.unescapeFragment=fU;function pU(n){return encodeURIComponent(OS(n))}ve.escapeFragment=pU;function OS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}ve.escapeJsonPointer=OS;function Y$(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}ve.unescapeJsonPointer=Y$;function mU(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}ve.eachItem=mU;function vA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof kt.Name?(r instanceof kt.Name?n(i,r,o):e(i,r,o),o):r instanceof kt.Name?(e(i,o,r),r):t(r,o);return a===kt.Name&&!(l instanceof kt.Name)?s(i,l):l}}ve.mergeEvaluated={props:vA({mergeNames:(n,e,t)=>n.if((0,kt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,kt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,kt._)`${t} || {}`).code((0,kt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,kt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,kt._)`${t} || {}`),NS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:J$}),items:vA({mergeNames:(n,e,t)=>n.if((0,kt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,kt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,kt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,kt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function J$(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,kt._)`{}`);return e!==void 0&&NS(n,t,e),t}ve.evaluatedPropsToName=J$;function NS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,kt._)`${e}${(0,kt.getProperty)(s)}`,!0))}ve.setEvaluated=NS;const bA={};function gU(n,e){return n.scopeValue("func",{ref:e,code:bA[e.code]||(bA[e.code]=new lU._Code(e.code))})}ve.useFunc=gU;var Rv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Rv||(ve.Type=Rv={}));function yU(n,e,t){if(n instanceof kt.Name){const s=e===Rv.Num;return t?s?(0,kt._)`"[" + ${n} + "]"`:(0,kt._)`"['" + ${n} + "']"`:s?(0,kt._)`"/" + ${n}`:(0,kt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,kt.getProperty)(n).toString():"/"+OS(n)}ve.getErrorPath=yU;function Q$(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}ve.checkStrictMode=Q$;var kr={};Object.defineProperty(kr,"__esModule",{value:!0});const Wn=qe,vU={data:new Wn.Name("data"),valCxt:new Wn.Name("valCxt"),instancePath:new Wn.Name("instancePath"),parentData:new Wn.Name("parentData"),parentDataProperty:new Wn.Name("parentDataProperty"),rootData:new Wn.Name("rootData"),dynamicAnchors:new Wn.Name("dynamicAnchors"),vErrors:new Wn.Name("vErrors"),errors:new Wn.Name("errors"),this:new Wn.Name("this"),self:new Wn.Name("self"),scope:new Wn.Name("scope"),json:new Wn.Name("json"),jsonPos:new Wn.Name("jsonPos"),jsonLen:new Wn.Name("jsonLen"),jsonPart:new Wn.Name("jsonPart")};kr.default=vU;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=qe,t=ve,s=kr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:y})=>y?(0,e.str)`"${v}" keyword must be ${y} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,y=n.keywordError,b,_){const{it:S}=v,{gen:A,compositeRule:E,allErrors:$}=S,O=u(v,y,b);_??(E||$)?l(A,O):c(S,(0,e._)`[${O}]`)}n.reportError=i;function r(v,y=n.keywordError,b){const{it:_}=v,{gen:S,compositeRule:A,allErrors:E}=_,$=u(v,y,b);l(S,$),A||E||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,y){v.assign(s.default.errors,y),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(y,()=>v.assign((0,e._)`${s.default.vErrors}.length`,y),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:y,schemaValue:b,data:_,errsCount:S,it:A}){if(S===void 0)throw new Error("ajv implementation error");const E=v.name("err");v.forRange("i",S,s.default.errors,$=>{v.const(E,(0,e._)`${s.default.vErrors}[${$}]`),v.if((0,e._)`${E}.instancePath === undefined`,()=>v.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${y}`),A.opts.verbose&&(v.assign((0,e._)`${E}.schema`,b),v.assign((0,e._)`${E}.data`,_))})}n.extendErrors=a;function l(v,y){const b=v.const("err",y);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${b}]`),(0,e._)`${s.default.vErrors}.push(${b})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,y){const{gen:b,validateName:_,schemaEnv:S}=v;S.$async?b.throw((0,e._)`new ${v.ValidationError}(${y})`):(b.assign((0,e._)`${_}.errors`,y),b.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,y,b){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,y,b)}function d(v,y,b={}){const{gen:_,it:S}=v,A=[p(S,b),m(v,b)];return g(v,y,A),_.object(...A)}function p({errorPath:v},{instancePath:y}){const b=y?(0,e.str)`${v}${(0,t.getErrorPath)(y,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,b)]}function m({keyword:v,it:{errSchemaPath:y}},{schemaPath:b,parentSchema:_}){let S=_?y:(0,e.str)`${y}/${v}`;return b&&(S=(0,e.str)`${S}${(0,t.getErrorPath)(b,t.Type.Str)}`),[h.schemaPath,S]}function g(v,{params:y,message:b},_){const{keyword:S,data:A,schemaValue:E,it:$}=v,{opts:O,propertyName:D,topSchemaRef:H,schemaPath:N}=$;_.push([h.keyword,S],[h.params,typeof y=="function"?y(v):y||(0,e._)`{}`]),O.messages&&_.push([h.message,typeof b=="function"?b(v):b]),O.verbose&&_.push([h.schema,E],[h.parentSchema,(0,e._)`${H}${N}`],[s.default.data,A]),D&&_.push([h.propertyName,D])}})(gp);Object.defineProperty(Yh,"__esModule",{value:!0});Yh.boolOrEmptySchema=Yh.topBoolOrEmptySchema=void 0;const bU=gp,wU=qe,_U=kr,SU={message:"boolean schema is false"};function kU(n){const{gen:e,schema:t,validateName:s}=n;t===!1?eT(n,!1):typeof t=="object"&&t.$async===!0?e.return(_U.default.data):(e.assign((0,wU._)`${s}.errors`,null),e.return(!0))}Yh.topBoolOrEmptySchema=kU;function AU(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),eT(n)):t.var(e,!0)}Yh.boolOrEmptySchema=AU;function eT(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,bU.reportError)(i,SU,void 0,e)}var fn={},Zl={};Object.defineProperty(Zl,"__esModule",{value:!0});Zl.getRules=Zl.isJSONType=void 0;const xU=["string","number","integer","boolean","null","object","array"],EU=new Set(xU);function CU(n){return typeof n=="string"&&EU.has(n)}Zl.isJSONType=CU;function $U(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}Zl.getRules=$U;var ro={};Object.defineProperty(ro,"__esModule",{value:!0});ro.shouldUseRule=ro.shouldUseGroup=ro.schemaHasRulesForType=void 0;function TU({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&tT(n,s)}ro.schemaHasRulesForType=TU;function tT(n,e){return e.rules.some(t=>nT(n,t))}ro.shouldUseGroup=tT;function nT(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}ro.shouldUseRule=nT;Object.defineProperty(fn,"__esModule",{value:!0});fn.reportTypeError=fn.checkDataTypes=fn.checkDataType=fn.coerceAndCheckDataType=fn.getJSONTypes=fn.getSchemaTypes=fn.DataType=void 0;const PU=Zl,RU=ro,MU=gp,Fe=qe,sT=ve;var zc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(zc||(fn.DataType=zc={}));function IU(n){const e=iT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}fn.getSchemaTypes=IU;function iT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(PU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}fn.getJSONTypes=iT;function OU(n,e){const{gen:t,data:s,opts:i}=n,r=NU(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,RU.schemaHasRulesForType)(n,e[0]));if(o){const a=LS(e,s,i.strictNumbers,zc.Wrong);t.if(a,()=>{r.length?LU(n,e,r):DS(n)})}return o}fn.coerceAndCheckDataType=OU;const rT=new Set(["string","number","integer","boolean","null"]);function NU(n,e){return e?n.filter(t=>rT.has(t)||e==="array"&&t==="array"):[]}function LU(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Fe._)`typeof ${i}`),a=s.let("coerced",(0,Fe._)`undefined`);r.coerceTypes==="array"&&s.if((0,Fe._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Fe._)`${i}[0]`).assign(o,(0,Fe._)`typeof ${i}`).if(LS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Fe._)`${a} !== undefined`);for(const c of t)(rT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),DS(n),s.endIf(),s.if((0,Fe._)`${a} !== undefined`,()=>{s.assign(i,a),DU(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Fe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Fe._)`"" + ${i}`).elseIf((0,Fe._)`${i} === null`).assign(a,(0,Fe._)`""`);return;case"number":s.elseIf((0,Fe._)`${o} == "boolean" || ${i} === null + || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Fe._)`+${i}`);return;case"integer":s.elseIf((0,Fe._)`${o} === "boolean" || ${i} === null + || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Fe._)`+${i}`);return;case"boolean":s.elseIf((0,Fe._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Fe._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Fe._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Fe._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Fe._)`[${i}]`)}}}function DU({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Fe._)`${e} !== undefined`,()=>n.assign((0,Fe._)`${e}[${t}]`,s))}function Mv(n,e,t,s=zc.Correct){const i=s===zc.Correct?Fe.operators.EQ:Fe.operators.NEQ;let r;switch(n){case"null":return(0,Fe._)`${e} ${i} null`;case"array":r=(0,Fe._)`Array.isArray(${e})`;break;case"object":r=(0,Fe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Fe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Fe._)`typeof ${e} ${i} ${n}`}return s===zc.Correct?r:(0,Fe.not)(r);function o(a=Fe.nil){return(0,Fe.and)((0,Fe._)`typeof ${e} == "number"`,a,t?(0,Fe._)`isFinite(${e})`:Fe.nil)}}fn.checkDataType=Mv;function LS(n,e,t,s){if(n.length===1)return Mv(n[0],e,t,s);let i;const r=(0,sT.toHash)(n);if(r.array&&r.object){const o=(0,Fe._)`typeof ${e} != "object"`;i=r.null?o:(0,Fe._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Fe.nil;r.number&&delete r.integer;for(const o in r)i=(0,Fe.and)(i,Mv(o,e,t,s));return i}fn.checkDataTypes=LS;const FU={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Fe._)`{type: ${n}}`:(0,Fe._)`{type: ${e}}`};function DS(n){const e=jU(n);(0,MU.reportError)(e,FU)}fn.reportTypeError=DS;function jU(n){const{gen:e,data:t,schema:s}=n,i=(0,sT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var Hy={};Object.defineProperty(Hy,"__esModule",{value:!0});Hy.assignDefaults=void 0;const mc=qe,zU=ve;function HU(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)wA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>wA(n,r,i.default))}Hy.assignDefaults=HU;function wA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,mc._)`${r}${(0,mc.getProperty)(e)}`;if(i){(0,zU.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,mc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,mc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,mc._)`${a} = ${(0,mc.stringify)(t)}`)}var mr={},We={};Object.defineProperty(We,"__esModule",{value:!0});We.validateUnion=We.validateArray=We.usePattern=We.callValidateCode=We.schemaProperties=We.allSchemaProperties=We.noPropertyInData=We.propertyInData=We.isOwnProperty=We.hasPropFunc=We.reportMissingProp=We.checkMissingProp=We.checkReportMissingProp=void 0;const Pt=qe,FS=ve,yo=kr,BU=ve;function qU(n,e){const{gen:t,data:s,it:i}=n;t.if(zS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Pt._)`${e}`},!0),n.error()})}We.checkReportMissingProp=qU;function VU({gen:n,data:e,it:{opts:t}},s,i){return(0,Pt.or)(...s.map(r=>(0,Pt.and)(zS(n,e,r,t.ownProperties),(0,Pt._)`${i} = ${r}`)))}We.checkMissingProp=VU;function UU(n,e){n.setParams({missingProperty:e},!0),n.error()}We.reportMissingProp=UU;function oT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Pt._)`Object.prototype.hasOwnProperty`})}We.hasPropFunc=oT;function jS(n,e,t){return(0,Pt._)`${oT(n)}.call(${e}, ${t})`}We.isOwnProperty=jS;function WU(n,e,t,s){const i=(0,Pt._)`${e}${(0,Pt.getProperty)(t)} !== undefined`;return s?(0,Pt._)`${i} && ${jS(n,e,t)}`:i}We.propertyInData=WU;function zS(n,e,t,s){const i=(0,Pt._)`${e}${(0,Pt.getProperty)(t)} === undefined`;return s?(0,Pt.or)(i,(0,Pt.not)(jS(n,e,t))):i}We.noPropertyInData=zS;function aT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}We.allSchemaProperties=aT;function GU(n,e){return aT(e).filter(t=>!(0,FS.alwaysValidSchema)(n,e[t]))}We.schemaProperties=GU;function KU({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Pt._)`${n}, ${e}, ${s}${i}`:e,u=[[yo.default.instancePath,(0,Pt.strConcat)(yo.default.instancePath,r)],[yo.default.parentData,o.parentData],[yo.default.parentDataProperty,o.parentDataProperty],[yo.default.rootData,yo.default.rootData]];o.opts.dynamicRef&&u.push([yo.default.dynamicAnchors,yo.default.dynamicAnchors]);const d=(0,Pt._)`${h}, ${t.object(...u)}`;return l!==Pt.nil?(0,Pt._)`${a}.call(${l}, ${d})`:(0,Pt._)`${a}(${d})`}We.callValidateCode=KU;const ZU=(0,Pt._)`new RegExp`;function XU({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Pt._)`${i.code==="new RegExp"?ZU:(0,BU.useFunc)(n,i)}(${t}, ${s})`})}We.usePattern=XU;function YU(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Pt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:FS.Type.Num},r),e.if((0,Pt.not)(r),a)})}}We.validateArray=YU;function JU(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,FS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Pt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Pt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}We.validateUnion=JU;Object.defineProperty(mr,"__esModule",{value:!0});mr.validateKeywordUsage=mr.validSchemaType=mr.funcKeywordCode=mr.macroKeywordCode=void 0;const as=qe,ja=kr,QU=We,e3=gp;function t3(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=lT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:as.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}mr.macroKeywordCode=t3;function n3(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;i3(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=lT(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)g(),e.modifying&&_A(n),v(()=>n.error());else{const y=e.async?p():m();e.modifying&&_A(n),v(()=>s3(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,as._)`await `),b=>s.assign(u,!1).if((0,as._)`${b} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,as._)`${b}.errors`),()=>s.throw(b))),y}function m(){const y=(0,as._)`${h}.errors`;return s.assign(y,null),g(as.nil),y}function g(y=e.async?(0,as._)`await `:as.nil){const b=l.opts.passContext?ja.default.this:ja.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,as._)`${y}${(0,QU.callValidateCode)(n,h,b,_)}`,e.modifying)}function v(y){var b;s.if((0,as.not)((b=e.valid)!==null&&b!==void 0?b:u),y)}}mr.funcKeywordCode=n3;function _A(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,as._)`${s.parentData}[${s.parentDataProperty}]`))}function s3(n,e){const{gen:t}=n;t.if((0,as._)`Array.isArray(${e})`,()=>{t.assign(ja.default.vErrors,(0,as._)`${ja.default.vErrors} === null ? ${e} : ${ja.default.vErrors}.concat(${e})`).assign(ja.default.errors,(0,as._)`${ja.default.vErrors}.length`),(0,e3.extendErrors)(n)},()=>n.error())}function i3({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function lT(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,as.stringify)(t)})}function r3(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}mr.validSchemaType=r3;function o3({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}mr.validateKeywordUsage=o3;var aa={};Object.defineProperty(aa,"__esModule",{value:!0});aa.extendSubschemaMode=aa.extendSubschemaData=aa.getSubschema=void 0;const dr=qe,cT=ve;function a3(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,dr._)`${n.schemaPath}${(0,dr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,dr._)`${n.schemaPath}${(0,dr.getProperty)(e)}${(0,dr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,cT.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}aa.getSubschema=a3;function l3(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,dr._)`${e.data}${(0,dr.getProperty)(t)}`,!0);l(d),n.errorPath=(0,dr.str)`${c}${(0,cT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,dr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof dr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}aa.extendSubschemaData=l3;function c3(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}aa.extendSubschemaMode=c3;var Fn={},hT={exports:{}},sa=hT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};xm(e,s,i,n,"",n)};sa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};sa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};sa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};sa.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function xm(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in sa.arrayKeywords)for(var d=0;de+=uT(s)),e===1/0))return 1/0}return e}function dT(n,e="",t){t!==!1&&(e=Hc(e));const s=n.parse(e);return fT(n,s)}Fn.getFullPath=dT;function fT(n,e){return n.serialize(e).split("#")[0]+"#"}Fn._getFullPath=fT;const v3=/#\/?$/;function Hc(n){return n?n.replace(v3,""):""}Fn.normalizeId=Hc;function b3(n,e,t){return t=Hc(t),n.resolve(e,t)}Fn.resolveUrl=b3;const w3=/^[a-z_][-a-z0-9._]*$/i;function _3(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=Hc(n[t]||e),r={"":i},o=dT(s,i,!1),a={},l=new Set;return p3(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let v=r[m];typeof u[t]=="string"&&(v=y.call(this,u[t])),b.call(this,u.$anchor),b.call(this,u.$dynamicAnchor),r[d]=v;function y(_){const S=this.opts.uriResolver.resolve;if(_=Hc(v?S(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==Hc(g)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=g),_}function b(_){if(typeof _=="string"){if(!w3.test(_))throw new Error(`invalid anchor "${_}"`);y.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!f3(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Fn.getSchemaRefs=_3;Object.defineProperty(Fi,"__esModule",{value:!0});Fi.getData=Fi.KeywordCxt=Fi.validateFunctionCode=void 0;const pT=Yh,SA=fn,HS=ro,Ag=fn,S3=Hy,ud=mr,x0=aa,xe=qe,Re=kr,k3=Fn,oo=ve,Eu=gp;function A3(n){if(yT(n)&&(vT(n),gT(n))){C3(n);return}mT(n,()=>(0,pT.topBoolOrEmptySchema)(n))}Fi.validateFunctionCode=A3;function mT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,xe._)`${Re.default.data}, ${Re.default.valCxt}`,s.$async,()=>{n.code((0,xe._)`"use strict"; ${kA(t,i)}`),E3(n,i),n.code(r)}):n.func(e,(0,xe._)`${Re.default.data}, ${x3(i)}`,s.$async,()=>n.code(kA(t,i)).code(r))}function x3(n){return(0,xe._)`{${Re.default.instancePath}="", ${Re.default.parentData}, ${Re.default.parentDataProperty}, ${Re.default.rootData}=${Re.default.data}${n.dynamicRef?(0,xe._)`, ${Re.default.dynamicAnchors}={}`:xe.nil}}={}`}function E3(n,e){n.if(Re.default.valCxt,()=>{n.var(Re.default.instancePath,(0,xe._)`${Re.default.valCxt}.${Re.default.instancePath}`),n.var(Re.default.parentData,(0,xe._)`${Re.default.valCxt}.${Re.default.parentData}`),n.var(Re.default.parentDataProperty,(0,xe._)`${Re.default.valCxt}.${Re.default.parentDataProperty}`),n.var(Re.default.rootData,(0,xe._)`${Re.default.valCxt}.${Re.default.rootData}`),e.dynamicRef&&n.var(Re.default.dynamicAnchors,(0,xe._)`${Re.default.valCxt}.${Re.default.dynamicAnchors}`)},()=>{n.var(Re.default.instancePath,(0,xe._)`""`),n.var(Re.default.parentData,(0,xe._)`undefined`),n.var(Re.default.parentDataProperty,(0,xe._)`undefined`),n.var(Re.default.rootData,Re.default.data),e.dynamicRef&&n.var(Re.default.dynamicAnchors,(0,xe._)`{}`)})}function C3(n){const{schema:e,opts:t,gen:s}=n;mT(n,()=>{t.$comment&&e.$comment&&wT(n),M3(n),s.let(Re.default.vErrors,null),s.let(Re.default.errors,0),t.unevaluated&&$3(n),bT(n),N3(n)})}function $3(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,xe._)`${t}.evaluated`),e.if((0,xe._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,xe._)`${n.evaluated}.props`,(0,xe._)`undefined`)),e.if((0,xe._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,xe._)`${n.evaluated}.items`,(0,xe._)`undefined`))}function kA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,xe._)`/*# sourceURL=${t} */`:xe.nil}function T3(n,e){if(yT(n)&&(vT(n),gT(n))){P3(n,e);return}(0,pT.boolOrEmptySchema)(n,e)}function gT({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function yT(n){return typeof n.schema!="boolean"}function P3(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&wT(n),I3(n),O3(n);const r=s.const("_errs",Re.default.errors);bT(n,r),s.var(e,(0,xe._)`${r} === ${Re.default.errors}`)}function vT(n){(0,oo.checkUnknownRules)(n),R3(n)}function bT(n,e){if(n.opts.jtd)return AA(n,[],!1,e);const t=(0,SA.getSchemaTypes)(n.schema),s=(0,SA.coerceAndCheckDataType)(n,t);AA(n,t,!s,e)}function R3(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,oo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function M3(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,oo.checkStrictMode)(n,"default is ignored in the schema root")}function I3(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,k3.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function O3(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function wT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,xe._)`${Re.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,xe.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,xe._)`${Re.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function N3(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,xe._)`${Re.default.errors} === 0`,()=>e.return(Re.default.data),()=>e.throw((0,xe._)`new ${i}(${Re.default.vErrors})`)):(e.assign((0,xe._)`${s}.errors`,Re.default.vErrors),r.unevaluated&&L3(n),e.return((0,xe._)`${Re.default.errors} === 0`))}function L3({gen:n,evaluated:e,props:t,items:s}){t instanceof xe.Name&&n.assign((0,xe._)`${e}.props`,t),s instanceof xe.Name&&n.assign((0,xe._)`${e}.items`,s)}function AA(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,oo.schemaHasRulesButRef)(r,h))){i.block(()=>kT(n,"$ref",h.all.$ref.definition));return}l.jtd||D3(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,HS.shouldUseGroup)(r,d)&&(d.type?(i.if((0,Ag.checkDataType)(d.type,o,l.strictNumbers)),xA(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,Ag.reportTypeError)(n)),i.endIf()):xA(n,d),a||i.if((0,xe._)`${Re.default.errors} === ${s||0}`))}}function xA(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,S3.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,HS.shouldUseRule)(s,r)&&kT(n,r.keyword,r.definition,e.type)})}function D3(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(F3(n,e),n.opts.allowUnionTypes||j3(n,e),z3(n,n.dataTypes))}function F3(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{_T(n.dataTypes,t)||BS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),B3(n,e)}}function j3(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&BS(n,"use allowUnionTypes to allow union type keyword")}function z3(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,HS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>H3(e,o))&&BS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function H3(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function _T(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function B3(n,e){const t=[];for(const s of n.dataTypes)_T(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function BS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,oo.checkStrictMode)(n,e,n.opts.strictTypes)}class ST{constructor(e,t,s){if((0,ud.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,oo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",AT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,ud.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Re.default.errors))}result(e,t,s){this.failResult((0,xe.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,xe.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,xe._)`${t} !== undefined && (${(0,xe.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Eu.reportExtraError:Eu.reportError)(this,this.def.error,t)}$dataError(){(0,Eu.reportError)(this,this.def.$dataError||Eu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Eu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=xe.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=xe.nil,t=xe.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,xe.or)((0,xe._)`${i} === undefined`,t)),e!==xe.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==xe.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,xe.or)(o(),a());function o(){if(s.length){if(!(t instanceof xe.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,xe._)`${(0,Ag.checkDataTypes)(l,t,r.opts.strictNumbers,Ag.DataType.Wrong)}`}return xe.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,xe._)`!${l}(${t})`}return xe.nil}}subschema(e,t){const s=(0,x0.getSubschema)(this.it,e);(0,x0.extendSubschemaData)(s,this.it,e),(0,x0.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return T3(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=oo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=oo.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,xe.Name)),!0}}Fi.KeywordCxt=ST;function kT(n,e,t,s){const i=new ST(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,ud.funcKeywordCode)(i,t):"macro"in t?(0,ud.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,ud.funcKeywordCode)(i,t)}const q3=/^\/(?:[^~]|~0|~1)*$/,V3=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function AT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Re.default.rootData;if(n[0]==="/"){if(!q3.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Re.default.rootData}else{const c=V3.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,xe._)`${r}${(0,xe.getProperty)((0,oo.unescapeJsonPointer)(c))}`,o=(0,xe._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Fi.getData=AT;var yp={};Object.defineProperty(yp,"__esModule",{value:!0});class U3 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}yp.default=U3;var mu={};Object.defineProperty(mu,"__esModule",{value:!0});const E0=Fn;class W3 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,E0.resolveUrl)(e,t,s),this.missingSchema=(0,E0.normalizeId)((0,E0.getFullPath)(e,this.missingRef))}}mu.default=W3;var As={};Object.defineProperty(As,"__esModule",{value:!0});As.resolveSchema=As.getCompilingSchema=As.resolveRef=As.compileSchema=As.SchemaEnv=void 0;const mi=qe,G3=yp,Ea=kr,Oi=Fn,EA=ve,K3=Fi;class By{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Oi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}As.SchemaEnv=By;function qS(n){const e=xT.call(this,n);if(e)return e;const t=(0,Oi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new mi.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:G3.default,code:(0,mi._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ea.default.data,parentData:Ea.default.parentData,parentDataProperty:Ea.default.parentDataProperty,dataNames:[Ea.default.data],dataPathArr:[mi.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,mi.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:mi.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,mi._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,K3.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ea.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ea.default.self}`,`${Ea.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof mi.Name?void 0:m,items:g instanceof mi.Name?void 0:g,dynamicProps:m instanceof mi.Name,dynamicItems:g instanceof mi.Name},p.source&&(p.source.evaluated=(0,mi.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}As.compileSchema=qS;function Z3(n,e,t){var s;t=(0,Oi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=J3.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new By({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=X3.call(this,r)}As.resolveRef=Z3;function X3(n){return(0,Oi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:qS.call(this,n)}function xT(n){for(const e of this._compilations)if(Y3(e,n))return e}As.getCompilingSchema=xT;function Y3(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function J3(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||qy.call(this,n,e)}function qy(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Oi._getFullPath)(this.opts.uriResolver,t);let i=(0,Oi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return C0.call(this,t,n);const r=(0,Oi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=qy.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:C0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||qS.call(this,o),r===(0,Oi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Oi.resolveUrl)(this.opts.uriResolver,i,c)),new By({schema:a,schemaId:l,root:n,baseId:i})}return C0.call(this,t,o)}}As.resolveSchema=qy;const Q3=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function C0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,EA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!Q3.has(a)&&c&&(e=(0,Oi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,EA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Oi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=qy.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new By({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const eW="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",tW="Meta-schema for $data reference (JSON AnySchema extension proposal)",nW="object",sW=["$data"],iW={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},rW=!1,oW={$id:eW,description:tW,type:nW,required:sW,properties:iW,additionalProperties:rW};var VS={};Object.defineProperty(VS,"__esModule",{value:!0});const ET=L$;ET.code='require("ajv/dist/runtime/uri").default';VS.default=ET;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Fi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=qe;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=yp,i=mu,r=Zl,o=As,a=qe,l=Fn,c=fn,h=ve,u=oW,d=VS,p=(B,P)=>new RegExp(B,P);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},b=200;function _(B){var P,F,M,w,x,I,G,X,ce,oe,z,V,Y,ie,ue,be,Je,gt,bt,Ot,ct,ge,Se,Ke,ht;const it=B.strict,rt=(P=B.code)===null||P===void 0?void 0:P.optimize,$n=rt===!0||rt===void 0?1:rt||0,on=(M=(F=B.code)===null||F===void 0?void 0:F.regExp)!==null&&M!==void 0?M:p,ss=(w=B.uriResolver)!==null&&w!==void 0?w:d.default;return{strictSchema:(I=(x=B.strictSchema)!==null&&x!==void 0?x:it)!==null&&I!==void 0?I:!0,strictNumbers:(X=(G=B.strictNumbers)!==null&&G!==void 0?G:it)!==null&&X!==void 0?X:!0,strictTypes:(oe=(ce=B.strictTypes)!==null&&ce!==void 0?ce:it)!==null&&oe!==void 0?oe:"log",strictTuples:(V=(z=B.strictTuples)!==null&&z!==void 0?z:it)!==null&&V!==void 0?V:"log",strictRequired:(ie=(Y=B.strictRequired)!==null&&Y!==void 0?Y:it)!==null&&ie!==void 0?ie:!1,code:B.code?{...B.code,optimize:$n,regExp:on}:{optimize:$n,regExp:on},loopRequired:(ue=B.loopRequired)!==null&&ue!==void 0?ue:b,loopEnum:(be=B.loopEnum)!==null&&be!==void 0?be:b,meta:(Je=B.meta)!==null&&Je!==void 0?Je:!0,messages:(gt=B.messages)!==null&>!==void 0?gt:!0,inlineRefs:(bt=B.inlineRefs)!==null&&bt!==void 0?bt:!0,schemaId:(Ot=B.schemaId)!==null&&Ot!==void 0?Ot:"$id",addUsedSchema:(ct=B.addUsedSchema)!==null&&ct!==void 0?ct:!0,validateSchema:(ge=B.validateSchema)!==null&&ge!==void 0?ge:!0,validateFormats:(Se=B.validateFormats)!==null&&Se!==void 0?Se:!0,unicodeRegExp:(Ke=B.unicodeRegExp)!==null&&Ke!==void 0?Ke:!0,int32range:(ht=B.int32range)!==null&&ht!==void 0?ht:!0,uriResolver:ss}}class S{constructor(P={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,..._(P)};const{es5:F,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:F,lines:M}),this.logger=q(P.logger);const w=P.validateFormats;P.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,P,"NOT SUPPORTED"),A.call(this,y,P,"DEPRECATED","warn"),this._metaOpts=H.call(this),P.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&D.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),$.call(this),P.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:P,meta:F,schemaId:M}=this.opts;let w=u;M==="id"&&(w={...u},w.id=w.$id,delete w.$id),F&&P&&this.addMetaSchema(w,w[M],!1)}defaultMeta(){const{meta:P,schemaId:F}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[F]||P:void 0}validate(P,F){let M;if(typeof P=="string"){if(M=this.getSchema(P),!M)throw new Error(`no schema with key or ref "${P}"`)}else M=this.compile(P);const w=M(F);return"$async"in M||(this.errors=M.errors),w}compile(P,F){const M=this._addSchema(P,F);return M.validate||this._compileSchemaEnv(M)}compileAsync(P,F){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return w.call(this,P,F);async function w(oe,z){await x.call(this,oe.$schema);const V=this._addSchema(oe,z);return V.validate||I.call(this,V)}async function x(oe){oe&&!this.getSchema(oe)&&await w.call(this,{$ref:oe},!0)}async function I(oe){try{return this._compileSchemaEnv(oe)}catch(z){if(!(z instanceof i.default))throw z;return G.call(this,z),await X.call(this,z.missingSchema),I.call(this,oe)}}function G({missingSchema:oe,missingRef:z}){if(this.refs[oe])throw new Error(`AnySchema ${oe} is loaded but ${z} cannot be resolved`)}async function X(oe){const z=await ce.call(this,oe);this.refs[oe]||await x.call(this,z.$schema),this.refs[oe]||this.addSchema(z,oe,F)}async function ce(oe){const z=this._loading[oe];if(z)return z;try{return await(this._loading[oe]=M(oe))}finally{delete this._loading[oe]}}}addSchema(P,F,M,w=this.opts.validateSchema){if(Array.isArray(P)){for(const I of P)this.addSchema(I,void 0,M,w);return this}let x;if(typeof P=="object"){const{schemaId:I}=this.opts;if(x=P[I],x!==void 0&&typeof x!="string")throw new Error(`schema ${I} must be string`)}return F=(0,l.normalizeId)(F||x),this._checkUnique(F),this.schemas[F]=this._addSchema(P,M,F,w,!0),this}addMetaSchema(P,F,M=this.opts.validateSchema){return this.addSchema(P,F,!0,M),this}validateSchema(P,F){if(typeof P=="boolean")return!0;let M;if(M=P.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const w=this.validate(M,P);if(!w&&F){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return w}getSchema(P){let F;for(;typeof(F=E.call(this,P))=="string";)P=F;if(F===void 0){const{schemaId:M}=this.opts,w=new o.SchemaEnv({schema:{},schemaId:M});if(F=o.resolveSchema.call(this,w,P),!F)return;this.refs[P]=F}return F.validate||this._compileSchemaEnv(F)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const F=E.call(this,P);return typeof F=="object"&&this._cache.delete(F.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{const F=P;this._cache.delete(F);let M=P[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(const F of P)this.addKeyword(F);return this}addKeyword(P,F){let M;if(typeof P=="string")M=P,typeof F=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),F.keyword=M);else if(typeof P=="object"&&F===void 0){if(F=P,M=F.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(L.call(this,M,F),!F)return(0,h.eachItem)(M,x=>te.call(this,x)),this;J.call(this,F);const w={...F,type:(0,c.getJSONTypes)(F.type),schemaType:(0,c.getJSONTypes)(F.schemaType)};return(0,h.eachItem)(M,w.type.length===0?x=>te.call(this,x,w):x=>w.type.forEach(I=>te.call(this,x,w,I))),this}getKeyword(P){const F=this.RULES.all[P];return typeof F=="object"?F.definition:!!F}removeKeyword(P){const{RULES:F}=this;delete F.keywords[P],delete F.all[P];for(const M of F.rules){const w=M.rules.findIndex(x=>x.keyword===P);w>=0&&M.rules.splice(w,1)}return this}addFormat(P,F){return typeof F=="string"&&(F=new RegExp(F)),this.formats[P]=F,this}errorsText(P=this.errors,{separator:F=", ",dataVar:M="data"}={}){return!P||P.length===0?"No errors":P.map(w=>`${M}${w.instancePath} ${w.message}`).reduce((w,x)=>w+F+x)}$dataMetaSchema(P,F){const M=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(const w of F){const x=w.split("/").slice(1);let I=P;for(const G of x)I=I[G];for(const G in M){const X=M[G];if(typeof X!="object")continue;const{$data:ce}=X.definition,oe=I[G];ce&&oe&&(I[G]=$e(oe))}}return P}_removeAllSchemas(P,F){for(const M in P){const w=P[M];(!F||F.test(M))&&(typeof w=="string"?delete P[M]:w&&!w.meta&&(this._cache.delete(w.schema),delete P[M]))}}_addSchema(P,F,M,w=this.opts.validateSchema,x=this.opts.addUsedSchema){let I;const{schemaId:G}=this.opts;if(typeof P=="object")I=P[G];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof P!="boolean")throw new Error("schema must be object or boolean")}let X=this._cache.get(P);if(X!==void 0)return X;M=(0,l.normalizeId)(I||M);const ce=l.getSchemaRefs.call(this,P,M);return X=new o.SchemaEnv({schema:P,schemaId:G,meta:F,baseId:M,localRefs:ce}),this._cache.set(X.schema,X),x&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=X),w&&this.validateSchema(P,!0),X}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw new Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):o.compileSchema.call(this,P),!P.validate)throw new Error("ajv implementation error");return P.validate}_compileMetaSchema(P){const F=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,P)}finally{this.opts=F}}}S.ValidationError=s.default,S.MissingRefError=i.default,n.default=S;function A(B,P,F,M="error"){for(const w in B){const x=w;x in P&&this.logger[M](`${F}: option ${w}. ${B[x]}`)}}function E(B){return B=(0,l.normalizeId)(B),this.schemas[B]||this.refs[B]}function $(){const B=this.opts.schemas;if(B)if(Array.isArray(B))this.addSchema(B);else for(const P in B)this.addSchema(B[P],P)}function O(){for(const B in this.opts.formats){const P=this.opts.formats[B];P&&this.addFormat(B,P)}}function D(B){if(Array.isArray(B)){this.addVocabulary(B);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const P in B){const F=B[P];F.keyword||(F.keyword=P),this.addKeyword(F)}}function H(){const B={...this.opts};for(const P of m)delete B[P];return B}const N={log(){},warn(){},error(){}};function q(B){if(B===!1)return N;if(B===void 0)return console;if(B.log&&B.warn&&B.error)return B;throw new Error("logger must implement log, warn and error methods")}const K=/^[a-z_$][a-z0-9_$:-]*$/i;function L(B,P){const{RULES:F}=this;if((0,h.eachItem)(B,M=>{if(F.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!K.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw new Error('$data keyword must have "code" or "validate" function')}function te(B,P,F){var M;const w=P==null?void 0:P.post;if(F&&w)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let I=w?x.post:x.rules.find(({type:X})=>X===F);if(I||(I={type:F,rules:[]},x.rules.push(I)),x.keywords[B]=!0,!P)return;const G={keyword:B,definition:{...P,type:(0,c.getJSONTypes)(P.type),schemaType:(0,c.getJSONTypes)(P.schemaType)}};P.before?Q.call(this,I,G,P.before):I.rules.push(G),x.all[B]=G,(M=P.implements)===null||M===void 0||M.forEach(X=>this.addKeyword(X))}function Q(B,P,F){const M=B.rules.findIndex(w=>w.keyword===F);M>=0?B.rules.splice(M,0,P):(B.rules.push(P),this.logger.warn(`rule ${F} is not defined`))}function J(B){let{metaSchema:P}=B;P!==void 0&&(B.$data&&this.opts.$data&&(P=$e(P)),B.validateSchema=this.compile(P,!0))}const le={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function $e(B){return{anyOf:[B,le]}}})(K$);var US={},WS={},GS={};Object.defineProperty(GS,"__esModule",{value:!0});const aW={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};GS.default=aW;var Xl={};Object.defineProperty(Xl,"__esModule",{value:!0});Xl.callRef=Xl.getValidate=void 0;const lW=mu,CA=We,_s=qe,gc=kr,$A=As,Bp=ve,cW={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=$A.resolveRef.call(l,c,i,t);if(h===void 0)throw new lW.default(s.opts.uriResolver,i,t);if(h instanceof $A.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return Em(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Em(n,(0,_s._)`${m}.validate`,c,c.$async)}function d(m){const g=CT(n,m);Em(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,_s.stringify)(m)}:{ref:m}),v=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:_s.nil,topSchemaRef:g,errSchemaPath:t},v);n.mergeEvaluated(y),n.ok(v)}}};function CT(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,_s._)`${t.scopeValue("wrapper",{ref:e})}.validate`}Xl.getValidate=CT;function Em(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?gc.default.this:_s.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,_s._)`await ${(0,CA.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,_s._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,CA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,_s._)`${m}.errors`;i.assign(gc.default.vErrors,(0,_s._)`${gc.default.vErrors} === null ? ${g} : ${gc.default.vErrors}.concat(${g})`),i.assign(gc.default.errors,(0,_s._)`${gc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const v=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=Bp.mergeEvaluated.props(i,v.props,r.props));else{const y=i.var("props",(0,_s._)`${m}.evaluated.props`);r.props=Bp.mergeEvaluated.props(i,y,r.props,_s.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=Bp.mergeEvaluated.items(i,v.items,r.items));else{const y=i.var("items",(0,_s._)`${m}.evaluated.items`);r.items=Bp.mergeEvaluated.items(i,y,r.items,_s.Name)}}}Xl.callRef=Em;Xl.default=cW;Object.defineProperty(WS,"__esModule",{value:!0});const hW=GS,uW=Xl,dW=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",hW.default,uW.default];WS.default=dW;var KS={},ZS={};Object.defineProperty(ZS,"__esModule",{value:!0});const xg=qe,vo=xg.operators,Eg={maximum:{okStr:"<=",ok:vo.LTE,fail:vo.GT},minimum:{okStr:">=",ok:vo.GTE,fail:vo.LT},exclusiveMaximum:{okStr:"<",ok:vo.LT,fail:vo.GTE},exclusiveMinimum:{okStr:">",ok:vo.GT,fail:vo.LTE}},fW={message:({keyword:n,schemaCode:e})=>(0,xg.str)`must be ${Eg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,xg._)`{comparison: ${Eg[n].okStr}, limit: ${e}}`},pW={keyword:Object.keys(Eg),type:"number",schemaType:"number",$data:!0,error:fW,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,xg._)`${t} ${Eg[e].fail} ${s} || isNaN(${t})`)}};ZS.default=pW;var XS={};Object.defineProperty(XS,"__esModule",{value:!0});const dd=qe,mW={message:({schemaCode:n})=>(0,dd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,dd._)`{multipleOf: ${n}}`},gW={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:mW,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,dd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,dd._)`${o} !== parseInt(${o})`;n.fail$data((0,dd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};XS.default=gW;var YS={},JS={};Object.defineProperty(JS,"__esModule",{value:!0});function $T(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,za._)`{limit: ${n}}`},wW={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:bW,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?za.operators.GT:za.operators.LT,o=i.opts.unicode===!1?(0,za._)`${t}.length`:(0,za._)`${(0,yW.useFunc)(n.gen,vW.default)}(${t})`;n.fail$data((0,za._)`${o} ${r} ${s}`)}};YS.default=wW;var QS={};Object.defineProperty(QS,"__esModule",{value:!0});const _W=We,SW=ve,Oc=qe,kW={message:({schemaCode:n})=>(0,Oc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Oc._)`{pattern: ${n}}`},AW={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:kW,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Oc._)`new RegExp`:(0,SW.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Oc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Oc._)`!${h}`)}else{const l=(0,_W.usePattern)(n,i);n.fail$data((0,Oc._)`!${l}.test(${t})`)}}};QS.default=AW;var e1={};Object.defineProperty(e1,"__esModule",{value:!0});const fd=qe,xW={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,fd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,fd._)`{limit: ${n}}`},EW={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:xW,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?fd.operators.GT:fd.operators.LT;n.fail$data((0,fd._)`Object.keys(${t}).length ${i} ${s}`)}};e1.default=EW;var t1={};Object.defineProperty(t1,"__esModule",{value:!0});const Cu=We,pd=qe,CW=ve,$W={message:({params:{missingProperty:n}})=>(0,pd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,pd._)`{missingProperty: ${n}}`},TW={keyword:"required",type:"object",schemaType:"array",$data:!0,error:$W,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const v=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,CW.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(pd.nil,u);else for(const p of t)(0,Cu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Cu.checkMissingProp)(n,t,p)),(0,Cu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Cu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Cu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,pd.not)(m),()=>{n.error(),e.break()})},pd.nil)}}};t1.default=TW;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const md=qe,PW={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,md.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,md._)`{limit: ${n}}`},RW={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:PW,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?md.operators.GT:md.operators.LT;n.fail$data((0,md._)`${t}.length ${i} ${s}`)}};n1.default=RW;var s1={},vp={};Object.defineProperty(vp,"__esModule",{value:!0});const TT=Oy;TT.code='require("ajv/dist/runtime/equal").default';vp.default=TT;Object.defineProperty(s1,"__esModule",{value:!0});const $0=fn,Pn=qe,MW=ve,IW=vp,OW={message:({params:{i:n,j:e}})=>(0,Pn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Pn._)`{i: ${n}, j: ${e}}`},NW={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:OW,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,$0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Pn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Pn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Pn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const v=e.name("item"),y=(0,$0.checkDataTypes)(c,v,a.opts.strictNumbers,$0.DataType.Wrong),b=e.const("indices",(0,Pn._)`{}`);e.for((0,Pn._)`;${m}--;`,()=>{e.let(v,(0,Pn._)`${t}[${m}]`),e.if(y,(0,Pn._)`continue`),c.length>1&&e.if((0,Pn._)`typeof ${v} == "string"`,(0,Pn._)`${v} += "_"`),e.if((0,Pn._)`typeof ${b}[${v}] == "number"`,()=>{e.assign(g,(0,Pn._)`${b}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Pn._)`${b}[${v}] = ${m}`)})}function p(m,g){const v=(0,MW.useFunc)(e,IW.default),y=e.name("outer");e.label(y).for((0,Pn._)`;${m}--;`,()=>e.for((0,Pn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Pn._)`${v}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};s1.default=NW;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Ov=qe,LW=ve,DW=vp,FW={message:"must be equal to constant",params:({schemaCode:n})=>(0,Ov._)`{allowedValue: ${n}}`},jW={keyword:"const",$data:!0,error:FW,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Ov._)`!${(0,LW.useFunc)(e,DW.default)}(${t}, ${i})`):n.fail((0,Ov._)`${r} !== ${t}`)}};i1.default=jW;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const zu=qe,zW=ve,HW=vp,BW={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,zu._)`{allowedValues: ${n}}`},qW={keyword:"enum",schemaType:"array",$data:!0,error:BW,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,zW.useFunc)(e,HW.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,zu.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,zu._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,zu._)`${c()}(${t}, ${p}[${m}])`:(0,zu._)`${t} === ${g}`}}};r1.default=qW;Object.defineProperty(KS,"__esModule",{value:!0});const VW=ZS,UW=XS,WW=YS,GW=QS,KW=e1,ZW=t1,XW=n1,YW=s1,JW=i1,QW=r1,e4=[VW.default,UW.default,WW.default,GW.default,KW.default,ZW.default,XW.default,YW.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},JW.default,QW.default];KS.default=e4;var o1={},gu={};Object.defineProperty(gu,"__esModule",{value:!0});gu.validateAdditionalItems=void 0;const Ha=qe,Nv=ve,t4={message:({params:{len:n}})=>(0,Ha.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Ha._)`{limit: ${n}}`},n4={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:t4,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,Nv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}PT(n,s)}};function PT(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,Ha._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Ha._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,Nv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Ha._)`${a} <= ${e.length}`);t.if((0,Ha.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:Nv.Type.Num},c),o.allErrors||t.if((0,Ha.not)(c),()=>t.break())})}}gu.validateAdditionalItems=PT;gu.default=n4;var a1={},yu={};Object.defineProperty(yu,"__esModule",{value:!0});yu.validateTuple=void 0;const TA=qe,Cm=ve,s4=We,i4={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return RT(n,"additionalItems",e);t.items=!0,!(0,Cm.alwaysValidSchema)(t,e)&&n.ok((0,s4.validateArray)(n))}};function RT(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Cm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,TA._)`${r}.length`);t.forEach((u,d)=>{(0,Cm.alwaysValidSchema)(a,u)||(s.if((0,TA._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Cm.checkStrictMode)(a,v,d.strictTuples)}}}yu.validateTuple=RT;yu.default=i4;Object.defineProperty(a1,"__esModule",{value:!0});const r4=yu,o4={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,r4.validateTuple)(n,"items")};a1.default=o4;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const PA=qe,a4=ve,l4=We,c4=gu,h4={message:({params:{len:n}})=>(0,PA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,PA._)`{limit: ${n}}`},u4={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:h4,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,a4.alwaysValidSchema)(s,e)&&(i?(0,c4.validateAdditionalItems)(n,i):n.ok((0,l4.validateArray)(n)))}};l1.default=u4;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});const ti=qe,qp=ve,d4={message:({params:{min:n,max:e}})=>e===void 0?(0,ti.str)`must contain at least ${n} valid item(s)`:(0,ti.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ti._)`{minContains: ${n}}`:(0,ti._)`{minContains: ${n}, maxContains: ${e}}`},f4={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:d4,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ti._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,qp.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,qp.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,qp.alwaysValidSchema)(r,t)){let g=(0,ti._)`${h} >= ${o}`;a!==void 0&&(g=(0,ti._)`${g} && ${h} <= ${a}`),n.pass(g);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ti._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),v=e.let("count",0);p(g,()=>e.if(g,()=>m(v)))}function p(g,v){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:qp.Type.Num,compositeRule:!0},g),v()})}function m(g){e.code((0,ti._)`${g}++`),a===void 0?e.if((0,ti._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ti._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ti._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};c1.default=f4;var MT={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=qe,t=ve,s=We;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + missingProperty: ${u}, + depsCount: ${c}, + deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(v,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(MT);var h1={};Object.defineProperty(h1,"__esModule",{value:!0});const IT=qe,p4=ve,m4={message:"property name must be valid",params:({params:n})=>(0,IT._)`{propertyName: ${n.propertyName}}`},g4={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:m4,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,p4.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,IT.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};h1.default=g4;var Vy={};Object.defineProperty(Vy,"__esModule",{value:!0});const Vp=We,yi=qe,y4=kr,Up=ve,v4={message:"must NOT have additional properties",params:({params:n})=>(0,yi._)`{additionalProperty: ${n.additionalProperty}}`},b4={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:v4,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Up.alwaysValidSchema)(o,t))return;const c=(0,Vp.allSchemaProperties)(s.properties),h=(0,Vp.allSchemaProperties)(s.patternProperties);u(),n.ok((0,yi._)`${r} === ${y4.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let y;if(c.length>8){const b=(0,Up.schemaRefOrVal)(o,s.properties,"properties");y=(0,Vp.isOwnProperty)(e,b,v)}else c.length?y=(0,yi.or)(...c.map(b=>(0,yi._)`${v} === ${b}`)):y=yi.nil;return h.length&&(y=(0,yi.or)(y,...h.map(b=>(0,yi._)`${(0,Vp.usePattern)(n,b)}.test(${v})`))),(0,yi.not)(y)}function p(v){e.code((0,yi._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Up.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(v,y,!1),e.if((0,yi.not)(y),()=>{n.reset(),p(v)})):(g(v,y),a||e.if((0,yi.not)(y),()=>e.break()))}}function g(v,y,b){const _={keyword:"additionalProperties",dataProp:v,dataPropType:Up.Type.Str};b===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,y)}}};Vy.default=b4;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const w4=Fi,RA=We,T0=ve,MA=Vy,_4={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&MA.default.code(new w4.KeywordCxt(r,MA.default,"additionalProperties"));const o=(0,RA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=T0.mergeEvaluated.props(e,(0,T0.toHash)(o),r.props));const a=o.filter(u=>!(0,T0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,RA.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};u1.default=_4;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const IA=We,Wp=qe,OA=ve,NA=ve,S4={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,IA.allSchemaProperties)(t),l=a.filter(g=>(0,OA.alwaysValidSchema)(r,t[g]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Wp.Name)&&(r.props=(0,NA.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const v in c)new RegExp(g).test(v)&&(0,OA.checkStrictMode)(r,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,v=>{e.if((0,Wp._)`${(0,IA.usePattern)(n,g)}.test(${v})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:NA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Wp._)`${u}[${v}]`,!0):!y&&!r.allErrors&&e.if((0,Wp.not)(h),()=>e.break())})})}}};d1.default=S4;var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const k4=ve,A4={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,k4.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};f1.default=A4;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const x4=We,E4={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:x4.validateUnion,error:{message:"must match a schema in anyOf"}};p1.default=E4;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const $m=qe,C4=ve,$4={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,$m._)`{passingSchemas: ${n.passing}}`},T4={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:$4,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,C4.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,$m._)`${l} && ${o}`).assign(o,!1).assign(a,(0,$m._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,$m.Name)})})}}};m1.default=T4;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const P4=ve,R4={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,P4.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};g1.default=R4;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const Cg=qe,OT=ve,M4={message:({params:n})=>(0,Cg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Cg._)`{failingKeyword: ${n.ifClause}}`},I4={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:M4,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,OT.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=LA(s,"then"),r=LA(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Cg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,Cg._)`${h}`):n.setParams({ifClause:h})}}}};function LA(n,e){const t=n.schema[e];return t!==void 0&&!(0,OT.alwaysValidSchema)(n,t)}y1.default=I4;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const O4=ve,N4={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,O4.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};v1.default=N4;Object.defineProperty(o1,"__esModule",{value:!0});const L4=gu,D4=a1,F4=yu,j4=l1,z4=c1,H4=MT,B4=h1,q4=Vy,V4=u1,U4=d1,W4=f1,G4=p1,K4=m1,Z4=g1,X4=y1,Y4=v1;function J4(n=!1){const e=[W4.default,G4.default,K4.default,Z4.default,X4.default,Y4.default,B4.default,q4.default,H4.default,V4.default,U4.default];return n?e.push(D4.default,j4.default):e.push(L4.default,F4.default),e.push(z4.default),e}o1.default=J4;var b1={},w1={};Object.defineProperty(w1,"__esModule",{value:!0});const Zt=qe,Q4={message:({schemaCode:n})=>(0,Zt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Zt._)`{format: ${n}}`},e5={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Q4,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Zt._)`${m}[${o}]`),v=t.let("fType"),y=t.let("format");t.if((0,Zt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(v,(0,Zt._)`${g}.type || "string"`).assign(y,(0,Zt._)`${g}.validate`),()=>t.assign(v,(0,Zt._)`"string"`).assign(y,g)),n.fail$data((0,Zt.or)(b(),_()));function b(){return l.strictSchema===!1?Zt.nil:(0,Zt._)`${o} && !${y}`}function _(){const S=h.$async?(0,Zt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Zt._)`${y}(${s})`,A=(0,Zt._)`(typeof ${y} == "function" ? ${S} : ${y}.test(${s}))`;return(0,Zt._)`${y} && ${y} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){b();return}if(m===!0)return;const[g,v,y]=_(m);g===e&&n.pass(S());function b(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const E=A instanceof RegExp?(0,Zt.regexpCode)(A):l.code.formats?(0,Zt._)`${l.code.formats}${(0,Zt.getProperty)(r)}`:void 0,$=t.scopeValue("formats",{key:r,ref:A,code:E});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Zt._)`${$}.validate`]:["string",A,$]}function S(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Zt._)`await ${y}(${s})`}return typeof v=="function"?(0,Zt._)`${y}(${s})`:(0,Zt._)`${y}.test(${s})`}}}};w1.default=e5;Object.defineProperty(b1,"__esModule",{value:!0});const t5=w1,n5=[t5.default];b1.default=n5;var Jh={};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.contentVocabulary=Jh.metadataVocabulary=void 0;Jh.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Jh.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(US,"__esModule",{value:!0});const s5=WS,i5=KS,r5=o1,o5=b1,DA=Jh,a5=[s5.default,i5.default,(0,r5.default)(),o5.default,DA.metadataVocabulary,DA.contentVocabulary];US.default=a5;var _1={},Uy={};Object.defineProperty(Uy,"__esModule",{value:!0});Uy.DiscrError=void 0;var FA;(function(n){n.Tag="tag",n.Mapping="mapping"})(FA||(Uy.DiscrError=FA={}));Object.defineProperty(_1,"__esModule",{value:!0});const wc=qe,Lv=Uy,jA=As,l5=mu,c5=ve,h5={message:({params:{discrError:n,tagName:e}})=>n===Lv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,wc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},u5={keyword:"discriminator",type:"object",schemaType:"object",error:h5,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,wc._)`${t}${(0,wc.getProperty)(a)}`);e.if((0,wc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Lv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,wc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Lv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,wc.Name),m}function d(){var p;const m={},g=y(i);let v=!0;for(let S=0;Sthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Fi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=qe;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=yp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=mu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Tv,Tv.exports);var b5=Tv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=b5,t=qe,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const g=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");g.$data?v():y();function v(){const _=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),S=l.const("fmt",(0,t._)`${_}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${S} != "object"`,(0,t._)`${S} instanceof RegExp`,(0,t._)`typeof ${S}.compare != "function"`,b(S)))}function y(){const _=g.schema,S=m.formats[_];if(!S||S===!0)return;if(typeof S!="object"||S instanceof RegExp||typeof S.compare!="function")throw new Error(`"${u}": format "${_}" does not define "compare" function`);const A=l.scopeValue("formats",{key:_,ref:S,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(_)}`:void 0});a.fail$data(b(A))}function b(_){return(0,t._)`${_}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(G$);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=W$,s=G$,i=qe,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${d}`);for(const g of h)c.addFormat(g,u[g])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})($v,$v.exports);var w5=$v.exports;const _5=o_(w5);function S5(){const n=new aU({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return _5(n),n}class k5{constructor(e){this._ajv=e??S5()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class A5{constructor(e){this._client=e}async*callToolStream(e,t=Ul,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new Pe(Ie.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new Pe(Ie.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Pe){yield{type:"error",error:h};return}yield{type:"error",error:new Pe(Ie.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function x5(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function E5(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function Tm(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&Tm(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&Tm(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&Tm(t,e)}}function C5(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class $5 extends s${constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new k5,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",B_,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",j_,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",O_,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new A5(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=kz(this._capabilities,e)}setRequestHandler(e,t){const s=t$(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=n$(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var b,_;const h=_o(JC,l);if(!h.success){const S=h.error instanceof Error?h.error.message:String(h.error);throw new Pe(Ie.InvalidParams,`Invalid elicitation request: ${S}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=C5(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Pe(Ie.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Pe(Ie.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const S=_o(Cd,m);if(!S.success){const A=S.error instanceof Error?S.error.message:String(S.error);throw new Pe(Ie.InvalidParams,`Invalid task creation result: ${A}`)}return S.data}const g=_o(QC,m);if(!g.success){const S=g.error instanceof Error?g.error.message:String(g.error);throw new Pe(Ie.InvalidParams,`Invalid elicitation result: ${S}`)}const v=g.data,y=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&v.action==="accept"&&v.content&&y&&(_=(b=this._capabilities.elicitation)==null?void 0:b.form)!=null&&_.applyDefaults)try{Tm(y,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=_o(q_,l);if(!h.success){const v=h.error instanceof Error?h.error.message:String(h.error);throw new Pe(Ie.InvalidParams,`Invalid sampling request: ${v}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const v=_o(Cd,d);if(!v.success){const y=v.error instanceof Error?v.error.message:String(v.error);throw new Pe(Ie.InvalidParams,`Invalid task creation result: ${y}`)}return v.data}const m=u.tools||u.toolChoice?YC:XC,g=_o(m,d);if(!g.success){const v=g.error instanceof Error?g.error.message:String(g.error);throw new Pe(Ie.InvalidParams,`Invalid sampling result: ${v}`)}return g.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:Py,capabilities:this._capabilities,clientInfo:this._clientInfo}},OC,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!JF.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;x5((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&E5((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Mc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},e$,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Mc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},WC,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},N_,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},P_,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},R_,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},I_,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Mc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Mc,t)}async callTool(e,t=Ul,s){if(this.isToolTaskRequired(e.name))throw new Pe(Ie.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new Pe(Ie.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new Pe(Ie.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Pe?o:new Pe(Ie.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},H_,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=jj.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var S1={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var zA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,T5=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,NT=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,P5=/\\([\u000b\u0020-\u00ff])/g,R5=/([\\"])/g,LT=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;S1.format=M5;S1.parse=I5;function M5(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!LT.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!T5.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(R5,"\\$1")+'"'}function L5(n){this.parameters=Object.create(null),this.type=n}function D5(n){if(n)try{return S1.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Dv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function F5(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Dv(e.headers),...Dv(s.headers)}:e.headers};return n(t,i)}:n}let k1;k1=globalThis.crypto;async function j5(n){return(await k1).getRandomValues(new Uint8Array(n))}async function z5(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await H5(n),t=await B5(e);return{code_verifier:e,code_challenge:t}}const Ln=rF().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:XF.custom,message:"URL must be parseable",fatal:!0}),GN}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),V5=zn({resource:j().url(),authorization_servers:ae(Ln).optional(),jwks_uri:j().url().optional(),scopes_supported:ae(j()).optional(),bearer_methods_supported:ae(j()).optional(),resource_signing_alg_values_supported:ae(j()).optional(),resource_name:j().optional(),resource_documentation:j().optional(),resource_policy_uri:j().url().optional(),resource_tos_uri:j().url().optional(),tls_client_certificate_bound_access_tokens:et().optional(),authorization_details_types_supported:ae(j()).optional(),dpop_signing_alg_values_supported:ae(j()).optional(),dpop_bound_access_tokens_required:et().optional()}),DT=zn({issuer:j(),authorization_endpoint:Ln,token_endpoint:Ln,registration_endpoint:Ln.optional(),scopes_supported:ae(j()).optional(),response_types_supported:ae(j()),response_modes_supported:ae(j()).optional(),grant_types_supported:ae(j()).optional(),token_endpoint_auth_methods_supported:ae(j()).optional(),token_endpoint_auth_signing_alg_values_supported:ae(j()).optional(),service_documentation:Ln.optional(),revocation_endpoint:Ln.optional(),revocation_endpoint_auth_methods_supported:ae(j()).optional(),revocation_endpoint_auth_signing_alg_values_supported:ae(j()).optional(),introspection_endpoint:j().optional(),introspection_endpoint_auth_methods_supported:ae(j()).optional(),introspection_endpoint_auth_signing_alg_values_supported:ae(j()).optional(),code_challenge_methods_supported:ae(j()).optional(),client_id_metadata_document_supported:et().optional()}),U5=zn({issuer:j(),authorization_endpoint:Ln,token_endpoint:Ln,userinfo_endpoint:Ln.optional(),jwks_uri:Ln,registration_endpoint:Ln.optional(),scopes_supported:ae(j()).optional(),response_types_supported:ae(j()),response_modes_supported:ae(j()).optional(),grant_types_supported:ae(j()).optional(),acr_values_supported:ae(j()).optional(),subject_types_supported:ae(j()),id_token_signing_alg_values_supported:ae(j()),id_token_encryption_alg_values_supported:ae(j()).optional(),id_token_encryption_enc_values_supported:ae(j()).optional(),userinfo_signing_alg_values_supported:ae(j()).optional(),userinfo_encryption_alg_values_supported:ae(j()).optional(),userinfo_encryption_enc_values_supported:ae(j()).optional(),request_object_signing_alg_values_supported:ae(j()).optional(),request_object_encryption_alg_values_supported:ae(j()).optional(),request_object_encryption_enc_values_supported:ae(j()).optional(),token_endpoint_auth_methods_supported:ae(j()).optional(),token_endpoint_auth_signing_alg_values_supported:ae(j()).optional(),display_values_supported:ae(j()).optional(),claim_types_supported:ae(j()).optional(),claims_supported:ae(j()).optional(),service_documentation:j().optional(),claims_locales_supported:ae(j()).optional(),ui_locales_supported:ae(j()).optional(),claims_parameter_supported:et().optional(),request_parameter_supported:et().optional(),request_uri_parameter_supported:et().optional(),require_request_uri_registration:et().optional(),op_policy_uri:Ln.optional(),op_tos_uri:Ln.optional(),client_id_metadata_document_supported:et().optional()}),W5=Z({...U5.shape,...DT.pick({code_challenge_methods_supported:!0}).shape}),G5=Z({access_token:j(),id_token:j().optional(),token_type:j(),expires_in:YF().optional(),scope:j().optional(),refresh_token:j().optional()}).strip(),K5=Z({error:j(),error_description:j().optional(),error_uri:j().optional()}),HA=Ln.optional().or(W("").transform(()=>{})),Z5=Z({redirect_uris:ae(Ln),token_endpoint_auth_method:j().optional(),grant_types:ae(j()).optional(),response_types:ae(j()).optional(),client_name:j().optional(),client_uri:Ln.optional(),logo_uri:HA,scope:j().optional(),contacts:ae(j()).optional(),tos_uri:HA,policy_uri:j().optional(),jwks_uri:Ln.optional(),jwks:g_().optional(),software_id:j().optional(),software_version:j().optional(),software_statement:j().optional()}).strip(),X5=Z({client_id:j(),client_secret:j().optional(),client_id_issued_at:ze().optional(),client_secret_expires_at:ze().optional()}).strip(),Y5=Z5.merge(X5);Z({error:j(),error_description:j().optional()}).strip();Z({token:j(),token_type_hint:j().optional()}).strip();function J5(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function Q5({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function uG(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??Py;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=cG(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await qA(o,r,t);if(!(s!=null&&s.metadataUrl)&&hG(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await qA(l,r,t)}return a}function dG(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function zT(n,{fetchFn:e=fetch,protocolVersion:t=Py}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=dG(n);for(const{url:o,type:a}of i){const l=await A1(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?DT.parse(await l.json()):W5.parse(await l.json())}}}async function fG(n,e){let t,s;try{t=await jT(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await zT(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function pG(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(P0))throw new Error(`Incompatible auth server: does not support response type ${P0}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(R0))throw new Error(`Incompatible auth server: does not support code challenge method ${R0}`)}else a=new URL("/authorize",n);const l=await q5(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",P0),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",R0),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function mG(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function HT(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=nG(s,h);sG(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await FT(c);return G5.parse(await c.json())}async function gG(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await HT(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function yG(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=mG(i,c,n.redirectUrl)}const l=await n.clientInformation();return HT(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function vG(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await FT(o);return Y5.parse(await o.json())}class O0 extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const VA=10,bG=13,Ca=32;function N0(n){}function wG(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=N0,onError:t=N0,onRetry:s=N0,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(A){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,A.charCodeAt(0)===239&&A.charCodeAt(1)===187&&A.charCodeAt(2)===191&&(A=A.slice(3))),o.length===0){const O=v(A);O!==""&&(o.push(O),a=O.length),g();return}if(A.indexOf(` +`)===-1&&A.indexOf("\r")===-1){o.push(A),a+=A.length,g();return}o.push(A);const E=o.join("");o.length=0,a=0;const $=v(E);$!==""&&(o.push($),a=$.length),g()}function g(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new O0(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function v(A){let E=0;if(A.indexOf("\r")===-1){let $=A.indexOf(` +`,E);for(;$!==-1;){if(E===$){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,E=$+1,$=A.indexOf(` +`,E);continue}const O=A.charCodeAt(E);if(UA(A,E,O)){const D=A.charCodeAt(E+5)===Ca?E+6:E+5,H=A.slice(D,$);if(u===0&&A.charCodeAt($+1)===VA){e({id:c,event:d,data:H}),c=void 0,h="",d=void 0,E=$+2,$=A.indexOf(` +`,E);continue}h=u===0?H:`${h} +${H}`,u++}else WA(A,E,O)?d=A.slice(A.charCodeAt(E+6)===Ca?E+7:E+6,$)||void 0:y(A,E,$);E=$+1,$=A.indexOf(` +`,E)}return A.slice(E)}for(;E20?`${A.slice(0,20)}…`:A}"`,{type:"unknown-field",field:A,value:E,line:$}));break}}function _(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function S(A={}){if(A.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:S}}function UA(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function WA(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class _G extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=wG({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const SG={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class vc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class kG{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=F5(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??SG}async _authThenStart(){var t;if(!this._authProvider)throw new yc("No auth provider");let e;try{e=await Gp(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new yc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=Dv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new vc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new _G({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:b}=await m.read();if(b)break;if(y.id&&(o=y.id,a=!0,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const _=bm.parse(JSON.parse(y.data));Du(_)&&(l=!0,r!==void 0&&(_.id=r)),(h=this.onmessage)==null||h.call(this,_)}catch(_){(u=this.onerror)==null||u.call(this,_)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new yc("No auth provider");if(await Gp(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new yc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:yv(e)?e.id:void 0}).catch(_=>{var S;return(S=this.onerror)==null?void 0:S.call(this,_)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const _=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new vc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:S,scope:A}=BA(p);if(this._resourceMetadataUrl=S,this._scope=A,await Gp(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new yc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:S,scope:A,error:E}=BA(p);if(E==="insufficient_scope"){const $=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===$)throw new vc(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),S&&(this._resourceMetadataUrl=S),this._lastUpscopingHeader=$??void 0,await Gp(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new yc;return this.send(e)}}throw new vc(p.status,`Error POSTing to endpoint: ${_}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),pj(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(_=>{var S;return(S=this.onerror)==null?void 0:S.call(this,_)});return}const v=(Array.isArray(e)?e:[e]).filter(_=>"method"in _&&"id"in _&&_.id!==void 0).length>0,y=p.headers.get("content-type"),b=D5(y);if(v)if(b==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(b==="application/json"){const _=await p.json(),S=Array.isArray(_)?_.map(A=>bm.parse(A)):[bm.parse(_)];for(const A of S)(r=this.onmessage)==null||r.call(this,A)}else throw await((o=p.body)==null?void 0:o.cancel()),new vc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new vc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const AG="https://mcp.excalidraw.com/mcp",xG="mcp.excalidraw.com",EG="/api/v1/chat/mcp-apps/excalidraw",BT="ui://excalidraw/mcp-app.html",CG=["read_me","create_view"],qT=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),$G=256*1024,TG=1024*1024,PG=1024*1024,RG=240,MG=720,IG=525;function OG(n){return!Number.isFinite(n)||n<=0?IG:Math.max(RG,Math.min(MG,Math.round(n*3/4)))}const NG={excalidraw:{id:"excalidraw",endpoint:AG,hostname:xG,resourceUri:BT,modelTools:CG,appTools:qT}};function LG(n){return NG[n]}function DG(){return new URL(sn(EG),window.location.origin)}class FG{constructor(){he(this,"client",new $5({name:"pwc-chat-mcp-app-host",version:"1"}));he(this,"transport",new kG(DG(),{requestInit:{credentials:"include"}}));he(this,"connected");he(this,"bytes",0);he(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==BT)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,PG);const i=await BG(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!qT.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),ia===this&&(ia=void 0)}consume(e,t=$G){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>TG)throw new Error("App request exceeds host limit");this.bytes+=s}}let ia;function jG(){return ia??(ia=new FG),ia}function zG(){ia==null||ia.close(),ia=void 0}function HG(n){zG()}async function BG(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function qG(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const VG=({block:n})=>{const e=se.useRef(null),t=se.useRef(null),s=se.useRef(!1),i=se.useRef(n),r=se.useRef(!1);i.current=n;const[o,a]=se.useState(),[l,c]=se.useState("loading"),[h,u]=se.useState(n.height),[d,p]=se.useState(!1),[m,g]=se.useState(0),v=se.useRef(null),y=n.input.elements,b=!!n.permissions.clipboardWrite;r.current=d;const _=se.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),S=se.useCallback(()=>{var $,O;if(d){_();return}p(!0),(O=($=v.current)==null?void 0:$.requestFullscreen)==null||O.call($).catch(()=>{})},[_,d]),A=se.useCallback(()=>{HG(),a(void 0),c("loading"),g($=>$+1)},[]);se.useEffect(()=>{const $=v.current;if(!$)return;const O=()=>{r.current||u(OG($.clientWidth))};O();const D=new ResizeObserver(O);return D.observe($),()=>D.disconnect()},[]),se.useEffect(()=>{if(!d)return;const $=v.current,O=H=>{H.key==="Escape"&&(document.fullscreenElement||_())},D=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",D),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",D),document.fullscreenElement===$&&document.exitFullscreen()}},[_,d]),se.useEffect(()=>{LG(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),se.useEffect(()=>{if(!o||l!=="ready")return;const $=e.current;if(!$)return;let O=null;const D=[],H=qG($,()=>{$.contentWindow&&(O=new Wz(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...b?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:N,arguments:q})=>{if(i.current.public_fork&&N!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return jG().callTool(N,q??{})},O.onopenlink=async({url:N})=>{const q=new URL(N);if(q.protocol!=="https:"||q.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(q.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const N=O;if(!N){c("error");return}s.current=!0;try{const q=JSON.parse(y),K={arguments:{elements:Array.isArray(q)?tH(q):q}};for(const L of[0,50,200,750])D.push(window.setTimeout(()=>{t.current===N&&N.sendToolInput(K)},L));N.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new Vz($.contentWindow??void 0,$.contentWindow)).catch(()=>c("error")))});return()=>{H(),D.forEach(N=>window.clearTimeout(N)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,b,m]),se.useEffect(()=>{var $;l!=="ready"||!s.current||($=t.current)==null||$.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return k.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[k.jsx("header",{children:k.jsx("button",{type:"button",onClick:S,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&k.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&k.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",k.jsx("button",{type:"button",onClick:A,children:"Retry diagram"})]}),o&&l==="ready"&&k.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:b?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})};var gd={};gd.d=(n,e)=>{for(var t in e)gd.o(e,t)&&!gd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};gd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Oe=globalThis.pdfjsLib={};gd.d(Oe,{AbortException:()=>uc,AnnotationEditorLayer:()=>aw,AnnotationEditorParamsType:()=>Me,AnnotationEditorType:()=>je,AnnotationEditorUIManager:()=>Jl,AnnotationLayer:()=>B9,AnnotationMode:()=>Ao,ColorPicker:()=>Ng,DOMSVGFactory:()=>L1,DrawLayer:()=>uw,FeatureTest:()=>hs,GlobalWorkerOptions:()=>so,ImageKind:()=>Pm,InvalidPDFException:()=>UT,MissingPDFException:()=>hc,OPS:()=>bi,OutputScale:()=>eb,PDFDataRangeTransport:()=>HP,PDFDateString:()=>T1,PDFWorker:()=>qc,PasswordResponses:()=>KG,PermissionFlag:()=>GG,PixelsPerInch:()=>ua,RenderingCancelledException:()=>C1,TextLayer:()=>$b,UnexpectedResponseException:()=>Zy,Util:()=>Ee,VerbosityLevel:()=>Wy,XfaLayer:()=>qP,build:()=>S9,createValidAbsoluteUrl:()=>JG,fetchData:()=>Yy,getDocument:()=>f9,getFilenameFromUrl:()=>aK,getPdfFilenameFromUrl:()=>lK,getXfaPageViewport:()=>cK,isDataScheme:()=>Jy,isPdfFile:()=>$1,noContextMenu:()=>ci,normalizeUnicode:()=>iK,setLayerDimensions:()=>Yl,shadow:()=>Xe,version:()=>_9});const ts=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),VT=[1,0,0,1,0,0],Xv=[.001,0,0,.001,0,0],UG=1e7,L0=1.35,zs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Ao={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},WG="pdfjs_internal_editor_",je={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Me={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},GG={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Gn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pm={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ln={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},$u={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Wy={ERRORS:0,WARNINGS:1,INFOS:5},bi={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},KG={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Gy=Wy.WARNINGS;function ZG(n){Number.isInteger(n)&&(Gy=n)}function XG(){return Gy}function Ky(n){Gy>=Wy.INFOS&&console.log(`Info: ${n}`)}function Ve(n){Gy>=Wy.WARNINGS&&console.log(`Warning: ${n}`)}function Rt(n){throw new Error(n)}function mn(n,e){n||Rt(e)}function YG(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function JG(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=sK(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(YG(s))return s}catch{}return null}function Xe(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const ba=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class Yv extends ba{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Jv extends ba{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class UT extends ba{constructor(e){super(e,"InvalidPDFException")}}class hc extends ba{constructor(e){super(e,"MissingPDFException")}}class Zy extends ba{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class QG extends ba{constructor(e){super(e,"FormatError")}}class uc extends ba{constructor(e){super(e,"AbortException")}}function WT(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Rt("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function x1(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function tK(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function nK(){try{return new Function(""),!0}catch{return!1}}class hs{static get isLittleEndian(){return Xe(this,"isLittleEndian",tK())}static get isEvalSupported(){return Xe(this,"isEvalSupported",nK())}static get isOffscreenCanvasSupported(){return Xe(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Xe(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Xe(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Xe(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const D0=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var co,Rm,Qv;class Ee{static makeHexColor(e,t,s){return`#${D0[e]}${D0[t]}${D0[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],T(this,co,Qv).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),T(this,co,Qv).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}co=new WeakSet,Rm=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,g=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},Qv=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&T(this,co,Rm).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;T(this,co,Rm).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),T(this,co,Rm).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},R(Ee,co);function sK(n){return decodeURIComponent(escape(n))}let F0=null,GA=null;function iK(n){return F0||(F0=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,GA=new Map([["ſt","ſt"]])),n.replaceAll(F0,(e,t,s)=>t?t.normalize("NFKC"):GA.get(s))}function rK(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return WT(n)}const E1="pdfjs_internal_id_",$r={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function oK(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(WT(n))}const Pr="http://www.w3.org/2000/svg",qa=class qa{};he(qa,"CSS",96),he(qa,"PDF",72),he(qa,"PDF_TO_CSS_UNITS",qa.CSS/qa.PDF);let ua=qa;async function Yy(n,e="text"){if(Hu(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class bp{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,v;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,g=(e[3]-e[1])*t,v=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,g=(e[2]-e[0])*t,v=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=v}get rawDims(){const{viewBox:e}=this;return Xe(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new bp({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return Ee.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=Ee.applyTransform([e[0],e[1]],this.transform),s=Ee.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return Ee.applyInverseTransform([e,t],this.transform)}}class C1 extends ba{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function Jy(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}Bd=new WeakMap,R(T1,Bd);function cK(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new bp({viewBox:r,scale:e,rotation:t})}function P1(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Ve(`Not a valid color format: "${n}"`),[0,0,0])}function hK(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,P1(s))}e.remove()}function Bt(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Tr(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function Yl(n,e,t=!1,s=!0){if(e instanceof bp){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=hs.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class eb{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Co,Ga,wi,Ka,qd,Vd,iy,GT,ds,KT,ZT,Mm,XT,nb;const Rr=class Rr{constructor(e){R(this,ds);R(this,Co,null);R(this,Ga,null);R(this,wi);R(this,Ka,null);R(this,qd,null);C(this,wi,e),f(Rr,Vd)||C(Rr,Vd,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=C(this,Co,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,wi)._uiManager._signal;e.addEventListener("contextmenu",ci,{signal:t}),e.addEventListener("pointerdown",T(Rr,iy,GT),{signal:t});const s=C(this,Ka,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,wi).toolbarPosition;if(i){const{style:r}=e,o=f(this,wi)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return T(this,ds,XT).call(this),e}get div(){return f(this,Co)}hide(){var e;f(this,Co).classList.add("hidden"),(e=f(this,Ga))==null||e.hideDropdown()}show(){var e;f(this,Co).classList.remove("hidden"),(e=f(this,qd))==null||e.shown()}async addAltText(e){const t=await e.render();T(this,ds,Mm).call(this,t),f(this,Ka).prepend(t,f(this,ds,nb)),C(this,qd,e)}addColorPicker(e){C(this,Ga,e);const t=e.renderButton();T(this,ds,Mm).call(this,t),f(this,Ka).prepend(t,f(this,ds,nb))}remove(){var e;f(this,Co).remove(),(e=f(this,Ga))==null||e.destroy(),C(this,Ga,null)}};Co=new WeakMap,Ga=new WeakMap,wi=new WeakMap,Ka=new WeakMap,qd=new WeakMap,Vd=new WeakMap,iy=new WeakSet,GT=function(e){e.stopPropagation()},ds=new WeakSet,KT=function(e){f(this,wi)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},ZT=function(e){f(this,wi)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},Mm=function(e){const t=f(this,wi)._uiManager._signal;e.addEventListener("focusin",T(this,ds,KT).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",T(this,ds,ZT).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",ci,{signal:t})},XT=function(){const{editorType:e,_uiManager:t}=f(this,wi),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Rr,Vd)[e]),T(this,ds,Mm).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,Ka).append(s)},nb=function(){const e=document.createElement("div");return e.className="divider",e},R(Rr,iy),R(Rr,Vd,null);let tb=Rr;var Ud,Za,Xa,ya,YT,JT,QT;class uK{constructor(e){R(this,ya);R(this,Ud,null);R(this,Za,null);R(this,Xa);C(this,Xa,e)}show(e,t,s){const[i,r]=T(this,ya,JT).call(this,t,s),{style:o}=f(this,Za)||C(this,Za,T(this,ya,YT).call(this));e.append(f(this,Za)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,Za).remove()}}Ud=new WeakMap,Za=new WeakMap,Xa=new WeakMap,ya=new WeakSet,YT=function(){const e=C(this,Za,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",ci,{signal:f(this,Xa)._signal});const t=C(this,Ud,document.createElement("div"));return t.className="buttons",e.append(t),T(this,ya,QT).call(this),e},JT=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,Xa).highlightSelection("floating_button")},{signal:s}),f(this,Ud).append(e)};function Mg(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function dK(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var ry;class fK{constructor(){R(this,ry,0)}get id(){return`${WG}${is(this,ry)._++}`}}ry=new WeakMap;var Yc,Wd,Zn,Jc,Im;const pk=class pk{constructor(){R(this,Jc);R(this,Yc,rK());R(this,Wd,0);R(this,Zn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Xe(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return T(this,Jc,Im).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return T(this,Jc,Im).call(this,e,e)}async getFromBlob(e,t){const s=await t;return T(this,Jc,Im).call(this,e,s)}async getFromId(e){f(this,Zn)||C(this,Zn,new Map);const t=f(this,Zn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Zn)||C(this,Zn,new Map);let s=f(this,Zn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${f(this,Yc)}_${is(this,Wd)._++}`,refCounter:1,isSvg:!1},f(this,Zn).set(e,s),f(this,Zn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Zn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,Zn)||C(this,Zn,new Map);const t=f(this,Zn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,Yc)}_`)}};Yc=new WeakMap,Wd=new WeakMap,Zn=new WeakMap,Jc=new WeakSet,Im=async function(e,t){f(this,Zn)||C(this,Zn,new Map);let s=f(this,Zn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,Yc)}_${is(this,Wd)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await Yy(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=pk._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return f(this,Zn).set(e,s),s&&f(this,Zn).set(s.id,s),s};let sb=pk;var wn,$o,Gd,_n;class pK{constructor(e=128){R(this,wn,[]);R(this,$o,!1);R(this,Gd);R(this,_n,-1);C(this,Gd,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,$o))return;const l={cmd:e,undo:t,post:s,type:r};if(f(this,_n)===-1){f(this,wn).length>0&&(f(this,wn).length=0),C(this,_n,0),f(this,wn).push(l);return}if(o&&f(this,wn)[f(this,_n)].type===r){a&&(l.undo=f(this,wn)[f(this,_n)].undo),f(this,wn)[f(this,_n)]=l;return}const c=f(this,_n)+1;c===f(this,Gd)?f(this,wn).splice(0,1):(C(this,_n,c),cr===t[o]))return ay._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Ee.makeHexColor(...t):e}};he(ay,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let ib=ay;var Qc,Ms,cn,Mn,eh,Ir,th,_i,To,nh,Ya,Ki,Si,Ja,Kd,Zd,sh,Xd,Zi,Po,ih,Ro,Xi,ly,Mo,Yd,Io,Qa,Jd,Qd,Sn,ft,Or,el,ef,tf,Oo,Yi,Nr,nf,Zs,pe,Om,rb,tP,nP,Nm,sP,iP,rP,ob,oP,ab,lb,aP,rs,bo,lP,cP,cb,hP,Bu,hb;const Dc=class Dc{constructor(e,t,s,i,r,o,a,l,c,h,u){R(this,pe);R(this,Qc,new AbortController);R(this,Ms,null);R(this,cn,new Map);R(this,Mn,new Map);R(this,eh,null);R(this,Ir,null);R(this,th,null);R(this,_i,new pK);R(this,To,null);R(this,nh,0);R(this,Ya,new Set);R(this,Ki,null);R(this,Si,null);R(this,Ja,new Set);R(this,Kd,!1);R(this,Zd,!1);R(this,sh,!1);R(this,Xd,null);R(this,Zi,null);R(this,Po,null);R(this,ih,null);R(this,Ro,!1);R(this,Xi,null);R(this,ly,new fK);R(this,Mo,!1);R(this,Yd,!1);R(this,Io,null);R(this,Qa,null);R(this,Jd,null);R(this,Qd,null);R(this,Sn,je.NONE);R(this,ft,new Set);R(this,Or,null);R(this,el,null);R(this,ef,null);R(this,tf,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});R(this,Oo,[0,0]);R(this,Yi,null);R(this,Nr,null);R(this,nf,null);R(this,Zs,null);const d=this._signal=f(this,Qc).signal;C(this,Nr,e),C(this,nf,t),C(this,eh,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:d}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),i._on("setpreference",this.onSetPreference.bind(this),{signal:d}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),T(this,pe,sP).call(this),T(this,pe,aP).call(this),T(this,pe,ob).call(this),C(this,Ir,r.annotationStorage),C(this,Xd,r.filterFactory),C(this,el,o),C(this,ih,a||null),C(this,Kd,l),C(this,Zd,c),C(this,sh,h),C(this,Qd,u||null),this.viewParameters={realScale:ua.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=Dc.prototype,t=o=>f(o,Nr).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new wp([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Nr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Nr).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=f(this,Zs))==null||e.resolve(),C(this,Zs,null),(t=f(this,Qc))==null||t.abort(),C(this,Qc,null),this._signal=null;for(const r of f(this,Mn).values())r.destroy();f(this,Mn).clear(),f(this,cn).clear(),f(this,Ja).clear(),C(this,Ms,null),f(this,ft).clear(),f(this,_i).destroy(),(s=f(this,eh))==null||s.destroy(),(i=f(this,Xi))==null||i.hide(),C(this,Xi,null),f(this,Zi)&&(clearTimeout(f(this,Zi)),C(this,Zi,null)),f(this,Yi)&&(clearTimeout(f(this,Yi)),C(this,Yi,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Qd)}get useNewAltTextFlow(){return f(this,Zd)}get useNewAltTextWhenAddingImage(){return f(this,sh)}get hcmFilter(){return Xe(this,"hcmFilter",f(this,el)?f(this,Xd).addHCMFilter(f(this,el).foreground,f(this,el).background):"none")}get direction(){return Xe(this,"direction",getComputedStyle(f(this,Nr)).direction)}get highlightColors(){return Xe(this,"highlightColors",f(this,ih)?new Map(f(this,ih).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Xe(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){C(this,Jd,e)}editAltText(e,t=!1){var s;(s=f(this,eh))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":C(this,sh,t);break}}onPageChanging({pageNumber:e}){C(this,nh,e-1)}focusMainContainer(){f(this,Nr).focus()}findParent(e,t){for(const s of f(this,Mn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){f(this,nf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,Ja).add(e)}removeShouldRescale(e){f(this,Ja).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*ua.PDF_TO_CSS_UNITS;for(const t of f(this,Ja))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=T(this,pe,Om).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=T(this,pe,rb).call(this,c),d=f(this,Sn)===je.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(je.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Ir)&&!f(this,Ir).has(e.id)&&f(this,Ir).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Ro)&&(C(this,Ro,!1),T(this,pe,Nm).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ft))if(t.div.contains(e)){C(this,Qa,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,Qa))return;const[e,t]=f(this,Qa);C(this,Qa,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){T(this,pe,ob).call(this),T(this,pe,ab).call(this)}removeEditListeners(){T(this,pe,oP).call(this),T(this,pe,lb).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Si))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Si))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Ms))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,ft)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of f(this,Si))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Ve(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)T(this,pe,cb).call(this,l);T(this,pe,hb).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Ve(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,Sn)!==je.NONE&&!this.isEditorHandlingKeyboard&&Dc._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Ro)&&(C(this,Ro,!1),T(this,pe,Nm).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(T(this,pe,iP).call(this),T(this,pe,ab).call(this),T(this,pe,rs).call(this,{isEditing:f(this,Sn)!==je.NONE,isEmpty:T(this,pe,Bu).call(this),hasSomethingToUndo:f(this,_i).hasSomethingToUndo(),hasSomethingToRedo:f(this,_i).hasSomethingToRedo(),hasSelectedEditor:!1})):(T(this,pe,rP).call(this),T(this,pe,lb).call(this),T(this,pe,rs).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Si)){C(this,Si,e);for(const t of f(this,Si))T(this,pe,bo).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,ly).id}get currentLayer(){return f(this,Mn).get(f(this,nh))}getLayer(e){return f(this,Mn).get(e)}get currentPageIndex(){return f(this,nh)}addLayer(e){f(this,Mn).set(e.pageIndex,e),f(this,Mo)?e.enable():e.disable()}removeLayer(e){f(this,Mn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,Sn)!==e&&!(f(this,Zs)&&(await f(this,Zs).promise,!f(this,Zs)))){if(C(this,Zs,Promise.withResolvers()),C(this,Sn,e),e===je.NONE){this.setEditingState(!1),T(this,pe,cP).call(this),f(this,Zs).resolve();return}this.setEditingState(!0),await T(this,pe,lP).call(this),this.unselectAll();for(const i of f(this,Mn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,Zs).resolve();return}for(const i of f(this,cn).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,Zs).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,Sn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Si)){switch(e){case Me.CREATE:this.currentLayer.addNewEditor();return;case Me.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Jd))==null||s.updateColor(t);break;case Me.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,ef)||C(this,ef,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,ft))i.updateParams(e,t);for(const i of f(this,Si))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,cn).values())o.editorType===e&&o.show(t);(((r=f(this,ef))==null?void 0:r.get(Me.HIGHLIGHT_SHOW_ALL))??!0)!==t&&T(this,pe,bo).call(this,[[Me.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Yd)!==e){C(this,Yd,e);for(const t of f(this,Mn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,cn).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,cn).get(e)}addEditor(e){f(this,cn).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,Zi)&&clearTimeout(f(this,Zi)),C(this,Zi,setTimeout(()=>{this.focusMainContainer(),C(this,Zi,null)},0))),f(this,cn).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,Ya).has(e.annotationElementId))&&((t=f(this,Ir))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,Ya).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,Ya).has(e)}removeDeletedAnnotationElement(e){f(this,Ya).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Ms)!==e&&(C(this,Ms,e),e&&T(this,pe,bo).call(this,e.propertiesToUpdate))}updateUI(e){f(this,pe,hP)===e&&T(this,pe,bo).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ft).has(e)){f(this,ft).delete(e),e.unselect(),T(this,pe,rs).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ft).add(e),e.select(),T(this,pe,bo).call(this,e.propertiesToUpdate),T(this,pe,rs).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ft))t!==e&&t.unselect();f(this,ft).clear(),f(this,ft).add(e),e.select(),T(this,pe,bo).call(this,e.propertiesToUpdate),T(this,pe,rs).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ft).has(e)}get firstSelectedEditor(){return f(this,ft).values().next().value}unselect(e){e.unselect(),f(this,ft).delete(e),T(this,pe,rs).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ft).size!==0}get isEnterHandled(){return f(this,ft).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,_i).undo(),T(this,pe,rs).call(this,{hasSomethingToUndo:f(this,_i).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:T(this,pe,Bu).call(this)})}redo(){f(this,_i).redo(),T(this,pe,rs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,_i).hasSomethingToRedo(),isEmpty:T(this,pe,Bu).call(this)})}addCommands(e){f(this,_i).add(e),T(this,pe,rs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:T(this,pe,Bu).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ft)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)T(this,pe,cb).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Ms))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Ms)||this.hasSelection}selectAll(){for(const e of f(this,ft))e.commit();T(this,pe,hb).call(this,f(this,cn).values())}unselectAll(){if(!(f(this,Ms)&&(f(this,Ms).commitOrRemove(),f(this,Sn)!==je.NONE))&&this.hasSelection){for(const e of f(this,ft))e.unselect();f(this,ft).clear(),T(this,pe,rs).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Oo)[0]+=e,f(this,Oo)[1]+=t;const[i,r]=f(this,Oo),o=[...f(this,ft)],a=1e3;f(this,Yi)&&clearTimeout(f(this,Yi)),C(this,Yi,setTimeout(()=>{C(this,Yi,null),f(this,Oo)[0]=f(this,Oo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,cn).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,cn).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),C(this,Ki,new Map);for(const e of f(this,ft))f(this,Ki).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,Ki))return!1;this.disableUserSelect(!1);const e=f(this,Ki);C(this,Ki,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(f(this,cn).has(i.id)){const l=f(this,Mn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,Ki))for(const s of f(this,Ki).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,ft).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Ms)===e}getActive(){return f(this,Ms)}getMode(){return f(this,Sn)}get imageManager(){return Xe(this,"imageManager",new sb)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:d/o,height:u/r});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/r,y:1-(h+d-i)/o,width:u/r,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-i)/o,y:(c-s)/r,width:d/o,height:u/r});break;default:a=(c,h,u,d)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&T(this,pe,Nm).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},Nm=function(e=""){f(this,Sn)===je.HIGHLIGHT?this.highlightSelection(e):f(this,Kd)&&T(this,pe,tP).call(this)},sP=function(){document.addEventListener("selectionchange",T(this,pe,nP).bind(this),{signal:this._signal})},iP=function(){if(f(this,Po))return;C(this,Po,new AbortController);const e=this.combinedSignal(f(this,Po));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},rP=function(){var e;(e=f(this,Po))==null||e.abort(),C(this,Po,null)},ob=function(){if(f(this,Io))return;C(this,Io,new AbortController);const e=this.combinedSignal(f(this,Io));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},oP=function(){var e;(e=f(this,Io))==null||e.abort(),C(this,Io,null)},ab=function(){if(f(this,To))return;C(this,To,new AbortController);const e=this.combinedSignal(f(this,To));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},lb=function(){var e;(e=f(this,To))==null||e.abort(),C(this,To,null)},aP=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},rs=function(e){Object.entries(e).some(([s,i])=>f(this,tf)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,tf),e)}),f(this,Sn)===je.HIGHLIGHT&&e.hasSelectedEditor===!1&&T(this,pe,bo).call(this,[[Me.HIGHLIGHT_FREE,!0]]))},bo=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},lP=async function(){if(!f(this,Mo)){C(this,Mo,!0);const e=[];for(const t of f(this,Mn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,cn).values())t.enable()}},cP=function(){if(this.unselectAll(),f(this,Mo)){C(this,Mo,!1);for(const e of f(this,Mn).values())e.disable();for(const e of f(this,cn).values())e.disable()}},cb=function(e){const t=f(this,Mn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},hP=function(){let e=null;for(e of f(this,ft));return e},Bu=function(){if(f(this,cn).size===0)return!0;if(f(this,cn).size===1)for(const e of f(this,cn).values())return e.isEmpty();return!1},hb=function(e){for(const t of f(this,ft))t.unselect();f(this,ft).clear();for(const t of e)t.isEmpty()||(f(this,ft).add(t),t.select());T(this,pe,rs).call(this,{hasSelectedEditor:this.hasSelection})},he(Dc,"TRANSLATE_SMALL",1),he(Dc,"TRANSLATE_BIG",10);let Jl=Dc;var kn,Ji,ki,rh,Qi,Is,oh,er,ys,Lr,tl,tr,No,Di,qu,Lm;const os=class os{constructor(e){R(this,Di);R(this,kn,null);R(this,Ji,!1);R(this,ki,null);R(this,rh,null);R(this,Qi,null);R(this,Is,null);R(this,oh,!1);R(this,er,null);R(this,ys,null);R(this,Lr,null);R(this,tl,null);R(this,tr,!1);C(this,ys,e),C(this,tr,e._uiManager.useNewAltTextFlow),f(os,No)||C(os,No,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){os._l10n??(os._l10n=e)}async render(){const e=C(this,ki,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=C(this,rh,document.createElement("span"));e.append(t),f(this,tr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(os,No).missing),t.setAttribute("data-l10n-id",f(os,No)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,ys)._uiManager._signal;e.addEventListener("contextmenu",ci,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,ys)._uiManager.editAltText(f(this,ys)),f(this,tr)&&f(this,ys)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Di,qu)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&(C(this,oh,!0),i(r))},{signal:s}),await T(this,Di,Lm).call(this),e}finish(){f(this,ki)&&(f(this,ki).focus({focusVisible:f(this,oh)}),C(this,oh,!1))}isEmpty(){return f(this,tr)?f(this,kn)===null:!f(this,kn)&&!f(this,Ji)}hasData(){return f(this,tr)?f(this,kn)!==null||!!f(this,Lr):this.isEmpty()}get guessedText(){return f(this,Lr)}async setGuessedText(e){f(this,kn)===null&&(C(this,Lr,e),C(this,tl,await os._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),T(this,Di,Lm).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,tr)||f(this,kn)){(t=f(this,er))==null||t.remove(),C(this,er,null);return}if(!f(this,er)){const s=C(this,er,document.createElement("div"));s.className="noAltTextBadge",f(this,ys).div.append(s)}f(this,er).classList.toggle("hidden",!e)}serialize(e){let t=f(this,kn);return!e&&f(this,Lr)===t&&(t=f(this,tl)),{altText:t,decorative:f(this,Ji),guessedText:f(this,Lr),textWithDisclaimer:f(this,tl)}}get data(){return{altText:f(this,kn),decorative:f(this,Ji)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(C(this,Lr,s),C(this,tl,i)),!(f(this,kn)===e&&f(this,Ji)===t)&&(r||(C(this,kn,e),C(this,Ji,t)),T(this,Di,Lm).call(this))}toggle(e=!1){f(this,ki)&&(!e&&f(this,Is)&&(clearTimeout(f(this,Is)),C(this,Is,null)),f(this,ki).disabled=!e)}shown(){f(this,ys)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Di,qu)}})}destroy(){var e,t;(e=f(this,ki))==null||e.remove(),C(this,ki,null),C(this,rh,null),C(this,Qi,null),(t=f(this,er))==null||t.remove(),C(this,er,null)}};kn=new WeakMap,Ji=new WeakMap,ki=new WeakMap,rh=new WeakMap,Qi=new WeakMap,Is=new WeakMap,oh=new WeakMap,er=new WeakMap,ys=new WeakMap,Lr=new WeakMap,tl=new WeakMap,tr=new WeakMap,No=new WeakMap,Di=new WeakSet,qu=function(){return f(this,kn)&&"added"||f(this,kn)===null&&this.guessedText&&"review"||"missing"},Lm=async function(){var i,r,o;const e=f(this,ki);if(!e)return;if(f(this,tr)){if(e.classList.toggle("done",!!f(this,kn)),e.setAttribute("data-l10n-id",f(os,No)[f(this,Di,qu)]),(i=f(this,rh))==null||i.setAttribute("data-l10n-id",f(os,No)[`${f(this,Di,qu)}-label`]),!f(this,kn)){(r=f(this,Qi))==null||r.remove();return}}else{if(!f(this,kn)&&!f(this,Ji)){e.classList.remove("done"),(o=f(this,Qi))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,Qi);if(!t){C(this,Qi,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,ys).id}`;const a=100,l=f(this,ys)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,Is)),C(this,Is,null)},{once:!0}),e.addEventListener("mouseenter",()=>{C(this,Is,setTimeout(()=>{C(this,Is,null),f(this,Qi).classList.add("show"),f(this,ys)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,Is)&&(clearTimeout(f(this,Is)),C(this,Is,null)),(c=f(this,Qi))==null||c.classList.remove("show")},{signal:l})}f(this,Ji)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,kn)),t.parentNode||e.append(t);const s=f(this,ys).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},R(os,No,null),he(os,"_l10n",null);let Ig=os;var nl,Ai,zt,ah,sl,In,il,Lo,sf,rl,Do,rf,ol,Dr,nr,lh,ch,Xs,of,cy,Be,ub,af,db,fb,uP,dP,pb,mb,gb,fP,yb,pP,mP,gP,vb,Vu;const ut=class ut{constructor(e){R(this,Be);R(this,nl,null);R(this,Ai,null);R(this,zt,null);R(this,ah,!1);R(this,sl,!1);R(this,In,null);R(this,il,null);R(this,Lo,null);R(this,sf,"");R(this,rl,!1);R(this,Do,null);R(this,rf,!1);R(this,ol,!1);R(this,Dr,!1);R(this,nr,null);R(this,lh,0);R(this,ch,0);R(this,Xs,null);he(this,"_editToolbar",null);he(this,"_initialOptions",Object.create(null));he(this,"_initialData",null);he(this,"_isVisible",!0);he(this,"_uiManager",null);he(this,"_focusEventsAllowed",!0);R(this,of,!1);R(this,cy,ut._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ut.prototype._resizeWithKeyboard,t=Jl.TRANSLATE_SMALL,s=Jl.TRANSLATE_BIG;return Xe(this,"_resizerKeyboardManager",new wp([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ut.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Xe(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new mK({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ut._l10n??(ut._l10n=e),ut._l10nResizer||(ut._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ut._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ut._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Rt("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,of)}set _isDraggable(e){var t;C(this,of,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,cy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):T(this,Be,Vu).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,rl)?C(this,rl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){T(this,Be,ub).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,Do)||C(this,Do,[this.x,this.y]),T(this,Be,ub).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,Do)||C(this,Do,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,Do)&&(f(this,Do)[0]!==this.x||f(this,Do)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ut,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return T(s=ut,af,db).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return T(s=ut,af,db).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,sl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,sl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,sl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,zt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,ol)?this._editToolbar:(this._editToolbar=new tb(this),this.div.append(this._editToolbar.render()),f(this,zt)&&await this._editToolbar.addAltText(f(this,zt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,zt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,zt)||(Ig.initialize(ut._l10n),C(this,zt,new Ig(this)),f(this,nl)&&(f(this,zt).data=f(this,nl),C(this,nl,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,zt))==null?void 0:e.data}set altTextData(e){f(this,zt)&&(f(this,zt).data=e)}get guessedAltText(){var e;return(e=f(this,zt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,zt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,zt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,zt)&&!f(this,zt).isEmpty()}hasAltTextData(){var e;return((e=f(this,zt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,ah)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),T(this,Be,yb).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),Mg(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=hs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(C(this,rl,!0),this._isDraggable){T(this,Be,fP).call(this,e);return}T(this,Be,gb).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,nr)&&clearTimeout(f(this,nr)),C(this,nr,setTimeout(()=>{var e;C(this,nr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){C(this,ol,!0)}disableEditMode(){C(this,ol,!1)}isInEditMode(){return f(this,ol)}shouldGetKeyboardEvents(){return f(this,Dr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){T(this,Be,yb).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Rt("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,C(i,nl,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,Lo))==null||e.abort(),C(this,Lo,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,nr)&&(clearTimeout(f(this,nr)),C(this,nr,null)),T(this,Be,Vu).call(this),this.removeEditToolbar(),f(this,Xs)){for(const t of f(this,Xs).values())clearTimeout(t);C(this,Xs,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(T(this,Be,uP).call(this),f(this,In).classList.remove("hidden"),Mg(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),C(this,il,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,In).children;if(!f(this,Ai)){C(this,Ai,Array.from(t));const o=T(this,Be,pP).bind(this),a=T(this,Be,mP).bind(this),l=this._uiManager._signal;for(const c of f(this,Ai)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",T(this,Be,gP).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ut._l10nResizer[h])}}const s=f(this,Ai)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(f(this,Ai).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,zt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,In))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=f(this,zt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,rf)}set isEditing(e){C(this,rf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){C(this,sl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,Xs)||C(this,Xs,new Map);const{action:s}=e;let i=f(this,Xs).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,Xs).delete(s),f(this,Xs).size===0&&C(this,Xs,null)},ut._telemetryTimeout),f(this,Xs).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),C(this,ah,!1)}disable(){this.div&&(this.div.tabIndex=-1),C(this,ah,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};nl=new WeakMap,Ai=new WeakMap,zt=new WeakMap,ah=new WeakMap,sl=new WeakMap,In=new WeakMap,il=new WeakMap,Lo=new WeakMap,sf=new WeakMap,rl=new WeakMap,Do=new WeakMap,rf=new WeakMap,ol=new WeakMap,Dr=new WeakMap,nr=new WeakMap,lh=new WeakMap,ch=new WeakMap,Xs=new WeakMap,of=new WeakMap,cy=new WeakMap,Be=new WeakSet,ub=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},af=new WeakSet,db=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},fb=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},uP=function(){if(f(this,In))return;C(this,In,document.createElement("div")),f(this,In).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");f(this,In).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",T(this,Be,dP).bind(this,s),{signal:t}),i.addEventListener("contextmenu",ci,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,In))},dP=function(e,t){var m;t.preventDefault();const{isMac:s}=hs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,zt))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",T(this,Be,mb).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",ci,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;r.abort(),this.parent.togglePointerEvents(!0),(g=f(this,zt))==null||g.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,T(this,Be,pb).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},pb=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},mb=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ut.MIN_SIZE/s,h=ut.MIN_SIZE/i,u=J=>Math.round(J*1e4)/1e4,d=T(this,Be,fb).call(this,this.rotation),p=(J,le)=>[d[0]*J+d[2]*le,d[1]*J+d[3]*le],m=T(this,Be,fb).call(this,360-this.rotation),g=(J,le)=>[m[0]*J+m[2]*le,m[1]*J+m[3]*le];let v,y,b=!1,_=!1;switch(e){case"topLeft":b=!0,v=(J,le)=>[0,0],y=(J,le)=>[J,le];break;case"topMiddle":v=(J,le)=>[J/2,0],y=(J,le)=>[J/2,le];break;case"topRight":b=!0,v=(J,le)=>[J,0],y=(J,le)=>[0,le];break;case"middleRight":_=!0,v=(J,le)=>[J,le/2],y=(J,le)=>[0,le/2];break;case"bottomRight":b=!0,v=(J,le)=>[J,le],y=(J,le)=>[0,0];break;case"bottomMiddle":v=(J,le)=>[J/2,le],y=(J,le)=>[J/2,0];break;case"bottomLeft":b=!0,v=(J,le)=>[0,le],y=(J,le)=>[J,0];break;case"middleLeft":_=!0,v=(J,le)=>[0,le/2],y=(J,le)=>[J,le/2];break}const S=v(a,l),A=y(a,l);let E=p(...A);const $=u(r+E[0]),O=u(o+E[1]);let D=1,H=1,[N,q]=this.screenToPageTranslation(t.movementX,t.movementY);if([N,q]=g(N/s,q/i),b){const J=Math.hypot(a,l);D=H=Math.max(Math.min(Math.hypot(A[0]-S[0]-N,A[1]-S[1]-q)/J,1/a,1/l),c/a,h/l)}else _?D=Math.max(c,Math.min(1,Math.abs(A[0]-S[0]-N)))/a:H=Math.max(h,Math.min(1,Math.abs(A[1]-S[1]-q)))/l;const K=u(a*D),L=u(l*H);E=p(...y(K,L));const te=$-E[0],Q=O-E[1];this.width=K,this.height=L,this.x=te,this.y=Q,this.setDims(s*K,i*L),this.fixAndSetPosition()},gb=function(e){const{isMac:t}=hs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},fP=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),C(this,lh,e.clientX),C(this,ch,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,lh),c-f(this,ch));C(this,lh,l),C(this,ch,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),C(this,rl,!1),this._uiManager.endDragSession()||T(this,Be,gb).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},yb=function(){if(f(this,Lo)||!this.div)return;C(this,Lo,new AbortController);const e=this._uiManager.combinedSignal(f(this,Lo));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},pP=function(e){ut._resizerKeyboardManager.exec(this,e)},mP=function(e){var t;f(this,Dr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,In)&&T(this,Be,Vu).call(this)},gP=function(e){C(this,sf,f(this,Dr)?e:"")},vb=function(e){if(f(this,Ai))for(const t of f(this,Ai))t.tabIndex=e},Vu=function(){if(C(this,Dr,!1),T(this,Be,vb).call(this,-1),f(this,il)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,il);T(this,Be,pb).call(this,e,t,s,i),C(this,il,null)}},R(ut,af),he(ut,"_l10n",null),he(ut,"_l10nResizer",null),he(ut,"_borderLineWidth",-1),he(ut,"_colorManager",new ib),he(ut,"_zIndex",1),he(ut,"_telemetryTimeout",1e3);let mt=ut;class mK extends mt{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const XA=3285377520,Ks=4294901760,qi=65535;class yP{constructor(e){this.h1=e?e&4294967295:XA,this.h2=e?e&4294967295:XA}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,v=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&qi,m=d&qi;for(let g=0;g>>17,a=a*d&Ks|a*m&qi,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&Ks|l*p&qi,l=l<<15|l>>>17,l=l*d&Ks|l*m&qi,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&Ks|a*p&qi,a=a<<15|a>>>17,a=a*d&Ks|a*m&qi,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&Ks|e*36045&qi,t=t*4283543511&Ks|((t<<16|e>>>16)*2950163797&Ks)>>>16,e^=t>>>1,e=e*444984403&Ks|e*60499&qi,t=t*3301882366&Ks|((t<<16|e>>>16)*3120437893&Ks)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const bb=Object.freeze({map:null,hash:"",transfer:void 0});var al,ll,An,hy,vP;class R1{constructor(){R(this,hy);R(this,al,!1);R(this,ll,null);R(this,An,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,An).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,An).get(e)}remove(e){if(f(this,An).delete(e),f(this,An).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,An).values())if(t instanceof mt)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,An).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,f(this,An).set(e,t);i&&T(this,hy,vP).call(this),t instanceof mt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,An).has(e)}getAll(){return f(this,An).size>0?x1(f(this,An)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,An).size}resetModified(){f(this,al)&&(C(this,al,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new bP(this)}get serializable(){if(f(this,An).size===0)return bb;const e=new Map,t=new yP,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,An)){const l=a instanceof mt?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:bb}get editorStats(){let e=null;const t=new Map;for(const s of f(this,An).values()){if(!(s instanceof mt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){C(this,ll,null)}get modifiedIds(){if(f(this,ll))return f(this,ll);const e=[];for(const t of f(this,An).values())!(t instanceof mt)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return C(this,ll,{ids:new Set(e),hash:e.join(",")})}}al=new WeakMap,ll=new WeakMap,An=new WeakMap,hy=new WeakSet,vP=function(){f(this,al)||(C(this,al,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var lf;class bP extends R1{constructor(t){super();R(this,lf);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);C(this,lf,{map:o,hash:i,transfer:r})}get print(){Rt("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,lf)}get modifiedIds(){return Xe(this,"modifiedIds",{ids:new Set,hash:""})}}lf=new WeakMap;var hh;class gK{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){R(this,hh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,hh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,hh).has(e.loadedName))){if(mn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),f(this,hh).add(s),t==null||t(e)}catch{Ve(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Rt("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Ve(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Xe(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(ts||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Xe(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(mn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Xe(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(S,A){return S.charCodeAt(A)<<24|S.charCodeAt(A+1)<<16|S.charCodeAt(A+2)<<8|S.charCodeAt(A+3)&255}function i(S,A,E,$){const O=S.substring(0,A),D=S.substring(A+E);return O+$+D}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(S,A){if(++c>30){Ve("Load test font never loaded."),A();return}if(l.font="30px "+S,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){A();return}setTimeout(h.bind(null,S,A))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,g=1482184792;let v=s(d,m);for(r=0,o=u.length-3;r{_.remove(),t.complete()})}}hh=new WeakMap;class yK{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${oK(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Ve(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,d)),r+=6}break;case $r.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case $r.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case $r.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case $r.RESTORE:i.push(a=>a.restore());break;case $r.SAVE:i.push(a=>a.save());break;case $r.SCALE:mn(i.length===2,"Scale command is only valid at the third position.");break;case $r.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,d)),r+=6}break;case $r.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Rt("Abstract method `_fetch` called.")}}class SP extends _P{async _fetch(e){const t=await Yy(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):Xy(t)}}class kP{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var cl,hl,sr,Fr,Xn,uy,ul,we,Kn,_c,Sc,Dm,kc,AP,wb,Ac,Uu,Wu,_b,Gu;class bK extends kP{constructor({docId:t,ownerDocument:s=globalThis.document}){super();R(this,we);R(this,cl);R(this,hl);R(this,sr);R(this,Fr);R(this,Xn);R(this,uy);R(this,ul,0);C(this,Fr,t),C(this,Xn,s)}addFilter(t){if(!t)return"none";let s=f(this,we,Kn).get(t);if(s)return s;const[i,r,o]=T(this,we,Dm).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,we,Kn).get(a),s)return f(this,we,Kn).set(t,s),s;const l=`g_${f(this,Fr)}_transfer_map_${is(this,ul)._++}`,c=T(this,we,kc).call(this,l);f(this,we,Kn).set(t,c),f(this,we,Kn).set(a,c);const h=T(this,we,Ac).call(this,l);return T(this,we,Wu).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,we,_c).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},f(this,we,_c).set(r,o)),!t||!s))return o.url;const a=T(this,we,Gu).call(this,t);t=Ee.makeHexColor(...a);const l=T(this,we,Gu).call(this,s);if(s=Ee.makeHexColor(...l),f(this,we,Sc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const v=g/255;c[g]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Fr)}_hcm_filter`,d=o.filter=T(this,we,Ac).call(this,u);T(this,we,Wu).call(this,h,h,h,d),T(this,we,wb).call(this,d);const p=(g,v)=>{const y=a[g]/255,b=l[g]/255,_=new Array(v+1);for(let S=0;S<=v;S++)_[S]=y+S/v*(b-y);return _.join(",")};return T(this,we,Wu).call(this,p(0,5),p(1,5),p(2,5),d),o.url=T(this,we,kc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,we,Kn).get(t);if(s)return s;const[i]=T(this,we,Dm).call(this,[t]),r=`alpha_${i}`;if(s=f(this,we,Kn).get(r),s)return f(this,we,Kn).set(t,s),s;const o=`g_${f(this,Fr)}_alpha_map_${is(this,ul)._++}`,a=T(this,we,kc).call(this,o);f(this,we,Kn).set(t,a),f(this,we,Kn).set(r,a);const l=T(this,we,Ac).call(this,o);return T(this,we,_b).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,we,Kn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=T(this,we,Dm).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,we,Kn).get(r),s)return f(this,we,Kn).set(t,s),s;const o=`g_${f(this,Fr)}_luminosity_map_${is(this,ul)._++}`,a=T(this,we,kc).call(this,o);f(this,we,Kn).set(t,a),f(this,we,Kn).set(r,a);const l=T(this,we,Ac).call(this,o);return T(this,we,AP).call(this,l),t&&T(this,we,_b).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var b;const a=`${s}-${i}-${r}-${o}`;let l=f(this,we,_c).get(t);if((l==null?void 0:l.key)===a||(l?((b=l.filter)==null||b.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,we,_c).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(T(this,we,Gu).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map(T(this,we,Gu).bind(this));d{const E=new Array(256),$=(d-u)/A,O=_/255,D=(S-_)/(255*A);let H=0;for(let N=0;N<=A;N++){const q=Math.round(u+N*$),K=O+N*D;for(let L=H;L<=q;L++)E[L]=K;H=q+1}for(let N=H;N<256;N++)E[N]=E[H-1];return E.join(",")},v=`g_${f(this,Fr)}_hcm_${t}_filter`,y=l.filter=T(this,we,Ac).call(this,v);return T(this,we,wb).call(this,y),T(this,we,Wu).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=T(this,we,kc).call(this,v),l.url}destroy(t=!1){t&&f(this,we,_c).size!==0||(f(this,sr)&&(f(this,sr).parentNode.parentNode.remove(),C(this,sr,null)),f(this,hl)&&(f(this,hl).clear(),C(this,hl,null)),C(this,ul,0))}}cl=new WeakMap,hl=new WeakMap,sr=new WeakMap,Fr=new WeakMap,Xn=new WeakMap,uy=new WeakMap,ul=new WeakMap,we=new WeakSet,Kn=function(){return f(this,hl)||C(this,hl,new Map)},_c=function(){return f(this,uy)||C(this,uy,new Map)},Sc=function(){if(!f(this,sr)){const t=f(this,Xn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=f(this,Xn).createElementNS(Pr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),C(this,sr,f(this,Xn).createElementNS(Pr,"defs")),t.append(i),i.append(f(this,sr)),f(this,Xn).body.append(t)}return f(this,sr)},Dm=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},kc=function(t){if(f(this,cl)===void 0){C(this,cl,"");const s=f(this,Xn).URL;s!==f(this,Xn).baseURI&&(Jy(s)?Ve('#createUrl: ignore "data:"-URL for performance reasons.'):C(this,cl,s.split("#",1)[0]))}return`url(${f(this,cl)}#${t})`},AP=function(t){const s=f(this,Xn).createElementNS(Pr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},wb=function(t){const s=f(this,Xn).createElementNS(Pr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Ac=function(t){const s=f(this,Xn).createElementNS(Pr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,we,Sc).append(s),s},Uu=function(t,s,i){const r=f(this,Xn).createElementNS(Pr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},Wu=function(t,s,i,r){const o=f(this,Xn).createElementNS(Pr,"feComponentTransfer");r.append(o),T(this,we,Uu).call(this,o,"feFuncR",t),T(this,we,Uu).call(this,o,"feFuncG",s),T(this,we,Uu).call(this,o,"feFuncB",i)},_b=function(t,s){const i=f(this,Xn).createElementNS(Pr,"feComponentTransfer");s.append(i),T(this,we,Uu).call(this,i,"feFuncA",t)},Gu=function(t){return f(this,we,Sc).style.color=t,P1(getComputedStyle(f(this,we,Sc)).getPropertyValue("color"))};class xP{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Rt("Abstract method `_fetch` called.")}}class EP extends xP{async _fetch(e){const t=await Yy(e,"arraybuffer");return new Uint8Array(t)}}if(ts){var Sb=Promise.withResolvers(),yd=null;(async()=>{const e=await Pp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await Pp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await Pp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await Pp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{yd=e,Sb.resolve()},e=>{Ve(`loadPackages: ${e}`),yd=new Map,Sb.resolve()})}class da{static get promise(){return Sb.promise}static get(e){return yd==null?void 0:yd.get(e)}}async function CP(n){const t=await da.get("fs").promises.readFile(n);return new Uint8Array(t)}class wK extends kP{}class _K extends wP{_createCanvas(e,t){return da.get("canvas").createCanvas(e,t)}}class SK extends _P{async _fetch(e){return CP(e)}}class kK extends xP{async _fetch(e){return CP(e)}}const cs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function kb(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class M1{getPattern(){Rt("Abstract method `getPattern` called.")}}class AK extends M1{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===cs.STROKE||i===cs.FILL){const o=t.current.getClippedPathBoundingBox(i,Bt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=Ee.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),kb(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else kb(e,this._bbox),r=this._createGradient(e);return r}}function j0(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d),l[s+1]>l[i+1]&&(d=s,s=i,i=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,v=(l[s+1]+e.offsetY)*e.scaleY,y=(l[i]+e.offsetX)*e.scaleX,b=(l[i+1]+e.offsetY)*e.scaleY;if(m>=b)return;const _=c[r],S=c[r+1],A=c[r+2],E=c[o],$=c[o+1],O=c[o+2],D=c[a],H=c[a+1],N=c[a+2],q=Math.round(m),K=Math.round(b);let L,te,Q,J,le,$e,B,P;for(let F=q;F<=K;F++){if(Fb?G=1:v===b?G=0:G=(v-F)/(v-b),L=g-(g-y)*G,te=E-(E-D)*G,Q=$-($-H)*G,J=O-(O-N)*G}let M;Fb?M=1:M=(m-F)/(m-b),le=p-(p-y)*M,$e=_-(_-D)*M,B=S-(S-H)*M,P=A-(A-N)*M;const w=Math.round(Math.min(L,le)),x=Math.round(Math.max(L,le));let I=u*F+w*4;for(let G=w;G<=x;G++)M=(L-G)/(L-le),M<0?M=0:M>1&&(M=1),h[I++]=te-(te-$e)*M|0,h[I++]=Q-(Q-B)*M|0,h[I++]=J-(J-P)*M|0,h[I++]=255}}function xK(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=H?S=l:E=!0,D>=N?A=c:$=!0;const q=this.getSizeAndScale(S,this.ctx.canvas.width,b),K=this.getSizeAndScale(A,this.ctx.canvas.height,_),L=e.cachedCanvases.getCanvas("pattern",q.size,K.size),te=L.context,Q=a.createCanvasGraphics(te);if(Q.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(Q,i,o),te.translate(-q.scale*h,-K.scale*u),Q.transform(q.scale,0,0,K.scale,0,0),te.save(),this.clipBbox(Q,h,u,d,p),Q.baseTransform=Bt(Q.ctx),Q.executeOperatorList(s),Q.endDrawing(),te.restore(),E||$){const J=L.canvas;E&&(S=l),$&&(A=c);const le=this.getSizeAndScale(S,this.ctx.canvas.width,b),$e=this.getSizeAndScale(A,this.ctx.canvas.height,_),B=le.size,P=$e.size,F=e.cachedCanvases.getCanvas("pattern-workaround",B,P),M=F.context,w=E?Math.floor(m/l):0,x=$?Math.floor(g/c):0;for(let I=0;I<=w;I++)for(let G=0;G<=x;G++)M.drawImage(J,B*I,P*G,B,P,0,0,B,P);return{canvas:F.canvas,scaleX:le.scale,scaleY:$e.scale,offsetX:h,offsetY:u}}return{canvas:L.canvas,scaleX:q.scale,scaleY:K.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(dy.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(Bt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case YA.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case YA.UNCOLORED:const a=Ee.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new QG(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==cs.SHADING&&(r=Ee.transform(r,t.baseTransform),this.matrix&&(r=Ee.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};he(dy,"MAX_PATTERN_SIZE",3e3);let Ab=dy;function TK({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=hs.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class MK{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function Kp(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,g]=Bt(n);if(u===0&&d===0){const b=o*h+m,_=Math.round(b),S=a*p+g,A=Math.round(S),E=(o+l)*h+m,$=Math.abs(Math.round(E)-_)||1,O=(a+c)*p+g,D=Math.abs(Math.round(O)-A)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),_,A),n.drawImage(e,t,s,i,r,0,0,$,D),n.setTransform(h,u,d,p,m,g),[$,D]}if(h===0&&p===0){const b=a*d+m,_=Math.round(b),S=o*u+g,A=Math.round(S),E=(a+c)*d+m,$=Math.abs(Math.round(E)-_)||1,O=(o+l)*u+g,D=Math.abs(Math.round(O)-A)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,_,A),n.drawImage(e,t,s,i,r,0,0,D,$),n.setTransform(h,u,d,p,m,g),[D,$]}n.drawImage(e,t,s,i,r,o,a,l,c);const v=Math.hypot(h,u),y=Math.hypot(d,p);return[v*l,y*c]}function IK(n){const{width:e,height:t}=n;if(e>tx||t>tx)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let b=128;for(;b>0;)u[d++]=y&b?0:255,b>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),i[y]&&(o[c+l]=i[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*r,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*r;const b=y+e;for(;y>4,o[y]&=S>>2|S<<2),g.lineTo(y%r,y/r|0),o[y]||--p}while(_!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class nx{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=VT,this.textMatrixScale=1,this.fontMatrix=Xv,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Gn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=Ee.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=Ee.applyTransform(t,e),i=Ee.applyTransform(t.slice(2),e),r=Ee.applyTransform([t[0],t[3]],e),o=Ee.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){Ee.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=Ee.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=cs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===cs.STROKE){t||Rt("Stroke bounding box must include transform.");const i=Ee.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=Ee.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=cs.FILL,t=null){return Ee.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function sx(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Ss,r=(t-i)/Ss,o=i===0?r:r+1,a=n.createImageData(s,Ss);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===Pm.GRAYSCALE_1BPP){const v=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),b=y.length,_=s+7>>3,S=4294967295,A=hs.isLittleEndian?4278190080:255;for(d=0;d_?s:E*8-7,D=O&-8;let H=0,N=0;for(;$>=1}for(;c=r&&(m=i,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Ss)}else throw new Error(`bad image kind: ${e.kind}`)}function ix(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Ss,r=(t-i)/Ss,o=i===0?r:r+1,a=n.createImageData(s,Ss);let l=0;const c=e.data,h=a.data;for(let u=0;uex&&typeof s=="function",h=c?Date.now()+PK:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==bi.dependency)this[m].apply(this,r[a]);else for(const g of r[a]){const v=g.startsWith("g_")?d:p;if(!v.has(g))return v.get(g,s),a}if(a++,a===l)return a;if(c&&++u>ex){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){T(this,va,xb).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),T(this,va,Eb).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let d=a,p=l;r>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=Bt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const D=l.get(c);if(D&&!o){const H=Math.round(Math.min(a[0],a[2])+a[4]),N=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:D,offsetX:H,offsetY:N}}h=D}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),ix(u.context,e));let d=Ee.transform(a,[1/s,0,0,-1/i,0,0]);d=Ee.transform(d,[1,0,0,1,0,-i]);const[p,m,g,v]=Ee.getAxialAlignedBoundingBox([0,0,s,i],d),y=Math.round(g-p)||1,b=Math.round(v-m)||1,_=this.cachedCanvases.getCanvas("fillCanvas",y,b),S=_.context,A=p,E=m;S.translate(-A,-E),S.transform(...d),h||(h=this._scaleImage(u.canvas,Tr(S)),h=h.img,l&&o&&l.set(c,h)),S.imageSmoothingEnabled=rx(Bt(S),e.interpolate),Kp(S,h,0,0,h.width,h.height,0,0,s,i),S.globalCompositeOperation="source-in";const $=Ee.transform(Tr(S),[1,0,0,1,-A,-E]);return S.fillStyle=o?r.getPattern(t,this,$,cs.FILL):r,S.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,_.canvas)),{canvas:_.canvas,offsetX:Math.round(A),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=OK[e]}setLineJoin(e){this.ctx.lineJoin=NK[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...Bt(this.suspendedCtx)),Tu(this.suspendedCtx,r),RK(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Tu(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const v=Ee.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,i),b=y.context;b.drawImage(d,-p,-m),b.globalCompositeOperation="destination-atop",b.fillStyle=v,b.fillRect(0,0,s,i),b.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,i),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=v,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,i),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(Tu(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Tu(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=Bt(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pQA&&(c=QA),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Gn.FILL_STROKE_MASK,u=!!(l&Gn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Gn.FILL||h===Gn.FILL_STROKE)&&r.fill(),(h===Gn.STROKE||h===Gn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Gn.FILL||h===Gn.FILL_STROKE)&&r.fillText(e,t,s),(h===Gn.STROKE||h===Gn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Bt(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return Xe(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=i*t.fontMatrix[0],v=t.textRenderingMode===Gn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let y;if(t.patternFill){r.save();const E=t.fillColor.getPattern(r,this,Tr(r),cs.FILL);y=Bt(r),r.restore(),r.fillStyle=E}let b=t.lineWidth;const _=t.textMatrixScale;if(_===0||b===0){const E=t.textRenderingMode&Gn.FILL_STROKE_MASK;(E===Gn.STROKE||E===Gn.FILL_STROKE)&&(b=this.getSinglePixelWidth())}else b/=_;if(o!==1&&(r.scale(o,o),b/=o),r.lineWidth=b,s.isInvalidPDFjsFont){const E=[];let $=0;for(const O of e)E.push(O.unicode),$+=O.width;r.fillText(E.join(""),0,0),t.x+=$*g*h,r.restore(),this.compose();return}let S=0,A;for(A=0;A0){const te=r.measureText(D).width*1e3/i*o;if(Knew mk(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new Ab(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=Ee.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=Ee.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=$K(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Tr(t),cs.SHADING);const i=Tr(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=Ee.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Rt("Should not call beginInlineImage")}beginImageData(){Rt("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Bt(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(Bt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||Ky("TODO: Support non-isolated groups."),e.knockout&&Ve("Knockout groups not supported.");const s=Bt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=Ee.getAxialAlignedBoundingBox(e.bbox,Bt(t));const r=[0,0,t.canvas.width,t.canvas.height];i=Ee.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),Tu(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=Bt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=Ee.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if(T(this,va,xb).call(this),Zp(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=Ee.singularValueDecompose2dScale(Bt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),Zp(this.ctx)}else Zp(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new nx(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),T(this,va,Eb).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=IK(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=Bt(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};va=new WeakSet,xb=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Eb=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let Bc=mk;for(const n in bi)Bc.prototype[n]!==void 0&&(Bc.prototype[bi[n]]=Bc.prototype[n]);var hf,uf;class so{static get workerPort(){return f(this,hf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");C(this,hf,e)}static get workerSrc(){return f(this,uf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");C(this,uf,e)}}hf=new WeakMap,uf=new WeakMap,R(so,hf,null),R(so,uf,"");const Xp={DATA:1,ERROR:2},tn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Ps(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Rt('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new uc(n.message);case"MissingPDFException":return new hc(n.message);case"PasswordException":return new Yv(n.message,n.code);case"UnexpectedResponseException":return new Zy(n.message,n.status);case"UnknownErrorException":return new Jv(n.message,n.details);default:return new Jv(n.message,n.toString())}}var uh,li,$P,TP,PP,Fm;class Ku{constructor(e,t,s){R(this,li);R(this,uh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",T(this,li,$P).bind(this),{signal:f(this,uh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:tn.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{mn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:tn.CANCEL,streamId:r,reason:Ps(c)}),h.promise}},s)}destroy(){var e;(e=f(this,uh))==null||e.abort(),C(this,uh,null)}}uh=new WeakMap,li=new WeakSet,$P=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){T(this,li,PP).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===Xp.DATA)i.resolve(e.data);else if(e.callback===Xp.ERROR)i.reject(Ps(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:Xp.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Xp.ERROR,callbackId:e.callbackId,reason:Ps(o)})});return}if(e.streamId){T(this,li,TP).call(this,e);return}t(e.data)},TP=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:tn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:tn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){mn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:tn.ERROR,streamId:t,reason:Ps(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:tn.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:tn.START_COMPLETE,streamId:t,reason:Ps(c)})})},PP=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case tn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Ps(e.reason));break;case tn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Ps(e.reason));break;case tn.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:tn.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:tn.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:tn.PULL_COMPLETE,streamId:t,reason:Ps(l)})});break;case tn.ENQUEUE:if(mn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case tn.CLOSE:if(mn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),T(this,li,Fm).call(this,o,t);break;case tn.ERROR:mn(o,"error should have stream controller"),o.controller.error(Ps(e.reason)),T(this,li,Fm).call(this,o,t);break;case tn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Ps(e.reason)),T(this,li,Fm).call(this,o,t);break;case tn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Ps(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:tn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:tn.CANCEL_COMPLETE,streamId:t,reason:Ps(l)})}),a.sinkCapability.reject(Ps(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},Fm=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var dl,df;class DK{constructor({parsedData:e,rawData:t}){R(this,dl);R(this,df);C(this,dl,e),C(this,df,t)}getRaw(){return f(this,df)}get(e){return f(this,dl).get(e)??null}getAll(){return x1(f(this,dl))}has(e){return f(this,dl).has(e)}}dl=new WeakMap,df=new WeakMap;const xc=Symbol("INTERNAL");var ff,pf,mf,dh;class FK{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){R(this,ff,!1);R(this,pf,!1);R(this,mf,!1);R(this,dh,!0);C(this,ff,!!(e&zs.DISPLAY)),C(this,pf,!!(e&zs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,mf))return f(this,dh);if(!f(this,dh))return!1;const{print:e,view:t}=this.usage;return f(this,ff)?(t==null?void 0:t.viewState)!=="OFF":f(this,pf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==xc&&Rt("Internal method `_setVisible` called."),C(this,mf,s),C(this,dh,t)}}ff=new WeakMap,pf=new WeakMap,mf=new WeakMap,dh=new WeakMap;var Fo,pt,fh,ph,gf,Cb;class jK{constructor(e,t=zs.DISPLAY){R(this,gf);R(this,Fo,null);R(this,pt,new Map);R(this,fh,null);R(this,ph,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,C(this,ph,e.order);for(const s of e.groups)f(this,pt).set(s.id,new FK(t,s));if(e.baseState==="OFF")for(const s of f(this,pt).values())s._setVisible(xc,!1);for(const s of e.on)f(this,pt).get(s)._setVisible(xc,!0);for(const s of e.off)f(this,pt).get(s)._setVisible(xc,!1);C(this,fh,this.getHash())}}isVisible(e){if(f(this,pt).size===0)return!0;if(!e)return Ky("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,pt).has(e.id)?f(this,pt).get(e.id).visible:(Ve(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return T(this,gf,Cb).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,pt).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(f(this,pt).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,pt).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(!f(this,pt).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,pt).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(!f(this,pt).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,pt).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(f(this,pt).get(t).visible)return!1}return!0}return Ve(`Unknown optional content policy ${e.policy}.`),!0}return Ve(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,pt).get(e);if(!i){Ve(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=f(this,pt).get(a))==null||r._setVisible(xc,!1,!0));i._setVisible(xc,!!t,!0),C(this,Fo,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=f(this,pt).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}C(this,Fo,null)}get hasInitialVisibility(){return f(this,fh)===null||this.getHash()===f(this,fh)}getOrder(){return f(this,pt).size?f(this,ph)?f(this,ph).slice():[...f(this,pt).keys()]:null}getGroups(){return f(this,pt).size>0?x1(f(this,pt)):null}getGroup(e){return f(this,pt).get(e)||null}getHash(){if(f(this,Fo)!==null)return f(this,Fo);const e=new yP;for(const[t,s]of f(this,pt))e.update(`${t}:${s.visible}`);return C(this,Fo,e.hexdigest())}}Fo=new WeakMap,pt=new WeakMap,fh=new WeakMap,ph=new WeakMap,gf=new WeakSet,Cb=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});mn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){mn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new HK(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new BK(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class HK{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=$1(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class BK{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function qK(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=Xy(u);u=d.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,v,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[v,y]}const m=[];for(let g=0;g{if(!RP(r.status))throw Qy(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=O1({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=N1(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new uc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:IP(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class UK{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,MP(r,this._withCredentials,this._abortController)).then(a=>{if(!RP(a.status))throw Qy(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:IP(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const z0=200,H0=206;function WK(n){const e=n.response;return typeof e!="string"?e:Xy(e).buffer}class GK{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=I1(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=H0):i.expectedStatus=z0,t.responseType="arraybuffer",e.onError&&(t.onerror=function(r){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=e.onHeadersReceived,i.onDone=e.onDone,i.onError=e.onError,i.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var i;const s=this.pendingRequests[e];s&&((i=s.onProgress)==null||i.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const r=i.status||z0;if(!(r===z0&&s.expectedStatus===H0)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=WK(i);if(r===H0){const u=i.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class KK{constructor(e){this._source=e,this._manager=new GK(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return mn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new ZK(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new XK(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class ZK{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=O1({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=N1(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=Qy(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class XK{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=Qy(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const YK=/^[a-z][a-z0-9\-+.]+:/i;function JK(n){if(YK.test(n))return new URL(n);const e=da.get("url");return new URL(e.pathToFileURL(n))}function OP(n,e,t){return n.protocol==="http:"?da.get("http").request(n,{headers:e},t):da.get("https").request(n,{headers:e},t)}class QK{constructor(e){this.source=e,this.url=JK(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=I1(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return mn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new n9(this):new e9(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new s9(this,e,t):new t9(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class NP{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new uc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class LP{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class e9 extends NP{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new hc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=O1({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=N1(r)};this._request=OP(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class t9 extends LP{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new hc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=OP(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class n9 extends NP{constructor(e){super(e);const t=da.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new hc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class s9 extends LP{constructor(e,t,s){super(e);const i=da.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const i9=1e5,ms=30,r9=.8;var BE,jo,vs,yf,vf,fl,jr,bf,wf,pl,mh,gh,zo,yh,_f,vh,ml,Sf,kf,Wt,gl,yl,Af,Ho,bh,fo,DP,FP,Tb,Vs,jm,Pb,jP,zP;let $b=(Wt=class{constructor({textContentSource:e,container:t,viewport:s}){R(this,fo);R(this,jo,Promise.withResolvers());R(this,vs,null);R(this,yf,!1);R(this,vf,!!((BE=globalThis.FontInspector)!=null&&BE.enabled));R(this,fl,null);R(this,jr,null);R(this,bf,0);R(this,wf,0);R(this,pl,null);R(this,mh,null);R(this,gh,0);R(this,zo,0);R(this,yh,Object.create(null));R(this,_f,[]);R(this,vh,null);R(this,ml,[]);R(this,Sf,new WeakMap);R(this,kf,null);var l;if(e instanceof ReadableStream)C(this,vh,e);else if(typeof e=="object")C(this,vh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');C(this,vs,C(this,mh,t)),C(this,zo,s.scale*(globalThis.devicePixelRatio||1)),C(this,gh,s.rotation),C(this,jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;C(this,kf,[1,0,0,-1,-o,a+r]),C(this,wf,i),C(this,bf,r),T(l=Wt,Vs,jP).call(l),Yl(t,s),f(this,jo).promise.finally(()=>{f(Wt,bh).delete(this),C(this,jr,null),C(this,yh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=hs.platform;return Xe(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,pl).read().then(({value:t,done:s})=>{if(s){f(this,jo).resolve();return}f(this,fl)??C(this,fl,t.lang),Object.assign(f(this,yh),t.styles),T(this,fo,DP).call(this,t.items),e()},f(this,jo).reject)};return C(this,pl,f(this,vh).getReader()),f(Wt,bh).add(this),e(),f(this,jo).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,gh)&&(t==null||t(),C(this,gh,i),Yl(f(this,mh),{rotation:i})),s!==f(this,zo)){t==null||t(),C(this,zo,s);const o={div:null,properties:null,ctx:T(r=Wt,Vs,jm).call(r,f(this,fl))};for(const a of f(this,ml))o.properties=f(this,Sf).get(a),o.div=a,T(this,fo,Tb).call(this,o)}}cancel(){var t;const e=new uc("TextLayer task cancelled.");(t=f(this,pl))==null||t.cancel(e).catch(()=>{}),C(this,pl,null),f(this,jo).reject(e)}get textDivs(){return f(this,ml)}get textContentItemsStr(){return f(this,_f)}static cleanup(){if(!(f(this,bh).size>0)){f(this,gl).clear();for(const{canvas:e}of f(this,yl).values())e.remove();f(this,yl).clear()}}},jo=new WeakMap,vs=new WeakMap,yf=new WeakMap,vf=new WeakMap,fl=new WeakMap,jr=new WeakMap,bf=new WeakMap,wf=new WeakMap,pl=new WeakMap,mh=new WeakMap,gh=new WeakMap,zo=new WeakMap,yh=new WeakMap,_f=new WeakMap,vh=new WeakMap,ml=new WeakMap,Sf=new WeakMap,kf=new WeakMap,gl=new WeakMap,yl=new WeakMap,Af=new WeakMap,Ho=new WeakMap,bh=new WeakMap,fo=new WeakSet,DP=function(e){var i,r;if(f(this,yf))return;(r=f(this,jr)).ctx??(r.ctx=T(i=Wt,Vs,jm).call(i,f(this,fl)));const t=f(this,ml),s=f(this,_f);for(const o of e){if(t.length>i9){Ve("Ignoring additional textDivs for performance reasons."),C(this,yf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,vs);C(this,vs,document.createElement("span")),f(this,vs).classList.add("markedContent"),o.id!==null&&f(this,vs).setAttribute("id",`${o.id}`),a.append(f(this,vs))}else o.type==="endMarkedContent"&&C(this,vs,f(this,vs).parentNode);continue}s.push(o.str),T(this,fo,FP).call(this,o)}},FP=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,ml).push(t);const i=Ee.transform(f(this,kf),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,yh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,vf)&&o.fontSubstitution||o.fontFamily;a=Wt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*T(g=Wt,Vs,zP).call(g,a,f(this,fl));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,vs)===f(this,mh)?(p.left=`${(100*h/f(this,wf)).toFixed(2)}%`,p.top=`${(100*u/f(this,bf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Wt,Ho)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,vf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const v=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);v!==y&&Math.max(v,y)/Math.min(v,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Sf).set(t,s),f(this,jr).div=t,f(this,jr).properties=s,T(this,fo,Tb).call(this,f(this,jr)),s.hasText&&f(this,vs).append(t),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),f(this,vs).append(v)}},Tb=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Wt,Ho)>1&&(o=`scale(${1/f(Wt,Ho)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;T(a=Wt,Vs,Pb).call(a,i,h*f(this,zo),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,zo)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},Vs=new WeakSet,jm=function(e=null){let t=f(this,yl).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,yl).set(e,t),f(this,Af).set(t,{size:0,family:""})}return t},Pb=function(e,t,s){const i=f(this,Af).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},jP=function(){if(f(this,Ho)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),C(this,Ho,e.getBoundingClientRect().height),e.remove()},zP=function(e,t){const s=f(this,gl).get(e);if(s)return s;const i=T(this,Vs,jm).call(this,t);i.canvas.width=i.canvas.height=ms,T(this,Vs,Pb).call(this,i,ms,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,gl).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,ms,ms),i.strokeText("g",0,0);let l=i.getImageData(0,0,ms,ms).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/ms);break}i.clearRect(0,0,ms,ms),i.strokeText("A",0,ms),l=i.getImageData(0,0,ms,ms).data,o=0;for(let h=0,u=l.length;h0){o=ms-Math.floor(h/4/ms);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):r9;return f(this,gl).set(e,c),c},R(Wt,Vs),R(Wt,gl,new Map),R(Wt,yl,new Map),R(Wt,Af,new WeakMap),R(Wt,Ho,null),R(Wt,bh,new Set),Wt);class Rd{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(Rd.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const o9=65536,a9=100,l9=5e3,c9=ts?_K:vK,h9=ts?SK:SP,u9=ts?wK:bK,d9=ts?kK:EP;function f9(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new Rb,{docId:t}=e,s=n.url?p9(n.url):null,i=n.data?m9(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof HP?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:o9;let h=n.worker instanceof qc?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!Jy(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||h9,v=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||d9,b=n.stopAtErrors!==!0,_=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,S=n.isEvalSupported!==!1,A=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!ts,E=typeof n.isChrome=="boolean"?n.isChrome:!hs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),$=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:ts,D=n.fontExtraProperties===!0,H=n.enableXfa===!0,N=n.ownerDocument||globalThis.document,q=n.disableRange===!0,K=n.disableStream===!0,L=n.disableAutoFetch===!0,te=n.pdfBug===!0,Q=n.CanvasFactory||c9,J=n.FilterFactory||u9,le=n.enableHWA===!0,$e=l?l.length:n.length??NaN,B=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!ts&&!O,P=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===SP&&y===EP&&p&&v&&Hu(p,document.baseURI)&&Hu(v,document.baseURI);n.canvasFactory&&ZA("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&ZA("`filterFactory`-instance option, please use `FilterFactory` instead.");const F=null;ZG(u);const M={canvasFactory:new Q({ownerDocument:N,enableHWA:le}),filterFactory:new J({docId:t,ownerDocument:N}),cMapReaderFactory:P?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:P?null:new y({baseUrl:v})};if(!h){const I={verbosity:u,port:so.workerPort};h=I.port?qc.fromPort(I):new qc(I),e._worker=h}const w={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:L,rangeChunkSize:c,length:$e,docBaseUrl:d,enableXfa:H,evaluatorOptions:{maxImageSize:_,disableFontFace:O,ignoreErrors:b,isEvalSupported:S,isOffscreenCanvasSupported:A,isChrome:E,canvasMaxAreaInBytes:$,fontExtraProperties:D,useSystemFonts:B,cMapUrl:P?p:null,standardFontDataUrl:P?v:null}},x={disableFontFace:O,fontExtraProperties:D,ownerDocument:N,pdfBug:te,styleElement:F,loadingParams:{disableAutoFetch:L,enableXfa:H}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const I=h.messageHandler.sendWithPromise("GetDocRequest",w,i?[i.buffer]:null);let G;if(l)G=new zK(l,{disableRange:q,disableStream:K});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let X;ts?X=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Hu(s)?ax:QK:X=Hu(s)?ax:KK,G=new X({url:s,length:$e,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:q,disableStream:K})}return I.then(X=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ce=new Ku(t,X,h.port),oe=new b9(ce,e,G,x,M);e._transport=oe,ce.send("Ready",null)})}).catch(e._capability.reject),e}function p9(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(ts&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function m9(n){if(ts&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return Xy(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function lx(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var fy;const py=class py{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${is(py,fy)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};fy=new WeakMap,R(py,fy,0);let Rb=py,HP=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Rt("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class g9{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Xe(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Bo,zr,si,Ec,zm;class y9{constructor(e,t,s,i=!1){R(this,si);R(this,Bo,null);R(this,zr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new KA:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new BP,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new bp({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Xe(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=Ao.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var S,A;(S=this._stats)==null||S.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;C(this,zr,!1),T(this,si,zm).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const v=!!(p&zs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(A=this._stats)==null||A.time("Page Request"),this._pumpOperatorList(d));const y=E=>{var $;g.renderTasks.delete(b),(this._maybeCleanupAfterRender||v)&&C(this,zr,!0),T(this,si,Ec).call(this,!v),E?(b.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):b.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),($=globalThis.Stats)!=null&&$.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},b=new Ib({callback:y,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(b);const _=b.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([E,$])=>{var O;if(this.destroyed){y();return}if((O=this._stats)==null||O.time("Rendering"),!($.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");b.initializeGraphics({transparency:E,optionalContentConfig:$}),b.operatorListChanged()}).catch(y),_}getOperatorList({intent:e="display",annotationMode:t=Ao.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>Rd.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),C(this,zr,!1),T(this,si,zm).call(this),Promise.all(e)}cleanup(e=!1){C(this,zr,!0);const t=T(this,si,Ec).call(this,!1);return e&&t&&this._stats&&(this._stats=new KA),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();T(this,si,Ec).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof C1){let i=a9;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new uc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}Bo=new WeakMap,zr=new WeakMap,si=new WeakSet,Ec=function(e=!1){if(T(this,si,zm).call(this),!f(this,zr)||this.destroyed)return!1;if(e)return C(this,Bo,setTimeout(()=>{C(this,Bo,null),T(this,si,Ec).call(this,!1)},l9)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),C(this,zr,!1),!0},zm=function(){f(this,Bo)&&(clearTimeout(f(this,Bo)),C(this,Bo,null))};var Hr,my;class v9{constructor(){R(this,Hr,new Map);R(this,my,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,my).then(()=>{for(const[i]of f(this,Hr))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Ve("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,Hr).set(t,i)}removeEventListener(e,t){const s=f(this,Hr).get(t);s==null||s(),f(this,Hr).delete(t)}terminate(){for(const[,e]of f(this,Hr))e==null||e();f(this,Hr).clear()}}Hr=new WeakMap,my=new WeakMap;var gy,vl,bl,wh,Hm,_h,Bm;const Nt=class Nt{constructor({name:e=null,port:t=null,verbosity:s=XG()}={}){R(this,wh);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=f(Nt,bl))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Nt,bl)||C(Nt,bl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return ts?Promise.all([da.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new Ku("main","worker",e),this._messageHandler.on("ready",function(){}),T(this,wh,Hm).call(this)}_initialize(){if(f(Nt,vl)||f(Nt,_h,Bm)){this._setupFakeWorker();return}let{workerSrc:e}=Nt;try{Nt._isSameOrigin(window.location.href,e)||(e=Nt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new Ku("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,T(this,wh,Hm).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{Ky("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Nt,vl)||(Ve("Setting up fake worker."),C(Nt,vl,!0)),Nt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new v9;this._port=t;const s=`fake${is(Nt,gy)._++}`,i=new Ku(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new Ku(s,s+"_worker",t),T(this,wh,Hm).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Nt,bl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,bl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Nt(e)}static get workerSrc(){if(so.workerSrc)return so.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Xe(this,"_setupFakeWorkerGlobal",(async()=>f(this,_h,Bm)?f(this,_h,Bm):(await import(this.workerSrc)).WorkerMessageHandler)())}};gy=new WeakMap,vl=new WeakMap,bl=new WeakMap,wh=new WeakSet,Hm=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},_h=new WeakSet,Bm=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},R(Nt,_h),R(Nt,gy,0),R(Nt,vl,!1),R(Nt,bl),ts&&(C(Nt,vl,!0),so.workerSrc||(so.workerSrc="./pdf.worker.mjs")),Nt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},Nt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let qc=Nt;var Br,ir,Sh,kh,rr,wl,Zu;class b9{constructor(e,t,s,i,r){R(this,wl);R(this,Br,new Map);R(this,ir,new Map);R(this,Sh,new Map);R(this,kh,new Map);R(this,rr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new BP,this.fontLoader=new gK({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Xe(this,"annotationStorage",new R1)}getRenderingIntent(e,t=Ao.ENABLE,s=null,i=!1,r=!1){let o=zs.DISPLAY,a=bb;switch(e){case"any":o=zs.ANY;break;case"display":break;case"print":o=zs.PRINT;break;default:Ve(`getRenderingIntent - invalid intent: ${e}`)}const l=o&zs.PRINT&&s instanceof bP?s:this.annotationStorage;switch(t){case Ao.DISABLE:o+=zs.ANNOTATIONS_DISABLE;break;case Ao.ENABLE:break;case Ao.ENABLE_FORMS:o+=zs.ANNOTATIONS_FORMS;break;case Ao.ENABLE_STORAGE:o+=zs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Ve(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=zs.IS_EDITING),r&&(o+=zs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,rr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,ir).values())e.push(i._destroy());f(this,ir).clear(),f(this,Sh).clear(),f(this,kh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),f(this,Br).clear(),this.filterFactory.destroy(),$b.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new uc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{mn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}mn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{mn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}mn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new g9(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Yv(s.message,s.code);break;case"InvalidPDFException":i=new UT(s.message);break;case"MissingPDFException":i=new hc(s.message);break;case"UnexpectedResponseException":i=new Zy(s.message,s.status);break;case"UnknownErrorException":i=new Jv(s.message,s.details);break;default:Rt("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if(C(this,rr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,rr).reject(r):f(this,rr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,rr).reject(r)}}else f(this,rr).reject(new Yv(s.message,s.code));return f(this,rr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,ir).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Ve(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new yK(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=r;mn(d,"The imageRef must be defined.");for(const p of f(this,ir).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=f(this,ir).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>UG&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Ve("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,Sh).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&f(this,kh).set(r.refStr,e);const o=new y9(t,r,this,this._params.pdfBug);return f(this,ir).set(t,o),o});return f(this,Sh).set(t,i),i}getPageIndex(e){return lx(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return T(this,wl,Zu).call(this,"GetFieldObjects")}hasJSActions(){return T(this,wl,Zu).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return T(this,wl,Zu).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return T(this,wl,Zu).call(this,"GetOptionalContentConfig").then(t=>new jK(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,Br).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new DK(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,Br).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,ir).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,Br).clear(),this.filterFactory.destroy(!0),$b.cleanup()}}cachedPageNumber(e){if(!lx(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,kh).get(t)??null}}Br=new WeakMap,ir=new WeakMap,Sh=new WeakMap,kh=new WeakMap,rr=new WeakMap,wl=new WeakSet,Zu=function(e,t=null){const s=f(this,Br).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,Br).set(e,i),i};const Yp=Symbol("INITIAL_DATA");var xi,xf,Mb;class BP{constructor(){R(this,xf);R(this,xi,Object.create(null))}get(e,t=null){if(t){const i=T(this,xf,Mb).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,xi)[e];if(!s||s.data===Yp)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,xi)[e];return!!t&&t.data!==Yp}resolve(e,t=null){const s=T(this,xf,Mb).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,xi)){const{data:s}=f(this,xi)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}C(this,xi,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,xi)){const{data:t}=f(this,xi)[e];t!==Yp&&(yield[e,t])}}}xi=new WeakMap,xf=new WeakSet,Mb=function(e){var t;return(t=f(this,xi))[e]||(t[e]={...Promise.withResolvers(),data:Yp})};var qo;class w9{constructor(e){R(this,qo,null);C(this,qo,e),this.onContinue=null}get promise(){return f(this,qo).capability.promise}cancel(e=0){f(this,qo).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,qo).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,qo);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}qo=new WeakMap;var Vo,_l;const Va=class Va{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){R(this,Vo,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new w9(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(Va,_l).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(Va,_l).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new Bc(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,Vo)&&(window.cancelAnimationFrame(f(this,Vo)),C(this,Vo,null)),f(Va,_l).delete(this._canvas),this.callback(e||new C1(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?C(this,Vo,window.requestAnimationFrame(()=>{C(this,Vo,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(Va,_l).delete(this._canvas),this.callback())))}};Vo=new WeakMap,_l=new WeakMap,R(Va,_l,new WeakSet);let Ib=Va;const _9="4.8.69",S9="3634dab10";function cx(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function Pu(n){return Math.max(0,Math.min(255,255*n))}class hx{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=Pu(e),[e,e,e]}static G_HTML([e]){const t=cx(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(Pu)}static RGB_HTML(e){return`#${e.map(cx).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[Pu(1-Math.min(1,e+i)),Pu(1-Math.min(1,s+i)),Pu(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class k9{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Rt("Abstract method `_createSVG` called.")}}class L1 extends k9{_createSVG(e){return document.createElementNS(Pr,e)}}class qP{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&Rd.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const v=p.children[++h.at(-1)[1]];if(v===null)continue;const{name:y}=v;if(y==="#text"){const _=document.createTextNode(v.value);c.push(_),g.append(_);continue}const b=(u=v==null?void 0:v.attributes)!=null&&u.xmlns?document.createElementNS(v.attributes.xmlns,y):document.createElement(y);if(g.append(b),v.attributes&&this.setAttributes({html:b,element:v,storage:t,intent:r,linkService:s}),((d=v.children)==null?void 0:d.length)>0)h.push([v,-1,b]);else if(v.value){const _=document.createTextNode(v.value);a&&Rd.shouldBuildText(y)&&c.push(_),b.append(_)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const _p=1e3,A9=9,Ql=new WeakSet;function ao(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class x9{static create(e){switch(e.data.annotationType){case ln.LINK:return new VP(e);case ln.TEXT:return new E9(e);case ln.WIDGET:switch(e.data.fieldType){case"Tx":return new C9(e);case"Btn":return e.data.radioButton?new GP(e):e.data.checkBox?new T9(e):new P9(e);case"Ch":return new R9(e);case"Sig":return new $9(e)}return new dc(e);case ln.POPUP:return new Nb(e);case ln.FREETEXT:return new JP(e);case ln.LINE:return new I9(e);case ln.SQUARE:return new O9(e);case ln.CIRCLE:return new N9(e);case ln.POLYLINE:return new QP(e);case ln.CARET:return new D9(e);case ln.INK:return new D1(e);case ln.POLYGON:return new L9(e);case ln.HIGHLIGHT:return new eR(e);case ln.UNDERLINE:return new F9(e);case ln.SQUIGGLY:return new j9(e);case ln.STRIKEOUT:return new z9(e);case ln.STAMP:return new tR(e);case ln.FILEATTACHMENT:return new H9(e);default:return new en(e)}}}var Sl,Ah,xh,Ef,Ob;const gk=class gk{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){R(this,Ef);R(this,Sl,null);R(this,Ah,!1);R(this,xh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return gk._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Sl)||C(this,Sl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&T(this,Ef,Ob).call(this,t),(s=f(this,xh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Sl)&&(T(this,Ef,Ob).call(this,f(this,Sl).rect),(e=f(this,xh))==null||e.popup.resetEdited(),C(this,Sl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof dc||(r.tabIndex=_p);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof Nb){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,r),r}const{width:a,height:l}=ao(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,v=t.borderStyle.verticalCornerRadius;if(g>0||v>0){const b=`calc(${g}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;o.borderRadius=b}else if(this instanceof GP){const b=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=b}switch(t.borderStyle.style){case $u.SOLID:o.borderStyle="solid";break;case $u.DASHED:o.borderStyle="dashed";break;case $u.BEVELED:Ve("Unimplemented border style: beveled");break;case $u.INSET:Ve("Unimplemented border style: inset");break;case $u.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?(C(this,Ah,!0),o.borderColor=Ee.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=Ee.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=i.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=ao(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=hx[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:hx[`${o}_rgb`](a)})};return Xe(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,v,y,b]=e.subarray(2,6);if(i===g&&r===v&&t===y&&s===b)return}const{style:o}=this.container;let a;if(f(this,Ah)){const{borderColor:g,borderWidth:v}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,v=e.length;g`)}f(this,Ah)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=C(this,xh,new Nb({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Rt("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!Ql.has(c)){Ve(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&Ql.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Sl=new WeakMap,Ah=new WeakMap,xh=new WeakMap,Ef=new WeakSet,Ob=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=ao(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let en=gk;var Bs,Ma,UP,WP;class VP extends en{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});R(this,Bs);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?(T(this,Bs,UP).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(T(this,Bs,WP).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&T(this,Bs,Ma).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),T(this,Bs,Ma).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),T(this,Bs,Ma).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),T(this,Bs,Ma).call(this),!this._fieldObjects){Ve('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const d=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!Ql.has(m)){Ve(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Bs=new WeakSet,Ma=function(){this.container.setAttribute("data-internal-link","")},UP=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},T(this,Bs,Ma).call(this)},WP=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),T(this,Bs,Ma).call(this)};class E9 extends en{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class dc extends en{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return hs.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":Ee.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||A9,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(L0*i))||1,u=c/h;o=Math.min(i,l(u/L0))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/L0))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=Ee.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class C9 extends dc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` +`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),Ql.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=_p,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:v}=g.detail;h.formattedValue=v,v!=null&&g.target!==document.activeElement&&(g.target.value=v),e.setValue(t,{formattedValue:v})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var _;const{charLimit:v}=g.detail,{target:y}=g;if(v===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",v);let b=h.userValue;!b||b.length<=v||(b=b.slice(0,v),y.value=h.userValue=b,e.setValue(t,{value:b}),(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var v;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,v;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var A;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:v,selectionStart:y,selectionEnd:b}=g;let _=y,S=b;switch(p.inputType){case"deleteWordBackward":{const E=v.substring(0,y).match(/\w*[^\w]*$/);E&&(_-=E[0].length);break}case"deleteWordForward":{const E=v.substring(y).match(/^[^\w]*\w*/);E&&(S+=E[0].length);break}case"deleteContentBackward":y===b&&(_-=1);break;case"deleteContentForward":y===b&&(S+=1);break}p.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:m||"",willCommit:!1,selStart:_,selEnd:S}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class $9 extends dc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class T9 extends dc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return Ql.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=_p,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class GP extends dc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(Ql.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=_p,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class P9 extends VP{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class R9 extends dc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");Ql.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=_p;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of i.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=i;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of i.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){i.multiple=!0},remove(d){const p=i.options,m=d.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,v=>v.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,v=i.children[p],y=document.createElement("option");y.textContent=m,y.value=g,v?v.before(y):i.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:g,exportValue:v}=m,y=document.createElement("option");y.textContent=g,y.value=v,i.append(y)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Nb extends en{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:en._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new M9({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${E1}${s}`).join(",")),this.container}}var Eh,yy,vy,Ch,kl,Ut,qr,$h,Cf,$f,Th,Vr,Ei,Ur,Tf,Wr,Pf,Al,xl,vt,qm,Lb,KP,ZP,XP,YP,Vm,Um,Db;class M9{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){R(this,vt);R(this,Eh,T(this,vt,XP).bind(this));R(this,yy,T(this,vt,Db).bind(this));R(this,vy,T(this,vt,Um).bind(this));R(this,Ch,T(this,vt,Vm).bind(this));R(this,kl,null);R(this,Ut,null);R(this,qr,null);R(this,$h,null);R(this,Cf,null);R(this,$f,null);R(this,Th,null);R(this,Vr,!1);R(this,Ei,null);R(this,Ur,null);R(this,Tf,null);R(this,Wr,null);R(this,Pf,null);R(this,Al,null);R(this,xl,!1);var d;C(this,Ut,e),C(this,Pf,i),C(this,qr,o),C(this,Wr,a),C(this,$f,l),C(this,kl,t),C(this,Tf,c),C(this,Th,h),C(this,Cf,s),C(this,$h,T1.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Ch)),p.addEventListener("mouseenter",f(this,vy)),p.addEventListener("mouseleave",f(this,yy)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Eh));f(this,Ut).hidden=!0,u&&T(this,vt,Vm).call(this)}render(){if(f(this,Ei))return;const e=C(this,Ei,document.createElement("div"));if(e.className="popup",f(this,kl)){const r=e.style.outlineColor=Ee.makeHexColor(...f(this,kl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=Ee.makeHexColor(...f(this,kl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,Pf),e.append(t),f(this,$h)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,$h).valueOf()})),t.append(r)}const i=f(this,vt,qm);if(i)qP.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,qr));e.append(r)}f(this,Ut).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&T(this,Df,Fb).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,Lf)}addHighlightArea(){this.container.classList.add("highlightArea")}}Lf=new WeakMap,Df=new WeakSet,Fb=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var Ff,El,Cl,jf,ac,nR,jb,qE;let B9=(qE=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){R(this,ac);R(this,Ff,null);R(this,El,null);R(this,Cl,new Map);R(this,jf,null);this.div=e,C(this,Ff,t),C(this,El,s),C(this,jf,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Cl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;Yl(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new L1,annotationStorage:e.annotationStorage||new R1,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===ln.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:d}=ao(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=x9.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await T(this,ac,nR).call(this,h,a.id),c._isEditable&&(f(this,Cl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}T(this,ac,jb).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,Yl(t,{rotation:e.rotation}),T(this,ac,jb).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Cl).values())}getEditableAnnotation(e){return f(this,Cl).get(e)}},Ff=new WeakMap,El=new WeakMap,Cl=new WeakMap,jf=new WeakMap,ac=new WeakSet,nR=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${E1}${t}`,r=await((o=f(this,jf))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=f(this,Ff))==null||a.moveElementInDOM(this.div,e,s,!1)},jb=function(){if(!f(this,El))return;const e=this.div;for(const[t,s]of f(this,El)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}f(this,El).clear()},qE);const Jp=/\r\n?|\n/g;var Ci,Os,zf,$l,Ns,rn,sR,iR,rR,Wm,ho,Gm,Km,oR,Hb,aR;const $t=class $t extends mt{constructor(t){super({...t,name:"freeTextEditor"});R(this,rn);R(this,Ci);R(this,Os,"");R(this,zf,`${this.id}-editor`);R(this,$l,null);R(this,Ns);C(this,Ci,t.color||$t._defaultColor||mt._defaultLineColor),C(this,Ns,t.fontSize||$t._defaultFontSize)}static get _keyboardManager(){const t=$t.prototype,s=o=>o.isEmpty(),i=Jl.TRANSLATE_SMALL,r=Jl.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new wp([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){mt.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Me.FREETEXT_SIZE:$t._defaultFontSize=s;break;case Me.FREETEXT_COLOR:$t._defaultColor=s;break}}updateParams(t,s){switch(t){case Me.FREETEXT_SIZE:T(this,rn,sR).call(this,s);break;case Me.FREETEXT_COLOR:T(this,rn,iR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Me.FREETEXT_SIZE,$t._defaultFontSize],[Me.FREETEXT_COLOR,$t._defaultColor||mt._defaultLineColor]]}get propertiesToUpdate(){return[[Me.FREETEXT_SIZE,f(this,Ns)],[Me.FREETEXT_COLOR,f(this,Ci)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-$t._internalPadding*t,-($t._internalPadding+f(this,Ns))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(je.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),C(this,$l,new AbortController);const t=this._uiManager.combinedSignal(f(this,$l));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,zf)),this._isDraggable=!0,(t=f(this,$l))==null||t.abort(),C(this,$l,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Os),s=C(this,Os,T(this,rn,rR).call(this).trimEnd());if(t===s)return;const i=r=>{if(C(this,Os,r),!r){this.remove();return}T(this,rn,Km).call(this),this._uiManager.rebuild(this),T(this,rn,Wm).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),T(this,rn,Wm).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){$t._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,zf)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${f(this,Ns)}px * var(--scale-factor))`,i.color=f(this,Ci),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),Mg(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,g*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);T(this,rn,Km).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,v;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=T(m=$t,ho,Hb).call(m,s.getData("text")||"").replaceAll(Jp,` +`);if(!r)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!r.includes(` +`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const y=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(Jp,"")),y!==this.editorDiv){let b=h;for(const _ of this.editorDiv.childNodes){if(_===y){b=u;continue}b.push(T(g=$t,ho,Gm).call(g,_))}}h.push(l.nodeValue.slice(0,c).replaceAll(Jp,""))}else if(l===this.editorDiv){let y=h,b=0;for(const _ of this.editorDiv.childNodes)b++===c&&(y=u),y.push(T(v=$t,ho,Gm).call(v,_))}C(this,Os,`${h.join(` +`)}${r}${u.join(` +`)}`),T(this,rn,Km).call(this);const d=new Range;let p=h.reduce((y,b)=>y+b.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const b=y.nodeValue.length;if(p<=b){d.setStart(y,p),d.setEnd(y,p);break}p-=b}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof JP){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:g,parent:{page:{pageNumber:v}}}=t;if(!m||m.length===0)return null;r=t={annotationType:je.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` +`),position:g,pageIndex:v-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return C(o,Ns,t.fontSize),C(o,Ci,Ee.makeHexColor(...t.color)),C(o,Os,T(a=$t,ho,Hb).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=$t._internalPadding*this.parentScale,i=this.getRect(s,s),r=mt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Ci)),o={annotationType:je.FREETEXT,color:r,fontSize:f(this,Ns),value:T(this,rn,oR).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!T(this,rn,aR).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${f(this,Ns)}px * var(--scale-factor))`,i.color=f(this,Ci),s.replaceChildren();for(const o of f(this,Os).split(` +`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=$t._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Os)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Ci=new WeakMap,Os=new WeakMap,zf=new WeakMap,$l=new WeakMap,Ns=new WeakMap,rn=new WeakSet,sR=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Ns))*this.parentScale),C(this,Ns,r),T(this,rn,Wm).call(this)},i=f(this,Ns);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},iR=function(t){const s=r=>{C(this,Ci,this.editorDiv.style.color=r)},i=f(this,Ci);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},rR=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push(T(i=$t,ho,Gm).call(i,r)),s=r);return t.join(` +`)},Wm=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},ho=new WeakSet,Gm=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Jp,"")},Km=function(){if(this.editorDiv.replaceChildren(),!!f(this,Os))for(const t of f(this,Os).split(` +`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},oR=function(){return f(this,Os).replaceAll(" "," ")},Hb=function(t){return t.replaceAll(" "," ")},aR=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},R($t,ho),he($t,"_freeTextDefaultContent",""),he($t,"_internalPadding",0),he($t,"_defaultColor",null),he($t,"_defaultFontSize",10),he($t,"_type","freetext"),he($t,"_editorType",je.FREETEXT);let zb=$t;class lR{toSVGPath(){Rt("Abstract method `toSVGPath` must be implemented.")}get box(){Rt("Abstract getter `box` must be implemented.")}serialize(e,t){Rt("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Rt("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Rt("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Ls,$i,Ph,Rh,or,Ue,Tl,Pl,Hf,Bf,Mh,Ih,Uo,qf,by,wy,vn,Xu,cR,hR,uR,dR,fR,pR;const Mr=class Mr{constructor({x:e,y:t},s,i,r,o,a=0){R(this,vn);R(this,Ls);R(this,$i,[]);R(this,Ph);R(this,Rh);R(this,or,[]);R(this,Ue,new Float64Array(18));R(this,Tl);R(this,Pl);R(this,Hf);R(this,Bf);R(this,Mh);R(this,Ih);R(this,Uo,[]);C(this,Ls,s),C(this,Ih,r*i),C(this,Rh,o),f(this,Ue).set([NaN,NaN,NaN,NaN,e,t],6),C(this,Ph,a),C(this,Bf,f(Mr,qf)*i),C(this,Hf,f(Mr,wy)*i),C(this,Mh,i),f(this,Uo).push(e,t)}isEmpty(){return isNaN(f(this,Ue)[8])}add({x:e,y:t}){var D;C(this,Tl,e),C(this,Pl,t);const[s,i,r,o]=f(this,Ls);let[a,l,c,h]=f(this,Ue).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return T(this,vn,hR).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new mR(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,or),t=f(this,$i),s=f(this,Ue),[i,r,o,a]=f(this,Ls),l=new Float64Array((((u=f(this,Uo))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return T(this,vn,fR).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ls),f(this,Mh),f(this,Ph),f(this,Rh))}};Ls=new WeakMap,$i=new WeakMap,Ph=new WeakMap,Rh=new WeakMap,or=new WeakMap,Ue=new WeakMap,Tl=new WeakMap,Pl=new WeakMap,Hf=new WeakMap,Bf=new WeakMap,Mh=new WeakMap,Ih=new WeakMap,Uo=new WeakMap,qf=new WeakMap,by=new WeakMap,wy=new WeakMap,vn=new WeakSet,Xu=function(){const e=f(this,Ue).subarray(4,6),t=f(this,Ue).subarray(16,18),[s,i,r,o]=f(this,Ls);return[(f(this,Tl)+(e[0]-t[0])/2-s)/r,(f(this,Pl)+(e[1]-t[1])/2-i)/o,(f(this,Tl)+(t[0]-e[0])/2-s)/r,(f(this,Pl)+(t[1]-e[1])/2-i)/o]},cR=function(){const[e,t,s,i]=f(this,Ls),[r,o,a,l]=T(this,vn,Xu).call(this);return`M${(f(this,Ue)[2]-e)/s} ${(f(this,Ue)[3]-t)/i} L${(f(this,Ue)[4]-e)/s} ${(f(this,Ue)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,Ue)[16]-e)/s} ${(f(this,Ue)[17]-t)/i} L${(f(this,Ue)[14]-e)/s} ${(f(this,Ue)[15]-t)/i} Z`},hR=function(e){const t=f(this,$i);e.push(`L${t[4]} ${t[5]} Z`)},uR=function(e){const[t,s,i,r]=f(this,Ls),o=f(this,Ue).subarray(4,6),a=f(this,Ue).subarray(16,18),[l,c,h,u]=T(this,vn,Xu).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},dR=function(e){const t=f(this,Ue),[s,i,r,o]=f(this,Ls),[a,l,c,h]=T(this,vn,Xu).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Ls),f(this,Mh),f(this,Ph),f(this,Rh))},fR=function(e,t){const s=f(this,$i);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},pR=function(e,t){const s=f(this,Ue).subarray(4,6),i=f(this,Ue).subarray(16,18),[r,o,a,l]=f(this,Ls),[c,h,u,d]=T(this,vn,Xu).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},R(Mr,qf,8),R(Mr,by,2),R(Mr,wy,f(Mr,qf)+f(Mr,by));let Og=Mr;var Oh,Rl,Gr,Vf,Ds,Uf,Xt,Cs,Yu,Ju,gR;class mR extends lR{constructor(t,s,i,r,o,a){super();R(this,Cs);R(this,Oh);R(this,Rl,null);R(this,Gr);R(this,Vf);R(this,Ds);R(this,Uf);R(this,Xt);C(this,Xt,t),C(this,Ds,s),C(this,Oh,i),C(this,Uf,r),C(this,Gr,o),C(this,Vf,a),T(this,Cs,gR).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Rl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,Wo))t[3]?(e.push(...T(this,fs,Bb).call(this,t)),T(this,fs,vR).call(this,t)):(T(this,fs,bR).call(this,t),e.push(...T(this,fs,Bb).call(this,t)));return T(this,fs,yR).call(this,e)}}Wf=new WeakMap,Wo=new WeakMap,Ti=new WeakMap,fs=new WeakSet,yR=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new q9(i,f(this,Wf))},Zm=function(e){const t=f(this,Ti);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,Ti)[i];if(r!==e)break;if(r===e&&o===t){f(this,Ti).splice(i,1);return}}},Bb=function(e){const[t,s,i]=e,r=[[t,s,i]],o=T(this,fs,Zm).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var Gf,Nh;class q9 extends lR{constructor(t,s){super();R(this,Gf);R(this,Nh);C(this,Nh,t),C(this,Gf,s)}toSVGPath(){const t=[];for(const s of f(this,Nh)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?(C(this,bs,!0),T(this,Le,Xm).call(this,t),T(this,Le,Oa).call(this)):f(this,Kr)&&(C(this,jh,t.anchorNode),C(this,Jf,t.anchorOffset),C(this,Qf,t.focusNode),C(this,ep,t.focusOffset),T(this,Le,Gb).call(this),T(this,Le,Oa).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=ot.prototype;return Xe(this,"_keyboardManager",new wp([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,bs)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,Js),methodOfCreation:f(this,tp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;mt.initialize(t,s),ot._defaultColor||(ot._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Me.HIGHLIGHT_DEFAULT_COLOR:ot._defaultColor=s;break;case Me.HIGHLIGHT_THICKNESS:ot._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,Hh)}updateParams(t,s){switch(t){case Me.HIGHLIGHT_COLOR:T(this,Le,_R).call(this,s);break;case Me.HIGHLIGHT_THICKNESS:T(this,Le,SR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Me.HIGHLIGHT_DEFAULT_COLOR,ot._defaultColor],[Me.HIGHLIGHT_THICKNESS,ot._defaultThickness]]}get propertiesToUpdate(){return[[Me.HIGHLIGHT_COLOR,this.color||ot._defaultColor],[Me.HIGHLIGHT_THICKNESS,f(this,Js)||ot._defaultThickness],[Me.HIGHLIGHT_FREE,f(this,bs)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(C(this,zh,new Ng({editor:this})),t.addColorPicker(f(this,zh))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(T(this,Le,Qu).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,T(this,Le,Qu).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){T(this,Le,Kb).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(T(this,Le,Oa).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?T(this,Le,Kb).call(this):t&&(T(this,Le,Oa).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,bs)?(t=(t-this.rotation+360)%360,i=T(r=ot,ii,Cc).call(r,f(this,Mi).box,t)):i=T(o=ot,ii,Cc).call(o,this,t),s.rotate(f(this,Yn),t),s.rotate(f(this,un),t),s.updateBox(f(this,Yn),i),s.updateBox(f(this,un),T(a=ot,ii,Cc).call(a,f(this,Ys).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,Bh)&&(t.setAttribute("aria-label",f(this,Bh)),t.setAttribute("role","mark")),f(this,bs)?t.classList.add("free"):this.div.addEventListener("keydown",T(this,Le,AR).bind(this),{signal:this._uiManager._signal});const s=C(this,Ol,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Il);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),Mg(this,f(this,Ol),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,un),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,un),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:T(this,Le,Ym).call(this,!0);break;case 1:case 3:T(this,Le,Ym).call(this,!1);break}}select(){var t,s;super.select(),f(this,un)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,un),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,un),"selected"))}unselect(){var t;super.unselect(),f(this,un)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,un),"selected"),f(this,bs)||T(this,Le,Ym).call(this,!1))}get _mustFixPosition(){return!f(this,bs)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Yn),t),this.parent.drawLayer.show(f(this,un),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),T(this,ii,$R).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",ci,{signal:d}),i.addEventListener("pointermove",T(this,ii,CR).bind(this,t),{signal:d}),this._freeHighlight=new qb({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var g,v,y,b;let r=null;if(t instanceof eR){const{data:{quadPoints:_,rect:S,rotation:A,id:E,color:$,opacity:O,popupRef:D},parent:{page:{pageNumber:H}}}=t;r=t={annotationType:je.HIGHLIGHT,color:Array.from($),opacity:O,quadPoints:_,boxes:null,pageIndex:H-1,rect:S.slice(0),rotation:A,id:E,deleted:!1,popupRef:D}}else if(t instanceof D1){const{data:{inkLists:_,rect:S,rotation:A,id:E,color:$,borderStyle:{rawWidth:O},popupRef:D},parent:{page:{pageNumber:H}}}=t;r=t={annotationType:je.HIGHLIGHT,color:Array.from($),thickness:O,inkLists:_,boxes:null,pageIndex:H-1,rect:S.slice(0),rotation:A,id:E,deleted:!1,popupRef:D}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=Ee.makeHexColor(...o),C(h,Zr,c||1),l&&C(h,Js,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const _=C(h,Kr,[]);for(let S=0;S=0)C(this,Yn,s),C(this,Il,i),this.parent.drawLayer.finalizeLine(s,t),C(this,un,this.parent.drawLayer.drawOutline(f(this,Ys)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Yn),t),this.parent.drawLayer.updateBox(f(this,Yn),T(u=ot,ii,Cc).call(u,f(this,Mi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,un),f(this,Ys)),this.parent.drawLayer.updateBox(f(this,un),T(d=ot,ii,Cc).call(d,f(this,Ys).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,Ys).box;C(this,Hh,[(h[0]-o)/l,(h[1]-a)/c])},_R=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Yn),o),(c=f(this,zh))==null||c.updateColor(o),C(this,Zr,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Yn),a)},i=this.color,r=f(this,Zr);this.addCommands({cmd:s.bind(this,t,ot._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},SR=function(t){const s=f(this,Js),i=r=>{C(this,Js,r),T(this,Le,kR).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},kR=function(t){if(!f(this,bs))return;T(this,Le,Xm).call(this,{highlightOutlines:f(this,Mi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Kb=function(){f(this,Yn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Yn)),C(this,Yn,null),this.parent.drawLayer.remove(f(this,un)),C(this,un,null))},Oa=function(t=this.parent){f(this,Yn)===null&&({id:is(this,Yn)._,clipPathId:is(this,Il)._}=t.drawLayer.draw(f(this,Mi),this.color,f(this,Zr)),C(this,un,t.drawLayer.drawOutline(f(this,Ys))),f(this,Ol)&&(f(this,Ol).style.clipPath=f(this,Il)))},ii=new WeakSet,Cc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},AR=function(t){ot._keyboardManager.exec(this,t)},Ym=function(t){if(!f(this,jh))return;const s=window.getSelection();t?s.setPosition(f(this,jh),f(this,Jf)):s.setPosition(f(this,Qf),f(this,ep))},Qu=function(){return f(this,bs)?this.rotation:0},xR=function(){if(f(this,bs))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,Kr),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},ER=function(t){return f(this,Mi).serialize(t,T(this,Le,Qu).call(this))},CR=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},$R=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},TR=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},R(ot,ii),he(ot,"_defaultColor",null),he(ot,"_defaultOpacity",1),he(ot,"_defaultThickness",12),he(ot,"_type","highlight"),he(ot,"_editorType",je.HIGHLIGHT),he(ot,"_freeHighlightId",-1),he(ot,"_freeHighlight",null),he(ot,"_freeHighlightClipId","");let Lg=ot;var Nl,Ll,ar,Xr,Qs,Dl,Fl,jl,Yr,qh,zl,Hl,Ko,de,PR,RR,MR,IR,Xb,OR,Yb,NR,LR,DR,FR,jR,Na,Jb,Qb,ew,Jm,Qm,$c,tw,eg,po,zR,nw,HR,BR,sw,tg,ed;const jt=class jt extends mt{constructor(t){super({...t,name:"inkEditor"});R(this,de);R(this,Nl,0);R(this,Ll,0);R(this,ar,null);R(this,Xr,new Path2D);R(this,Qs,!1);R(this,Dl,null);R(this,Fl,!1);R(this,jl,!1);R(this,Yr,null);R(this,qh,null);R(this,zl,0);R(this,Hl,0);R(this,Ko,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){mt.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Me.INK_THICKNESS:jt._defaultThickness=s;break;case Me.INK_COLOR:jt._defaultColor=s;break;case Me.INK_OPACITY:jt._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Me.INK_THICKNESS:T(this,de,PR).call(this,s);break;case Me.INK_COLOR:T(this,de,RR).call(this,s);break;case Me.INK_OPACITY:T(this,de,MR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Me.INK_THICKNESS,jt._defaultThickness],[Me.INK_COLOR,jt._defaultColor||mt._defaultLineColor],[Me.INK_OPACITY,Math.round(jt._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Me.INK_THICKNESS,this.thickness||jt._defaultThickness],[Me.INK_COLOR,this.color||jt._defaultColor||mt._defaultLineColor],[Me.INK_OPACITY,Math.round(100*(this.opacity??jt._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(T(this,de,Jm).call(this),T(this,de,Qm).call(this)),this.isAttachedToDOM||(this.parent.add(this),T(this,de,$c).call(this)),T(this,de,ed).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,ar)&&(clearTimeout(f(this,ar)),C(this,ar,null)),(t=f(this,Yr))==null||t.disconnect(),C(this,Yr,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,Qs)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,T(this,de,Jb).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),T(this,de,Qb).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,Qs)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),C(this,Qs,!0),this.div.classList.add("disabled"),T(this,de,ed).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,Qs)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),T(this,de,OR).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),T(this,de,Yb).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),T(this,de,ew).call(this,t)}canvasPointerleave(t){T(this,de,ew).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,Qs)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=T(this,de,IR).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),T(this,de,Jm).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),C(this,jl,!0),T(this,de,$c).call(this),this.setDims(this.width*l,this.height*c),T(this,de,Na).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return T(this,de,Qm).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,zl)===i&&f(this,Hl)===r)return;C(this,zl,i),C(this,Hl,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,Qs)&&T(this,de,tw).call(this,t,s),T(this,de,$c).call(this),T(this,de,Na).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var v,y,b;if(t instanceof D1)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=Ee.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;C(r,Qs,!0),C(r,zl,Math.round(l)),C(r,Hl,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:_}of d){_=T(v=jt,po,HR).call(v,_,p,m);const S=[];r.paths.push(S);let A=h*(_[0]-u),E=h*(_[1]-u);for(let O=2,D=_.length;O{this.thickness=r,T(this,de,ed).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},RR=function(t){const s=r=>{this.color=r,T(this,de,Na).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},MR=function(t){const s=r=>{this.opacity=r,T(this,de,Na).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},IR=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},Xb=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${dK(i)}`},OR=function(t,s){this.canvas.addEventListener("contextmenu",ci,{signal:this._uiManager._signal}),T(this,de,Qb).call(this),C(this,Dl,new AbortController);const i=this._uiManager.combinedSignal(f(this,Dl));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,jl)||(C(this,jl,!0),T(this,de,$c).call(this),this.thickness||(this.thickness=jt._defaultThickness),this.color||(this.color=jt._defaultColor||mt._defaultLineColor),this.opacity??(this.opacity=jt._defaultOpacity)),this.currentPath.push([t,s]),C(this,Fl,!1),T(this,de,Xb).call(this),C(this,Ko,()=>{T(this,de,DR).call(this),f(this,Ko)&&window.requestAnimationFrame(f(this,Ko))}),window.requestAnimationFrame(f(this,Ko))},Yb=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,Xr);if(o.push([t,s]),C(this,Fl,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&(C(this,Xr,a=new Path2D),a.moveTo(...o[0])),T(this,de,FR).call(this,a,...o.at(-3),...o.at(-2),t,s)},NR=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,Xr).lineTo(...t)},LR=function(t,s){C(this,Ko,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),T(this,de,Yb).call(this,t,s),T(this,de,NR).call(this);let i;if(this.currentPath.length!==1)i=T(this,de,jR).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,Xr),o=this.currentPath;this.currentPath=[],C(this,Xr,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(T(this,de,Jm).call(this),T(this,de,Qm).call(this)),T(this,de,ed).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},DR=function(){if(!f(this,Fl))return;C(this,Fl,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,Xr)),o.restore()},FR=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},jR=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{C(this,ar,null),this.canvas.removeEventListener("contextmenu",ci)},10)),T(this,de,LR).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Jm=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Qm=function(){C(this,Yr,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,Yr).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,Yr))==null||t.disconnect(),C(this,Yr,null)},{once:!0})},$c=function(){if(!f(this,jl))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),T(this,de,eg).call(this)},tw=function(t,s){const i=T(this,de,tg).call(this),r=(t-i)/f(this,Ll),o=(s-i)/f(this,Nl);this.scaleFactor=Math.min(r,o)},eg=function(){const t=T(this,de,tg).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},po=new WeakSet,zR=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Xe(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(je.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,On)&&(C(this,Ht,null),this._uiManager.imageManager.deleteId(f(this,On)),(t=f(this,lr))==null||t.remove(),C(this,lr,null),(s=f(this,Qr))==null||s.disconnect(),C(this,Qr,null),f(this,cr)&&(clearTimeout(f(this,cr)),C(this,cr,null))),super.remove()}rebuild(){if(!this.parent){f(this,On)&&T(this,Ze,ng).call(this);return}super.rebuild(),this.div!==null&&(f(this,On)&&f(this,lr)===null&&T(this,Ze,ng).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,Zo)||f(this,Ht)||f(this,Jr)||f(this,Xo)||f(this,On))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ht)?T(this,Ze,rw).call(this):T(this,Ze,ng).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,Ht),a=new eb;let l=f(this,Ht),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Fs)||(l=T(this,Ze,sg).call(this,m,g));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let y="white",b="#cfcfd8";this._uiManager.hcmFilter!=="none"?b="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",b="#42414d");const _=15,S=_*a.sx,A=_*a.sy,E=new OffscreenCanvas(S*2,A*2),$=E.getContext("2d");$.fillStyle=y,$.fillRect(0,0,S*2,A*2),$.fillStyle=b,$.fillRect(0,0,S,A),$.fillRect(S,A,S,A),v.fillStyle=v.createPattern(E,"repeat"),v.fillRect(0,0,m,g),v.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(i){let m,g;if(a.symmetric&&l.widtht||o>t){const b=Math.min(t/r,t/o);m=Math.floor(r*b),g=Math.floor(o*b),f(this,Fs)||(l=T(this,Ze,sg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,lr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof tR){const{data:{rect:v,rotation:y,id:b,structParent:_,popupRef:S},container:A,parent:{page:{pageNumber:E}}}=t,$=A.querySelector("canvas"),O=i.imageManager.getFromCanvas(A.id,$);$.remove();const D=((g=await s._structTree.getAriaAttributes(`${E1}${b}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:je.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:v.slice(0),rotation:y,id:b,deleted:!1,accessibilityData:{decorative:!1,altText:D},isSvg:!1,structParent:_,popupRef:S}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?(C(o,On,h),l&&C(o,Ht,l)):C(o,Jr,c),C(o,Fs,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,C(o,Uh,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:je.STAMP,bitmapId:f(this,On),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Fs),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=T(this,Ze,ig).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=T(this,Ze,UR).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,Fs)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,On)))s.stamps.set(f(this,On),{area:a,serialized:i}),i.bitmap=T(this,Ze,ig).call(this,!1);else if(f(this,Fs)){const l=s.stamps.get(f(this,On));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=T(this,Ze,ig).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ht=new WeakMap,On=new WeakMap,Zo=new WeakMap,Jr=new WeakMap,Xo=new WeakMap,Vh=new WeakMap,lr=new WeakMap,Qr=new WeakMap,cr=new WeakMap,Fs=new WeakMap,Uh=new WeakMap,Ze=new WeakSet,td=function(t,s=!1){if(!t){this.remove();return}C(this,Ht,t.bitmap),s||(C(this,On,t.id),C(this,Fs,t.isSvg)),t.file&&C(this,Vh,t.file.name),T(this,Ze,rw).call(this)},nd=function(){if(C(this,Zo,null),this._uiManager.enableWaiting(!1),!!f(this,lr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ht)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ht)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},ng=function(){if(f(this,On)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,On)).then(i=>T(this,Ze,td).call(this,i,!0)).finally(()=>T(this,Ze,nd).call(this));return}if(f(this,Jr)){const i=f(this,Jr);C(this,Jr,null),this._uiManager.enableWaiting(!0),C(this,Zo,this._uiManager.imageManager.getFromUrl(i).then(r=>T(this,Ze,td).call(this,r)).finally(()=>T(this,Ze,nd).call(this)));return}if(f(this,Xo)){const i=f(this,Xo);C(this,Xo,null),this._uiManager.enableWaiting(!0),C(this,Zo,this._uiManager.imageManager.getFromFile(i).then(r=>T(this,Ze,td).call(this,r)).finally(()=>T(this,Ze,nd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Ad.supportedTypesStr;const s=this._uiManager._signal;C(this,Zo,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),T(this,Ze,td).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>T(this,Ze,nd).call(this))),t.click()},rw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ht);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=C(this,lr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),T(this,Ze,ow).call(this,s,i),T(this,Ze,VR).call(this),f(this,Uh)||(this.parent.addUndoableEditor(this),C(this,Uh,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,Vh)&&h.setAttribute("aria-label",f(this,Vh))},qR=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,cr)!==null&&clearTimeout(f(this,cr)),C(this,cr,setTimeout(()=>{C(this,cr,null),T(this,Ze,ow).call(this,t,s)},200))},sg=function(t,s){const{width:i,height:r}=f(this,Ht);let o=i,a=r,l=f(this,Ht);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},ow=function(t,s){const i=new eb,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,lr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Fs)?f(this,Ht):T(this,Ze,sg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},ig=function(t){if(t){if(f(this,Fs)){const r=this._uiManager.imageManager.getSvgUrl(f(this,On));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ht),s.getContext("2d").drawImage(f(this,Ht),0,0),s.toDataURL()}if(f(this,Fs)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*ua.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*ua.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Ht),0,0,f(this,Ht).width,f(this,Ht).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ht))},VR=function(){this._uiManager._signal&&(C(this,Qr,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&T(this,Ze,qR).call(this,s.width,s.height)})),f(this,Qr).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,Qr))==null||t.disconnect(),C(this,Qr,null)},{once:!0}))},UR=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},he(Ad,"_type","stamp"),he(Ad,"_editorType",je.STAMP);let iw=Ad;var Bl,Wh,hr,Yo,eo,js,Jo,Gh,Kh,Jn,to,Te,Qo,Bn,WR,lw,cw,hw,rg;const vi=class vi{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){R(this,Bn);R(this,Bl);R(this,Wh,!1);R(this,hr,null);R(this,Yo,null);R(this,eo,null);R(this,js,new Map);R(this,Jo,!1);R(this,Gh,!1);R(this,Kh,!1);R(this,Jn,null);R(this,to,null);R(this,Te);const u=[...f(vi,Qo).values()];if(!vi._initialized){vi._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),C(this,Te,e),this.pageIndex=t,this.div=s,C(this,Bl,r),C(this,hr,o),this.viewport=c,C(this,Jn,l),this.drawLayer=a,this._structTree=i,f(this,Te).addLayer(this)}get isEmpty(){return f(this,js).size===0}get isInvisible(){return this.isEmpty&&f(this,Te).getMode()===je.NONE}updateToolbar(e){f(this,Te).updateToolbar(e)}updateMode(e=f(this,Te).getMode()){switch(T(this,Bn,rg).call(this),e){case je.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case je.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case je.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f(vi,Qo).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Jn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Te).getMode()!==je.INK)return;if(!e){for(const s of f(this,js).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Te).setEditingState(e)}addCommands(e){f(this,Te).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,hr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,js).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Te).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,hr))return;const t=f(this,hr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Te).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;C(this,Kh,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,js).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,hr)){const r=f(this,hr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,Te).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Te).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}T(this,Bn,rg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f(vi,Qo).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),C(this,Kh,!1)}getEditableAnnotation(e){var t;return((t=f(this,hr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Te).getActive()!==e&&f(this,Te).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,Jn))!=null&&e.div&&!f(this,to)){C(this,to,new AbortController);const t=f(this,Te).combinedSignal(f(this,to));f(this,Jn).div.addEventListener("pointerdown",T(this,Bn,WR).bind(this),{signal:t}),f(this,Jn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Jn))!=null&&e.div&&f(this,to)&&(f(this,to).abort(),C(this,to,null),f(this,Jn).div.classList.remove("highlighting"))}enableClick(){if(f(this,Yo))return;C(this,Yo,new AbortController);const e=f(this,Te).combinedSignal(f(this,Yo));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,Yo))==null||e.abort(),C(this,Yo,null)}attach(e){f(this,js).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Te).isDeletedAnnotationElement(t)&&f(this,Te).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,js).delete(e.id),(t=f(this,Bl))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,Kh)&&e.annotationElementId&&f(this,Te).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Te).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,Gh)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Te).addDeletedAnnotationElement(e.annotationElementId),mt.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Te).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Te).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,eo)&&(e._focusEventsAllowed=!1,C(this,eo,setTimeout(()=>{C(this,eo,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Te)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,Bl))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Te).getId()}combinedSignal(e){return f(this,Te).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Bn,lw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Te).updateToolbar(e),f(this,Te).updateMode(e);const{offsetX:s,offsetY:i}=T(this,Bn,hw).call(this),r=this.getNextId(),o=T(this,Bn,cw).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,Te),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f(vi,Qo).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Te)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=T(this,Bn,cw).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,Te),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(T(this,Bn,hw).call(this),!0)}setSelected(e){f(this,Te).setSelected(e)}toggleSelected(e){f(this,Te).toggleSelected(e)}unselect(e){f(this,Te).unselect(e)}pointerup(e){const{isMac:t}=hs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,Jo)){if(C(this,Jo,!1),!f(this,Wh)){C(this,Wh,!0);return}if(f(this,Te).getMode()===je.STAMP){f(this,Te).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Te).getMode()===je.HIGHLIGHT&&this.enableTextSelection(),f(this,Jo)){C(this,Jo,!1);return}const{isMac:t}=hs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;C(this,Jo,!0);const s=f(this,Te).getActive();C(this,Wh,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,Te).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Te).getActive())==null?void 0:e.parent)===this&&(f(this,Te).commitOrRemove(),f(this,Te).setActiveEditor(null)),f(this,eo)&&(clearTimeout(f(this,eo)),C(this,eo,null));for(const s of f(this,js).values())(t=f(this,Bl))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,js).clear(),f(this,Te).removeLayer(this)}render({viewport:e}){this.viewport=e,Yl(this.div,e);for(const t of f(this,Te).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Te).commitOrRemove(),T(this,Bn,rg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,Yl(this.div,{rotation:s}),t!==s)for(const i of f(this,js).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Te).viewParameters.realScale}};Bl=new WeakMap,Wh=new WeakMap,hr=new WeakMap,Yo=new WeakMap,eo=new WeakMap,js=new WeakMap,Jo=new WeakMap,Gh=new WeakMap,Kh=new WeakMap,Jn=new WeakMap,to=new WeakMap,Te=new WeakMap,Qo=new WeakMap,Bn=new WeakSet,WR=function(e){f(this,Te).unselectAll();const{target:t}=e;if(t===f(this,Jn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Jn).div.contains(t)){const{isMac:s}=hs.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Te).showAllEditors("highlight",!0,!0),f(this,Jn).div.classList.add("free"),this.toggleDrawing(),Lg.startHighlighting(this,f(this,Te).direction==="ltr",{target:f(this,Jn).div,x:e.x,y:e.y}),f(this,Jn).div.addEventListener("pointerup",()=>{f(this,Jn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Te)._signal}),e.preventDefault()}},lw=function(){return f(vi,Qo).get(f(this,Te).getMode())},cw=function(e){const t=f(this,Bn,lw);return t?new t.prototype.constructor(e):null},hw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},rg=function(){C(this,Gh,!0);for(const e of f(this,js).values())e.isEmpty()&&e.remove();C(this,Gh,!1)},he(vi,"_initialized",!1),R(vi,Qo,new Map([zb,Zb,iw,Lg].map(e=>[e._editorType,e])));let aw=vi;var ur,np,nn,no,sp,dw,lc,fw,GR;const Rn=class Rn{constructor({pageIndex:e}){R(this,lc);R(this,ur,null);R(this,np,0);R(this,nn,new Map);R(this,no,new Map);this.pageIndex=e}setParent(e){if(!f(this,ur)){C(this,ur,e);return}if(f(this,ur)!==e){if(f(this,nn).size>0)for(const t of f(this,nn).values())t.remove(),e.append(t);C(this,ur,e)}}static get _svgFactory(){return Xe(this,"_svgFactory",new L1)}draw(e,t,s,i=!1){const r=is(this,np)._++,o=T(this,lc,fw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Rn._svgFactory.createElement("defs");o.append(a);const l=Rn._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,no).set(r,l);const h=T(this,lc,GR).call(this,a,c),u=Rn._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,nn).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=is(this,np)._++,s=T(this,lc,fw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=Rn._svgFactory.createElement("defs");s.append(i);const r=Rn._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=Rn._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Rn._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=Rn._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=Rn._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,nn).set(t,s),t}finalizeLine(e,t){const s=f(this,no).get(e);f(this,no).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,nn).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,no).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;T(s=Rn,sp,dw).call(s,f(this,nn).get(e),t)}show(e,t){f(this,nn).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,nn).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,nn).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,nn).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,nn).get(e).classList.add(t)}removeClass(e,t){f(this,nn).get(e).classList.remove(t)}getSVGRoot(e){return f(this,nn).get(e)}remove(e){f(this,no).delete(e),f(this,ur)!==null&&(f(this,nn).get(e).remove(),f(this,nn).delete(e))}destroy(){C(this,ur,null);for(const e of f(this,nn).values())e.remove();f(this,nn).clear(),f(this,no).clear()}};ur=new WeakMap,np=new WeakMap,nn=new WeakMap,no=new WeakMap,sp=new WeakSet,dw=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},lc=new WeakSet,fw=function(e){var s;const t=Rn._svgFactory.create(1,1,!0);return f(this,ur).append(t),t.setAttribute("aria-hidden",!0),T(s=Rn,sp,dw).call(s,t,e),t},GR=function(e,t){const s=Rn._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=Rn._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},R(Rn,sp);let uw=Rn;Oe.AbortException;Oe.AnnotationEditorLayer;Oe.AnnotationEditorParamsType;Oe.AnnotationEditorType;Oe.AnnotationEditorUIManager;var KR=Oe.AnnotationLayer,ZR=Oe.AnnotationMode;Oe.ColorPicker;Oe.DOMSVGFactory;Oe.DrawLayer;Oe.FeatureTest;var e0=Oe.GlobalWorkerOptions;Oe.ImageKind;Oe.InvalidPDFException;Oe.MissingPDFException;Oe.OPS;Oe.OutputScale;var U9=Oe.PDFDataRangeTransport;Oe.PDFDateString;Oe.PDFWorker;Oe.PasswordResponses;Oe.PermissionFlag;Oe.PixelsPerInch;Oe.RenderingCancelledException;var XR=Oe.TextLayer;Oe.UnexpectedResponseException;Oe.Util;Oe.VerbosityLevel;Oe.XfaLayer;Oe.build;Oe.createValidAbsoluteUrl;Oe.fetchData;var YR=Oe.getDocument;Oe.getFilenameFromUrl;Oe.getPdfFilenameFromUrl;Oe.getXfaPageViewport;Oe.isDataScheme;Oe.isPdfFile;Oe.noContextMenu;Oe.normalizeUnicode;Oe.setLayerDimensions;Oe.shadow;var pw=Oe.version;const W9=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:KR,AnnotationMode:ZR,GlobalWorkerOptions:e0,PDFDataRangeTransport:U9,TextLayer:XR,getDocument:YR,version:pw},Symbol.toStringTag,{value:"Module"}));var bn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{_t(this.pdfDocument),_t(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{_t(Array.isArray(t));const s=t[0];new Promise(i=>{_t(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{_t(!1)}):typeof s=="number"?i(s):_t(!1)}).then(i=>{const r=i+1;_t(this.pdfViewer),_t(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;_t(this.pdfViewer),_t(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||m8,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const px={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},t0=typeof window<"u",eM=t0&&window.location.protocol==="file:";function y8(n){return typeof n<"u"}function $a(n){return y8(n)&&n!==null}function v8(n){return typeof n=="string"}function b8(n){return n instanceof ArrayBuffer}function w8(n){return _t(t0),n instanceof Blob}function mw(n){return v8(n)&&/^data:/.test(n)}function mx(n){_t(mw(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function _8(){return t0&&window.devicePixelRatio||1}const tM="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function gx(){es(!eM,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${tM}`)}function S8(){es(!eM,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${tM}`)}function ec(n){n!=null&&n.cancel&&n.cancel()}function gw(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function k8(n){return n.name==="RenderingCancelledException"}function A8(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function x8(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function eu(){return ne.useReducer(x8,{value:void 0,error:void 0})}var E8=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},yx=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case px.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case px.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function vx(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const T8=ne.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:v,onPassword:y=$8,onSourceError:b,onSourceSuccess:_,options:S,renderMode:A,rotate:E}=e,$=yx(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,D]=eu(),{value:H,error:N}=O,[q,K]=eu(),{value:L,error:te}=q,Q=ne.useRef(new g8),J=ne.useRef([]),le=ne.useRef(void 0),$e=ne.useRef(void 0);l&&l!==le.current&&vx(l)&&(es(!Vc(l,le.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),le.current=l),S&&S!==$e.current&&(es(!Vc(S,$e.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),$e.current=S);const B=ne.useRef({scrollPageIntoView:Y=>{const{dest:ie,pageNumber:ue,pageIndex:be=ue-1}=Y;if(p){p({dest:ie,pageIndex:be,pageNumber:ue});return}const Je=J.current[be];if(Je){Je.scrollIntoView();return}es(!1,`An internal link leading to page ${ue} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});ne.useImperativeHandle(t,()=>({linkService:Q,pages:J,viewer:B}),[]);function P(){_&&_()}function F(){N&&(es(!1,N.toString()),b&&b(N))}function M(){D({type:"RESET"})}ne.useEffect(M,[l,D]);const w=ne.useCallback(()=>E8(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return mw(l)?{data:mx(l)}:(gx(),{url:l});if(l instanceof C8)return{range:l};if(b8(l))return{data:l};if(t0&&w8(l))return{data:yield A8(l)};if(_t(typeof l=="object"),_t(vx(l)),"url"in l&&typeof l.url=="string"){if(mw(l.url)){const{url:Y}=l,ie=yx(l,["url"]),ue=mx(Y);return Object.assign({data:ue},ie)}gx()}return l}),[l]);ne.useEffect(()=>{const Y=Sp(w());return Y.promise.then(ie=>{D({type:"RESOLVE",value:ie})}).catch(ie=>{D({type:"REJECT",error:ie})}),()=>{ec(Y)}},[w,D]),ne.useEffect(()=>{if(!(typeof H>"u")){if(H===!1){F();return}P()}},[H]);function x(){L&&(v&&v(L),J.current=new Array(L.numPages),Q.current.setDocument(L))}function I(){te&&(es(!1,te.toString()),m&&m(te))}ne.useEffect(function(){K({type:"RESET"})},[K,H]),ne.useEffect(function(){if(!H)return;const ie=S?Object.assign(Object.assign({},H),S):H,ue=YR(ie);g&&(ue.onProgress=g),y&&(ue.onPassword=y);const be=ue,Je=be.promise.then(gt=>{K({type:"RESOLVE",value:gt})}).catch(gt=>{be.destroyed||K({type:"REJECT",error:gt})});return()=>{Je.finally(()=>be.destroy())}},[S,K,H]),ne.useEffect(()=>{if(!(typeof L>"u")){if(L===!1){I();return}x()}},[L]),ne.useEffect(function(){Q.current.setViewer(B.current),Q.current.setExternalLinkRel(o),Q.current.setExternalLinkTarget(a)},[o,a]);const G=ne.useCallback((Y,ie)=>{J.current[Y]=ie},[]),X=ne.useCallback(Y=>{delete J.current[Y]},[]),ce=ne.useMemo(()=>({imageResourcesPath:h,linkService:Q.current,onItemClick:p,pdf:L,registerPage:G,renderMode:A,rotate:E,unregisterPage:X}),[h,p,L,G,A,E,X]),oe=ne.useMemo(()=>JR($,()=>L),[$,L]);function z(){return k.jsx(QR.Provider,{value:ce,children:s})}function V(){return l?L==null?k.jsx(Uc,{type:"loading",children:typeof u=="function"?u():u}):L===!1?k.jsx(Uc,{type:"error",children:typeof r=="function"?r():r}):z():k.jsx(Uc,{type:"no-data",children:typeof d=="function"?d():d})}return k.jsx("div",Object.assign({className:_y("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},oe,{children:V()}))});function nM(){return ne.useContext(QR)}function sM(){for(var n=[],e=0;eI8(e),[e]),s=ne.useMemo(()=>!n0(e)||oM(e)?null:e.children.map((i,r)=>k.jsx(lM,{node:i},r)),[e]);return k.jsx("span",Object.assign({className:n},t,{children:s}))}function s0(){return ne.useContext(iM)}function O8(){const n=s0();_t(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=eu(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(es(!1,o.toString()),e&&e(o))}return ne.useEffect(function(){i({type:"RESET"})},[i,l]),ne.useEffect(function(){if(a||!l)return;const d=Sp(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>ec(p)},[a,l,i]),ne.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?k.jsx(lM,{className:"react-pdf__Page__structTree structTree",node:r}):null}const bx=ZR;function N8(n){const e=s0();_t(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=_8(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;_t(l);const m=ne.useRef(null);function g(){l&&a&&a(gw(l,d))}function v(S){k8(S)||(es(!1,S.toString()),o&&o(S))}const y=ne.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),b=ne.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);ne.useEffect(function(){if(!l)return;l.cleanup();const{current:A}=m;if(!A)return;A.width=y.width,A.height=y.height,A.style.width=`${Math.floor(b.width)}px`,A.style.height=`${Math.floor(b.height)}px`,A.style.visibility="hidden";const E={annotationMode:c?bx.ENABLE_FORMS:bx.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:y};i&&(E.background=i);const $=l.render(E),O=$;return $.promise.then(()=>{A.style.visibility="",g()}).catch(v),()=>ec(O)},[i,l,c,y,b]);const _=ne.useCallback(()=>{const{current:S}=m;S&&(S.width=0,S.height=0)},[]);return ne.useEffect(()=>_,[_]),k.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:sM(p,m),style:{display:"block",userSelect:"none"},children:h?k.jsx(O8,{}):null})}function L8(n){return"str"in n}function D8(){const n=s0();_t(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;_t(o);const[u,d]=eu(),{value:p,error:m}=u,g=ne.useRef(null);es(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function v(){p&&s&&s(p)}function y(){m&&(es(!1,m.toString()),t&&t(m))}ne.useEffect(function(){d({type:"RESET"})},[o,d]),ne.useEffect(function(){if(!o)return;const O=Sp(o.getTextContent()),D=O;return O.promise.then(H=>{d({type:"RESOLVE",value:H})}).catch(H=>{d({type:"REJECT",error:H})}),()=>ec(D)},[o,d]),ne.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}v()}},[p]);const b=ne.useCallback(()=>{r&&r()},[r]),_=ne.useCallback($=>{es(!1,$.toString()),i&&i($)},[i]);function S(){const $=g.current;$&&$.classList.add("selecting")}function A(){const $=g.current;$&&$.classList.remove("selecting")}const E=ne.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return ne.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const D=o.streamTextContent({includeMarkedContent:!0}),H={container:O,textContentSource:D,viewport:E},N=new XR(H),q=N;return N.render().then(()=>{const K=document.createElement("div");K.className="endOfContent",O.append(K);const L=O.querySelectorAll('[role="presentation"]');if(e){let te=0;p.items.forEach((Q,J)=>{if(!L8(Q))return;const le=L[te];if(!le)return;const $e=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:J},Q));le.innerHTML=$e,te+=Q.str&&Q.hasEOL?2:1})}b()}).catch(_),()=>ec(q)},[e,_,b,o,a,l,p,E]),k.jsx("div",{className:_y("react-pdf__Page__textContent","textLayer"),onMouseUp:A,onMouseDown:S,ref:g})}function F8(){const n=nM(),e=s0();_t(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;_t(h),_t(c),_t(i);const[m,g]=eu(),{value:v,error:y}=m,b=ne.useRef(null);es(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function _(){v&&o&&o(v)}function S(){y&&(es(!1,y.toString()),r&&r(y))}ne.useEffect(function(){g({type:"RESET"})},[g,c]),ne.useEffect(function(){if(!c)return;const D=Sp(c.getAnnotations()),H=D;return D.promise.then(N=>{g({type:"RESOLVE",value:N})}).catch(N=>{g({type:"REJECT",error:N})}),()=>{ec(H)}},[g,c]),ne.useEffect(()=>{if(v!==void 0){if(v===!1){S();return}_()}},[v]);function A(){l&&l()}function E(O){es(!1,`${O}`),a&&a(O)}const $=ne.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return ne.useEffect(function(){if(!h||!c||!i||!v)return;const{current:D}=b;if(!D)return;const H=$.clone({dontFlip:!0}),N={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:D,l10n:null,page:c,structTreeLayer:null,viewport:H},q={annotations:v,annotationStorage:h.annotationStorage,div:D,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:H};D.innerHTML="";try{new KR(N).render(q),A()}catch(K){E(K)}return()=>{}},[v,s,i,c,h,u,$]),k.jsx("div",{className:_y("react-pdf__Page__annotations","annotationLayer"),ref:b})}var j8=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!oe)return null;let rt=1;const $n=w??wx;if(I||p){const on=oe.getViewport({scale:1,rotation:ue});I?rt=I/on.width:p&&(rt=p/on.height)}return $n*rt},[p,oe,ue,w,I]);ne.useEffect(function(){return()=>{$a(Y)&&i&&x&&x(Y)}},[i,J,Y,x]);function Je(){if(O){if(!oe||!be)return;O(gw(oe,be))}if(i&&le){if(!$a(Y)||!V.current)return;le(Y,V.current)}}function gt(){z&&(es(!1,z.toString()),$&&$(z))}ne.useEffect(function(){ce({type:"RESET"})},[ce,J,Y]),ne.useEffect(function(){if(!J||!ie)return;const $n=Sp(J.getPage(ie)),on=$n;return $n.promise.then(ss=>{ce({type:"RESOLVE",value:ss})}).catch(ss=>{ce({type:"REJECT",error:ss})}),()=>ec(on)},[ce,J,ie]),ne.useEffect(()=>{if(oe!==void 0){if(oe===!1){gt();return}Je()}},[oe,be]);const bt=ne.useMemo(()=>oe&&$a(Y)&&ie&&$a(ue)&&$a(be)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:b,onGetStructTreeError:_,onGetStructTreeSuccess:S,onGetTextError:A,onGetTextSuccess:E,onRenderAnnotationLayerError:D,onRenderAnnotationLayerSuccess:H,onRenderError:N,onRenderSuccess:q,onRenderTextLayerError:K,onRenderTextLayerSuccess:L,page:oe,pageIndex:Y,pageNumber:ie,renderForms:B,renderTextLayer:F,rotate:ue,scale:be}:null,[s,r,h,u,y,b,_,S,A,E,D,H,N,q,K,L,oe,Y,ie,B,F,ue,be]),Ot=ne.useMemo(()=>JR(G,()=>oe&&(be?gw(oe,be):void 0)),[G,oe,be]),ct=`${Y}@${be}/${ue}`;function ge(){switch(P){case"custom":return _t(c),k.jsx(c,{},`${ct}_custom`);case"none":return null;case"canvas":default:return k.jsx(N8,{canvasRef:o},`${ct}_canvas`)}}function Se(){return F?k.jsx(D8,{},`${ct}_text`):null}function Ke(){return $e?k.jsx(F8,{},`${ct}_annotations`):null}function ht(){return k.jsxs(iM.Provider,{value:bt,children:[ge(),Se(),Ke(),a]})}function it(){return ie?J===null||oe===void 0||oe===null?k.jsx(Uc,{type:"loading",children:typeof g=="function"?g():g}):J===!1||oe===!1?k.jsx(Uc,{type:"error",children:typeof d=="function"?d():d}):ht():k.jsx(Uc,{type:"no-data",children:typeof v=="function"?v():v})}return k.jsx("div",Object.assign({className:_y(s,l),"data-page-number":ie,ref:sM(m,V),style:{"--scale-factor":`${be}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},Ot,{children:it()}))}S8();e0.workerSrc="pdf.worker.mjs";const H8="/assets/pdf.worker.min-GB3t0DcA.js";e0.workerSrc=H8;function B8(){if(!e0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(pw!=="4.8.69")throw new Error(`PDF runtime version mismatch (${pw}).`)}const q8=280,V8=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function U8({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,resetKey:r,onSelect:o,onError:a}){const l=ne.useRef(!1),c=ne.useRef(!1),h=ne.useRef(""),u=ne.useRef(0),d=ne.useRef(0),p=ne.useRef(""),m=ne.useRef(o),g=ne.useRef(a);m.current=o,g.current=a,ne.useEffect(()=>{l.current=!1,c.current=!1,h.current="",p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0},[t,s,r]),ne.useEffect(()=>{if(!n){l.current=!1,c.current=!1,window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0;return}const v=()=>{var D,H;const $=iN({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!$.ok){$.error&&((D=g.current)==null||D.call(g,$.error));return}const O=rN($.selection);O!==h.current&&(h.current=O,(H=m.current)==null||H.call(m,$.selection))},y=()=>{window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=requestAnimationFrame(()=>{d.current=0,v()})},b=$=>{const O=e.current;!O||!$.isPrimary||$.pointerType==="mouse"&&$.button!==0||!($.target instanceof Node)||!O.contains($.target)||(l.current=!0,c.current=!1,h.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},_=$=>{!l.current||!$.isPrimary||(l.current=!1,y())},S=$=>{!l.current||!$.isPrimary||(l.current=!1,c.current=!0,p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},A=$=>{var N,q;const O=e.current;if(!O||l.current||!($.target instanceof Node&&!!((q=(N=$.target instanceof Element?$.target:$.target.parentElement)==null?void 0:N.closest)!=null&&q.call(N,".textLayer")&&O.contains($.target))))return;const H=($.key==="a"||$.key==="A")&&($.metaKey||$.ctrlKey);($.shiftKey||V8.has($.key)||H)&&(c.current=!1,h.current="",y())},E=()=>{if(l.current||c.current)return;const $=window.getSelection(),O=$&&$.rangeCount===1?`${$.toString()}\0${$.anchorNode?1:0}\0${$.focusNode?1:0}`:"";p.current=O,window.clearTimeout(u.current),u.current=window.setTimeout(()=>{p.current===O&&v()},q8)};return document.addEventListener("pointerdown",b,!0),document.addEventListener("pointerup",_,!0),document.addEventListener("pointercancel",S,!0),document.addEventListener("keyup",A,!0),document.addEventListener("selectionchange",E),()=>{document.removeEventListener("pointerdown",b,!0),document.removeEventListener("pointerup",_,!0),document.removeEventListener("pointercancel",S,!0),document.removeEventListener("keyup",A,!0),document.removeEventListener("selectionchange",E),window.clearTimeout(u.current),cancelAnimationFrame(d.current)}},[n,i,e,s,t])}function W8({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoomIn:d,onZoomOut:p,onToggleSearch:m,onCloseSearch:g,onSearchQuery:v,onSearch:y}){const b=ne.useRef(null);ne.useLayoutEffect(()=>{const S=b.current,A=document.querySelector(".app-header .brand-mark");if(!S||!A)return;const E=()=>{const O=A.getBoundingClientRect().left-S.getBoundingClientRect().left;S.style.setProperty("--reader-title-inset",`${Math.max(10,O)}px`)};E();const $=new ResizeObserver(E);return $.observe(S),$.observe(A),()=>$.disconnect()},[]);const _=S=>{S.preventDefault();const A=Number(new FormData(S.currentTarget).get("page"));Number.isInteger(A)&&u(A)};return k.jsxs("div",{ref:b,className:"pdf-toolbar","aria-label":"PDF controls",children:[k.jsxs("div",{className:"pdf-toolbar-paper",children:[k.jsx(vk,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:"← Back"}),k.jsx(vk,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&k.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[k.jsx(xy,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),k.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&k.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[k.jsx(ZE,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),k.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&k.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[k.jsx("span",{"aria-hidden":"true",children:"🤗"}),k.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),k.jsxs("div",{className:"pdf-toolbar-controls",children:[k.jsxs("div",{className:"pdf-toolbar-group",children:[k.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:"←"}),k.jsxs("form",{onSubmit:_,className:"pdf-page-form",children:[k.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),k.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),k.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),k.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:"→"})]}),k.jsxs("div",{className:"pdf-toolbar-group",children:[k.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom out",children:"−"}),k.jsxs("span",{className:"pdf-zoom-value","aria-live":"polite",children:[r,"%"]}),k.jsx("button",{type:"button",onClick:d,"aria-label":"Zoom in",children:"+"}),k.jsx("button",{type:"button",onClick:m,"aria-expanded":o,"aria-controls":"pdf-search-controls",children:"Search"})]})]}),o&&k.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[k.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),k.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:S=>v(S.target.value),placeholder:"Search document"}),k.jsx("span",{role:"status",children:h?"Searching…":a?`${c?l+1:0} of ${c}`:""}),k.jsx("button",{type:"button",onClick:()=>y(-1),disabled:!c,"aria-label":"Previous match",children:"↑"}),k.jsx("button",{type:"button",onClick:()=>y(1),disabled:!c,"aria-label":"Next match",children:"↓"}),k.jsx("button",{type:"button",onClick:g,"aria-label":"Close search",title:"Close search",children:k.jsx(a_,{size:16,"aria-hidden":"true"})})]})]})}function G8(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function Ru(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function K8(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return Ru(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return Ru(n);let l="";for(;a>=0;)l+=Ru(n.slice(o,a)),l+=`${Ru(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+Ru(n.slice(o))}function Z8({page:n,width:e,searchQuery:t,activeSearchPage:s}){const i=ne.useRef(null),[r,o]=ne.useState(n<=2);return ne.useEffect(()=>{const a=i.current;if(!a)return;const l=new IntersectionObserver(([c])=>o(c.isIntersecting),{rootMargin:"120% 0px"});return l.observe(a),()=>l.disconnect()},[]),k.jsx("div",{ref:i,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*1.35)},children:r&&k.jsx(z8,{pageNumber:n,width:e,devicePixelRatio:Math.min(window.devicePixelRatio||1,2),renderTextLayer:!0,renderAnnotationLayer:!0,loading:null,customTextRenderer:t?({str:a})=>K8(a,t,n===s):void 0})})}function X8({downloadUrl:n,page:e,pages:t,zoomPercent:s,onPage:i,onZoomIn:r,onZoomOut:o,onFitWidth:a}){const l=c=>{c.preventDefault();const h=Number(new FormData(c.currentTarget).get("page"));Number.isInteger(h)&&i(h)};return k.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[k.jsxs("div",{className:"paper-pdf-toolbar-group",children:[k.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),k.jsxs("form",{onSubmit:l,children:[k.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),k.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),k.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),k.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),k.jsxs("div",{className:"paper-pdf-toolbar-group",children:[k.jsx("button",{type:"button",onClick:o,"aria-label":"Zoom out",children:"−"}),k.jsxs("output",{"aria-live":"polite",children:[s,"%"]}),k.jsx("button",{type:"button",onClick:r,"aria-label":"Zoom in",children:"+"}),k.jsx("button",{type:"button",onClick:a,children:"Fit to width"}),k.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function Y8({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",onPaperSelection:h,onPaperSelectionError:u,onPageChange:d,loadErrorMessage:p,chrome:m="reader"}){const g=ne.useRef(null),v=ne.useRef(null),y=ne.useRef(null),b=ne.useRef(null),_=ne.useRef(0),S=ne.useRef(!1),A=ne.useRef(0),E=ne.useRef(0),$=ne.useRef(0),O=ne.useRef(1),D=ne.useRef(1),H=ne.useRef(1),N=ne.useRef(!1),[q,K]=ne.useState(0),[L,te]=ne.useState(0),[Q,J]=ne.useState(o),[le,$e]=ne.useState(700),[B,P]=ne.useState(1),[F,M]=ne.useState(""),[w,x]=ne.useState(!1),[I,G]=ne.useState(""),[X,ce]=ne.useState(!1),[oe,z]=ne.useState([]),[V,Y]=ne.useState(0),ie=Math.max(240,Math.round(le*B)),ue=ne.useMemo(()=>m==="canvas"?{withCredentials:!0}:void 0,[m]);U8({enabled:l&&!!c,pagesRoot:y,routeId:t,paperVersion:c,numPages:L||void 0,resetKey:`${t}-${q}`,onSelect:h,onError:u}),ne.useEffect(()=>{B8()},[]),ne.useEffect(()=>{var ge;cancelAnimationFrame(E.current),window.clearTimeout($.current),E.current=0,$.current=0,A.current=0,te(0),J(o),P(1),O.current=1,D.current=1,H.current=1,N.current=!1,(ge=y.current)==null||ge.style.setProperty("--pdf-live-scale","1"),M(""),G(""),z([])},[o,t,q]),ne.useEffect(()=>{const ge=v.current;if(!ge)return;const Se=()=>{var rt;const ht=Math.max(240,ge.clientWidth-10);a&&(N.current=!0);const it=a||N.current;H.current=it?ht/le:1,(rt=y.current)==null||rt.style.setProperty("--pdf-live-scale",String(H.current)),it||$e(ht)};Se();const Ke=new ResizeObserver(Se);return Ke.observe(ge),()=>Ke.disconnect()},[le,a]),ne.useLayoutEffect(()=>{var Se;if(O.current=B,(Se=y.current)==null||Se.style.setProperty("--pdf-live-scale",String(N.current?H.current:1)),!S.current)return;const ge=v.current;ge&&(ge.scrollLeft=Math.max(0,(ge.scrollWidth-ge.clientWidth)/2)),S.current=!1},[ie,a,B]);const be=ne.useCallback(ge=>{window.clearTimeout($.current);const Se=D.current,Ke=ge(Se);D.current=Ke,S.current=Ke!==O.current,P(Ke)},[]);ne.useEffect(()=>{const ge=v.current;if(!ge)return;const Se=Ke=>{Ke.ctrlKey&&(Ke.preventDefault(),A.current+=Ke.deltaY,!E.current&&(E.current=requestAnimationFrame(()=>{var rt;const ht=A.current;A.current=0,E.current=0;const it=Math.max(.5,Math.min(3,D.current*Math.exp(-ht*.002)));D.current=it,(rt=y.current)==null||rt.style.setProperty("--pdf-live-scale",String(H.current*it/O.current)),window.clearTimeout($.current),$.current=window.setTimeout(()=>{S.current=it!==O.current,P(D.current)},180)})))};return ge.addEventListener("wheel",Se,{passive:!1}),()=>{ge.removeEventListener("wheel",Se),cancelAnimationFrame(E.current),window.clearTimeout($.current),E.current=0,$.current=0,A.current=0}},[]);const Je=ne.useCallback(ge=>{const Se=Math.max(1,Math.min(L||1,ge));J(Se),d==null||d(Se)},[d,L]),gt=ne.useCallback(()=>{_.current+=1,x(!1),G(""),z([]),Y(0),ce(!1)},[]);ne.useEffect(()=>{const ge=v.current;if(!ge||!L)return;let Se=0;const Ke=()=>{cancelAnimationFrame(Se),Se=requestAnimationFrame(()=>{const ht=ge.getBoundingClientRect().top+ge.clientHeight/2;let it=Q,rt=Number.POSITIVE_INFINITY;ge.querySelectorAll("[data-page]").forEach($n=>{const on=$n.getBoundingClientRect(),ss=ht>=on.top&&ht<=on.bottom?0:Math.min(Math.abs(ht-on.top),Math.abs(ht-on.bottom));ss{ge.removeEventListener("scroll",Ke),cancelAnimationFrame(Se)}},[Q,ie,L,Je]),ne.useEffect(()=>{const ge=Se=>{(Se.ctrlKey||Se.metaKey)&&Se.key.toLowerCase()==="f"?(Se.preventDefault(),x(!0)):Se.key==="Escape"&&w&&(Se.preventDefault(),gt())};return window.addEventListener("keydown",ge),()=>window.removeEventListener("keydown",ge)},[gt,w]),ne.useEffect(()=>{const ge=b.current,Se=I.trim().toLocaleLowerCase(),Ke=++_.current;if(!ge||!Se){z([]),Y(0),ce(!1);return}ce(!0);const ht=window.setTimeout(()=>void(async()=>{const it=[];for(let rt=1;rt<=ge.numPages;rt+=1){if(_.current!==Ke)return;const ss=(await(await ge.getPage(rt)).getTextContent()).items.map(_u=>"str"in _u?_u.str:"").join(" ").toLocaleLowerCase();let fc=0;for(;(fc=ss.indexOf(Se,fc))>=0;)it.push(rt),fc+=Math.max(1,Se.length)}_.current===Ke&&(z(it),Y(0),ce(!1),it[0]&&bt(it[0]))})().catch(()=>{_.current===Ke&&ce(!1)}),180);return()=>window.clearTimeout(ht)},[I,L]);const bt=ge=>{var Ke,ht;const Se=Math.max(1,Math.min(L||1,ge));(ht=(Ke=v.current)==null?void 0:Ke.querySelector(`[data-page="${Se}"]`))==null||ht.scrollIntoView({block:"start"}),Je(Se)},Ot=ge=>{if(!oe.length)return;const Se=(V+ge+oe.length)%oe.length;Y(Se),bt(oe[Se])},ct=ne.useMemo(()=>Array.from({length:L},(ge,Se)=>Se+1),[L]);return k.jsxs("div",{ref:g,className:"pdf-viewer",children:[m==="canvas"?k.jsx(X8,{downloadUrl:e,page:Q,pages:L,zoomPercent:Math.round(B*100),onPage:bt,onZoomIn:()=>be(ge=>Math.min(3,ge+.15)),onZoomOut:()=>be(ge=>Math.max(.5,ge-.15)),onFitWidth:()=>be(()=>1)}):k.jsx(W8,{paperTitle:s,paperHref:i,resources:r,page:Q,pages:L,zoomPercent:Math.round(B*100),searchOpen:w,searchQuery:I,searchMatch:V,searchCount:oe.length,searching:X,onPage:bt,onZoomIn:()=>be(ge=>Math.min(3,ge+.15)),onZoomOut:()=>be(ge=>Math.max(.5,ge-.15)),onToggleSearch:()=>w?gt():x(!0),onCloseSearch:gt,onSearchQuery:G,onSearch:Ot}),k.jsx("div",{ref:v,className:"pdf-scroll",role:"region","aria-label":m==="canvas"?`${s} PDF preview`:"Paper PDF",children:F?k.jsxs("div",{className:"pdf-error",role:"alert",children:[k.jsx("p",{children:F}),k.jsxs("div",{children:[k.jsx("button",{type:"button",onClick:()=>K(ge=>ge+1),children:"Retry"})," ",k.jsx("a",{href:n,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):k.jsx(T8,{file:n,options:ue,loading:k.jsx("div",{className:"pdf-loading",role:"status",children:m==="canvas"?"Loading paper preview…":"Loading paper…"}),onLoadSuccess:ge=>{b.current=ge,te(ge.numPages),M("");const Se=Math.max(1,Math.min(ge.numPages,o));Se>1&&requestAnimationFrame(()=>requestAnimationFrame(()=>{var Ke,ht;(ht=(Ke=v.current)==null?void 0:Ke.querySelector(`[data-page="${Se}"]`))==null||ht.scrollIntoView({block:"start"}),J(Se),d==null||d(Se)}))},onLoadError:ge=>M(p||G8(ge)),externalLinkTarget:"_blank",children:k.jsx("div",{ref:y,className:"pdf-pages",style:{"--pdf-live-scale":H.current},children:ct.map(ge=>k.jsx(Z8,{page:ge,width:ie,searchQuery:I.trim(),activeSearchPage:oe[V]},ge))})},`${t}-${q}`)})]})}let yw=[],cM=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=cM[s])e=s+1;else return!0;if(e==t)return!1}}function _x(n){return n>=127462&&n<=127487}const Sx=8205;function Q8(n,e,t=!0,s=!0){return(t?hM:e6)(n,e,s)}function hM(n,e,t){if(e==n.length)return e;e&&uM(n.charCodeAt(e))&&dM(n.charCodeAt(e-1))&&e--;let s=B0(n,e);for(e+=kx(s);e=0&&_x(B0(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function e6(n,e,t){for(;e>1;){let s=hM(n,e-2,t);if(s=56320&&n<57344}function dM(n){return n>=55296&&n<56320}function kx(n){return n<65536?1:2}let lt=class fM{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=tu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),fr.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=tu(this,e,t);let s=[];return this.decompose(e,t,s,0),fr.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new vd(this),r=new vd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new vd(this,e)}iterRange(e,t=this.length){return new pM(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new mM(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?fM.empty:e.length<=32?new Yt(e):fr.from(Yt.split(e,[]))}};class Yt extends lt{constructor(e,t=t6(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new n6(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Yt(Ax(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=og(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Yt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Yt(a.slice(0,l)),new Yt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Yt))return super.replace(e,t,s);[e,t]=tu(this,e,t);let i=og(this.text,og(s.text,Ax(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Yt(i,r):fr.from(Yt.split(i,[]),r)}sliceString(e,t=this.length,s=` +`){[e,t]=tu(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Yt(s,i)),s=[],i=-1);return i>-1&&t.push(new Yt(s,i)),t}}class fr extends lt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=tu(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new fr(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` +`){[e,t]=tu(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof fr))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Yt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof fr)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Yt&&l&&(m=h[h.length-1])instanceof Yt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Yt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:fr.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new fr(a,t)}}lt.empty=new Yt([""],0);function t6(n){let e=-1;for(let t of n)e+=t.length+1;return e}function og(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Yt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Yt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(i instanceof Yt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Yt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class pM{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new vd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class mM{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(lt.prototype[Symbol.iterator]=function(){return this.iter()},vd.prototype[Symbol.iterator]=pM.prototype[Symbol.iterator]=mM.prototype[Symbol.iterator]=function(){return this});class n6{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function tu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function En(n,e,t=!0,s=!0){return Q8(n,e,t,s)}function s6(n){return n>=56320&&n<57344}function i6(n){return n>=55296&&n<56320}function gM(n,e){let t=n.charCodeAt(e);if(!i6(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return s6(s)?(t-55296<<10)+(s-56320)+65536:t}function r6(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function yM(n){return n<65536?1:2}const vw=/\r\n?|\n/;var qs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(qs||(qs={}));class _r{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=qs.Simple&&c>=e&&(s==qs.TrackDel&&ie||s==qs.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new _r(e)}static create(e){return new _r(e)}}class pn extends _r{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return bw(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return ww(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&ra(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?lt.of(p.split(s||vw)):p:lt.empty,g=m.length;if(u==d&&g==0)return;uo&&Qn(i,u-o,-1),Qn(i,d-u,g),ra(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new pn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function ra(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function ww(n,e,t,s=!1){let i=[],r=s?[]:null,o=new Md(n),a=new Md(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);Qn(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class Md{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?lt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?lt.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class xo{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new xo(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return re.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return re.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return re.range(e.anchor,e.head)}static create(e,t,s,i){return new xo(e,t,s,i)}}class re{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:re.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new re(e.ranges.map(t=>xo.fromJSON(t)),e.main)}static single(e,t=e){return new re([re.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?re.range(l,a):re.range(a,l))}}return new re(e,t)}}function bM(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let F1=0;class Ae{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=F1++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new Ae(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:j1),!!e.static,e.enables)}of(e){return new ag([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new ag(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new ag(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function j1(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class ag{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=F1++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||_w(u,h)){let p=s(u);if(a?!xx(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[r];if(m!=null){let g=Fg(d,m);if(this.dependencies.every(v=>v instanceof Ae?d.facet(v)===u.facet(v):v instanceof Ar?d.field(v,!1)==u.field(v,!1):!0)||(a?xx(p=s(u),g,i):i(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function xx(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Qp).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(Qp),o=i.facet(Qp),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Qp.of({field:this,create:e})]}get extension(){return this}}const Ba={lowest:4,low:3,default:2,high:1,highest:0};function Mu(n){return e=>new wM(e,n)}const i0={highest:Mu(Ba.highest),high:Mu(Ba.high),default:Mu(Ba.default),low:Mu(Ba.low),lowest:Mu(Ba.lowest)};class wM{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class kp{of(e){return new Sw(this,e)}reconfigure(e){return kp.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Sw{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class Dg{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let d of a6(e,t,o))d instanceof Ar?i.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of i)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in r){let p=r[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,j1(g,p))l.push(s.facet(m));else{let v=m.combine(p.map(y=>y.value));l.push(s&&m.compare(v,s.facet(m))?s.facet(m):v)}else{for(let v of p)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(y=>v.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(v=>o6(v,m,p))}}let u=c.map(d=>d(a));return new Dg(e,o,u,a,l,r)}}function a6(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof Sw&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof Sw){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof wM)r(o.inner,o.prec);else if(o instanceof Ar)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof ag)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,Ba.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,Ba.default),s.reduce((o,a)=>o.concat(a))}function bd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function Fg(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const _M=Ae.define(),kw=Ae.define({combine:n=>n.some(e=>e),static:!0}),SM=Ae.define({combine:n=>n.length?n[0]:void 0,static:!0}),kM=Ae.define(),AM=Ae.define(),xM=Ae.define(),EM=Ae.define({combine:n=>n.length?n[0]:!1});class wa{constructor(e,t){this.type=e,this.value=t}static define(){return new l6}}class l6{of(e){return new wa(this,e)}}class c6{constructor(e){this.map=e}of(e){return new xt(this,e)}}class xt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new xt(this.type,t)}is(e){return this.type==e}static define(e={}){return new c6(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}xt.reconfigure=xt.define();xt.appendConfig=xt.define();class yn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&bM(s,t.newLength),r.some(a=>a.type==yn.time)||(this.annotations=r.concat(yn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new yn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(yn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}yn.time=wa.define();yn.userEvent=wa.define();yn.addToHistory=wa.define();yn.remote=wa.define();function h6(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof yn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof yn?n=r[0]:n=$M(e,Wc(r),!1)}return n}function d6(n){let e=n.startState,t=e.facet(xM),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=CM(s,Aw(e,r,n.changes.newLength),!0))}return s==n?n:yn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const f6=[];function Wc(n){return n==null?f6:Array.isArray(n)?n:[n]}var Qt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Qt||(Qt={}));const p6=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let xw;try{xw=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function m6(n){if(xw)return xw.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||p6.test(t)))return!0}return!1}function g6(n){return e=>{if(!/\S/.test(e))return Qt.Space;if(m6(e))return Qt.Word;for(let t=0;t-1)return Qt.Word;return Qt.Other}}class at{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(xt.reconfigure)?(t=null,s=a.value):a.is(xt.appendConfig)&&(t=null,s=Wc(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=Dg.resolve(s,i,this),r=new at(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(kw)?e.newSelection:e.newSelection.asSingle();new at(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:re.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=Wc(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return at.create({doc:e.doc,selection:re.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=Dg.resolve(e.extensions||[],new Map),s=e.doc instanceof lt?e.doc:lt.of((e.doc||"").split(t.staticFacet(at.lineSeparator)||vw)),i=e.selection?e.selection instanceof re?e.selection:re.single(e.selection.anchor,e.selection.head):re.single(0);return bM(i,s.length),t.staticFacet(kw)||(i=i.asSingle()),new at(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(at.tabSize)}get lineBreak(){return this.facet(at.lineSeparator)||` +`}get readOnly(){return this.facet(EM)}phrase(e,...t){for(let s of this.facet(at.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(_M))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return g6(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=En(t,o,!1);if(r(t.slice(l,o))!=Qt.Word)break;o=l}for(;an.length?n[0]:4});at.lineSeparator=SM;at.readOnly=EM;at.phrases=Ae.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});at.languageData=_M;at.changeFilter=kM;at.transactionFilter=AM;at.transactionExtender=xM;kp.reconfigure=xt.define();function vu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class tc{eq(e){return this==e}range(e,t=e){return Ew.create(e,t,this)}}tc.prototype.startSide=tc.prototype.endSide=0;tc.prototype.point=!1;tc.prototype.mapMode=qs.TrackDel;function z1(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let Ew=class TM{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new TM(e,t,s)}};function Cw(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class H1{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),i.push(d-o),r.push(p-o))}return{mapped:s.length?new H1(i,r,s,a):null,pos:o}}}class st{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new st(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(Cw)),this.isEmpty)return t.length?st.of(t):this;let a=new PM(this,null,-1).goto(0),l=0,c=[],h=new Id;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return Od.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Od.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=Ex(o,a,s),c=new Iu(o,l,r),h=new Iu(a,l,r);s.iterGaps((u,d,p)=>Cx(c,u,h,d,p,i)),s.empty&&s.length==0&&Cx(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=Ex(r,o),l=new Iu(r,a,0).goto(s),c=new Iu(o,a,0).goto(s);for(;;){if(l.to!=c.to||!$w(l.active,c.active)||l.point&&(!c.point||!z1(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new Iu(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new Id;for(let i of e instanceof Ew?[e]:t?y6(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return st.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=st.empty;i=i.nextLayer)t=new st(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}st.empty=new st([],[],null,-1);function y6(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Cw);e=s}return n}st.empty.nextLayer=st.empty;class Id{finishChunk(e){this.chunks.push(new H1(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new Id)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(st.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=st.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ex(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new PM(o,t,s,r));return i.length==1?i[0]:new Od(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)q0(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)q0(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),q0(this.heap,0)}}}function q0(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class Iu{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Od.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){em(this.active,e),em(this.activeTo,e),em(this.activeRank,e),this.minActive=$x(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;tm(this.active,t,s),tm(this.activeTo,t,i),tm(this.activeRank,t,r),e&&tm(e,t,this.cursor.from),this.minActive=$x(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&em(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function Cx(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&z1(n.point,t.point)&&$w(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!$w(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function $w(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function $x(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=En(n,i)}return n.length}const Tw="ͼ",Tx=typeof Symbol>"u"?"__"+Tw:Symbol.for(Tw),Pw=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Px=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class nu{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(g=>o.map(v=>g.replace(/&/,v))).reduce((g,v)=>g.concat(v)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=Px[Tx]||1;return Px[Tx]=e+1,Tw+e.toString(36)}static mount(e,t,s){let i=e[Pw],r=s&&s.nonce;i?r&&i.setNonce(r):i=new b6(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let Rx=new Map;class b6{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=Rx.get(s);if(r)return e[Pw]=r;this.sheet=new i.CSSStyleSheet,Rx.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Pw]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},w6=typeof navigator<"u"&&/Mac/.test(navigator.platform),_6=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var jn=0;jn<10;jn++)fa[48+jn]=fa[96+jn]=String(jn);for(var jn=1;jn<=24;jn++)fa[jn+111]="F"+jn;for(var jn=65;jn<=90;jn++)fa[jn]=String.fromCharCode(jn+32),Nd[jn]=String.fromCharCode(jn);for(var V0 in fa)Nd.hasOwnProperty(V0)||(Nd[V0]=fa[V0]);function S6(n){var e=w6&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||_6&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Nd:fa)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function xn(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var me={mac:Ox||/Mac/.test(ls.platform),windows:/Win/.test(ls.platform),linux:/Linux|X11/.test(ls.platform),ie:o0,ie_version:MM?Rw.documentMode||6:Iw?+Iw[1]:Mw?+Mw[1]:0,gecko:Mx,gecko_version:Mx?+(/Firefox\/(\d+)/.exec(ls.userAgent)||[0,0])[1]:0,chrome:!!U0,chrome_version:U0?+U0[1]:0,ios:Ox,android:/Android\b/.test(ls.userAgent),webkit:Ix,webkit_version:Ix?+(/\bAppleWebKit\/(\d+)/.exec(ls.userAgent)||[0,0])[1]:0,safari:Ow,safari_version:Ow?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ls.userAgent)||[0,0])[1]:0,tabSize:Rw.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function B1(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const jg=Object.create(null);function q1(n,e,t){if(n==e)return!0;n||(n=jg),e||(e=jg);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function k6(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function Nx(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function A6(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new nc(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=IM(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new nc(e,s,i,t,e.widget||null,!0)}static line(e){return new xp(e)}static set(e,t=!1){return st.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Qe.none=st.empty;class Ap extends Qe{constructor(e){let{start:t,end:s}=IM(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?B1(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||jg}eq(e){return this==e||e instanceof Ap&&this.tagName==e.tagName&&q1(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Ap.prototype.point=!1;class xp extends Qe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof xp&&this.spec.class==e.spec.class&&q1(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}xp.prototype.mapMode=qs.TrackBefore;xp.prototype.point=!0;class nc extends Qe{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?qs.TrackBefore:qs.TrackAfter:qs.TrackDel}get type(){return this.startSide!=this.endSide?Hn.WidgetRange:this.startSide<=0?Hn.WidgetBefore:Hn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof nc&&x6(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}nc.prototype.point=!0;function IM(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function x6(n,e){return n==e||!!(n&&e&&n.compare(e))}function Gc(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class Ld extends tc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof Ld&&this.tagName==e.tagName&&q1(this.attributes,e.attributes)}static create(e){return new Ld(e.tagName,e.attributes||jg,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return st.of(e,t)}}Ld.prototype.startSide=Ld.prototype.endSide=-1;function Dd(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Nw(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function wd(n,e){if(!e.anchorNode)return!1;try{return Nw(n,e.anchorNode)}catch{return!1}}function lg(n){return n.nodeType==3?Fd(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function _d(n,e,t,s){return t?Lx(n,e,t,s,-1)||Lx(n,e,t,s,1):!1}function pa(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function zg(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function Lx(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:uo(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=pa(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?uo(n):0}else return!1}}function uo(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Hg(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function E6(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function OM(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function C6(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,g=1;if(p)d=E6(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let b=h.getBoundingClientRect();({scaleX:m,scaleY:g}=OM(h,b)),d={left:b.left,right:b.left+h.clientWidth*m,top:b.top,bottom:b.top+h.clientHeight*g}}let v=0,y=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+y&&(y=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(y=e.bottom-d.bottom+o,t<0&&e.top-y0&&e.right>d.right+v&&(v=e.right-d.right+r)):e.right>d.right-r&&(v=e.right-d.right+r,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function NM(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class $6{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?uo(t):0),s,Math.min(e.focusOffset,s?uo(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function LM(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function DM(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let La=null;me.safari&&me.safari_version>=26&&(La=!1);function FM(n){if(n.setActive)return n.setActive();if(La)return n.focus(La);let e=LM(n);n.focus(La==null?{get preventScroll(){return La={preventScroll:!0},!0}}:void 0),La||(La=!1,DM(e))}let Dx;function Fd(n,e,t=e){let s=Dx||(Dx=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function Kc(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function T6(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function P6(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,uo(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=uo(t))}else{if(t==n)return!0;s=pa(t),t=t.parentNode}}function jM(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function zM(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=uo(t)}else if(t.parentNode&&!zg(t))s=pa(t),t=t.parentNode;else return null}}function HM(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function VM(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(Vi[g+1]==-p){let v=Vi[g+2],y=v&2?i:v&4?v&1?r:i:0;y&&(At[u]=At[Vi[g]]=y),a=g;break}}else{if(Vi.length==189)break;Vi[a++]=u,Vi[a++]=d,Vi[a++]=l}else if((m=At[u])==2||m==1){let g=m==i;l=g?0:1;for(let v=a-3;v>=0;v-=3){let y=Vi[v+2];if(y&2)break;if(g)Vi[v+2]|=2;else{if(y&4)break;Vi[v+2]|=4}}}}}function L6(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==v&&(m=t[--g].from,v=g?t[g-1].to:n),At[--m]=p;l=h}else r=c,l++}}}function Dw(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new gr(l,g.from,p));let v=g.direction==sc!=!(p%2);Fw(n,v?s+1:s,i,g.inner,g.from,g.to,o),l=g.to}m=g.to}else{if(m==t||(h?At[m]!=a:At[m]==a))break;m++}d?Dw(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let g=At[l-1];g!=a&&(h=!1,u=g==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let g=r[--c];if(!h)for(let v=g.from,y=c;;){if(v==e)break e;if(y&&r[y-1].to==v)v=r[--y].from;else{if(At[v-1]==a)break e;break}}if(d)d.push(g);else{g.toAt.length;)At[At.length]=256;let s=[],i=e==sc?0:1;return Fw(n,i,i,t,0,n.length,s),s}function UM(n){return[new gr(0,n,0)]}let WM="";function F6(n,e,t,s,i){var r;let o=s.head-n.from,a=gr.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let d=a+=i?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!i,t),c=l.side(i,t)}let h=En(n.text,o,l.forward(i,t));(hl.to)&&(h=c),WM=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),eI=Ae.define({combine:n=>n.some(e=>e)}),tI=Ae.define();class Zc{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new Zc(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Zc(re.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const nm=xt.define({map:(n,e)=>n.map(e)}),nI=xt.define();function yr(n,e,t){let s=n.facet(XM);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const io=Ae.define({combine:n=>n.length?n[0]:!0});let z6=0;const Nc=Ae.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(l0.of(c=>{let h=c.plugin(a);return h?o(h):Qe.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return Us.define((s,i)=>new e(s,i),t)}}class W0{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(yr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){yr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){yr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const sI=Ae.define(),G1=Ae.define(),l0=Ae.define(),iI=Ae.define(),K1=Ae.define(),Ep=Ae.define(),rI=Ae.define();function Fx(n,e){let t=n.state.facet(rI);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return st.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=j6(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let g={from:c,to:h,direction:p,inner:[]};u.push(g),u=g.inner}}}}),i}const oI=Ae.define();function aI(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(oI)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const sd=Ae.define();class ri{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new ri(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new ri(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new Bg(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const H6=[];class Gt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return H6}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&k6(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=pa(this.dom),i=this.length?e>0:t>0;return new Li(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof h0)return e;return null}static get(e){return e.cmTile}}class c0 extends Gt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=jx(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=jx(i);this.length=o}}function jx(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class h0 extends c0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Gt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof lo)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class lo extends c0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new lo(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class su extends c0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new su(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&q6(o,m)))&&(g>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=g}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):B6(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new Li(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Li(l.dom,0);l==s.tile&&(a=!0)}}return new Li(this.dom,0)}}function B6(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=lg(e);return t[t.length-1]||null}function q6(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?me.chrome||me.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return me.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:Hg(c,(a?a>0:t<0)==s)}static of(e,t){let s=new Wa(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class ic extends Gt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return Hg(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class V6{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof xs&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(G0(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Gt.get(l.dom);u&&u.setDOM(G0(l.dom))}let h=xs.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Gt.get(e.text);r&&this.cache.reused.set(r,2);let o=new Wa(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=lI);let i=su.start(e,t||((s=this.cache.find(su))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof xs&&a.mark.eq(o))i=a,t--;else{let l=xs.of(o,(s=this.cache.find(xs,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!zx(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(me.ios&&zx(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(K0,0,32)||new ic(K0.toDOM(),0,K0,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new U6(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(qg,void 0,1);return s&&(s.flags=t),s||new qg(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class G6{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const Vg=[ic,su,Wa,xs,qg,lo,h0];for(let n=0;n[]),this.index=Vg.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof xs&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof xs&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=st.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof nc){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?iu.block:iu.inline),m=X6(c),g=this.cache.findWidget(p,l-a,m)||ic.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(g)):(i.ensureLine(s),i.addInlineWidget(g,h,u))}s=null}else s=Y6(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=Gt.get(i);if(i==this.view.contentDOM)break;r instanceof xs?t.push(r):r!=null&&r.isLine()?s=r:r instanceof lo||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new su(i,lI):s||t.push(xs.of(new Ap({tagName:i.nodeName.toLowerCase(),attributes:A6(i)}),i)))}return{line:s,marks:t}}}function zx(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function X6(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const lI={class:"cm-line"};function Y6(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&B1(t,n),s&&(n.class+=" "+s)),n}function J6(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof xs&&e.push(s.mark)}return e}function G0(n){let e=Gt.get(n);return e&&e.setDOM(n.cloneNode()),n}class iu extends a0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}iu.inline=new iu("span");iu.block=new iu("div");const K0=new class extends a0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Hx{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Qe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new h0(e,e.contentDOM),this.updateInner([new ri(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!aZ(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?eZ(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new ri(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(me.ie||me.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=sZ(o,this.decorations,e.changes);l.length&&(s=ri.extendWithRanges(s,l));let c=rZ(a,this.blockWrappers,e.changes);return c.length&&(s=ri.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new Z6(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Gt.get(t.text)&&a.cache.reused.set(Gt.get(t.text),2),this.tile=a.run(e,t),zw(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=me.chrome||me.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&wd(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),me.gecko&&l.empty&&!this.hasComposition&&Q6(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Li(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!_d(c.node,c.offset,u.anchorNode,u.anchorOffset)||!_d(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{me.android&&me.chrome&&s.contains(u.focusNode)&&oZ(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=Dd(this.view.root);if(d)if(l.empty){if(me.gecko){let p=tZ(c.node,c.offset);if(p&&p!=3){let m=(p==1?zM:HM)(c.node,c.offset);m&&(c=new Li(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Li(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Li(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&_d(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=Dd(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=uo(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!Gt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Z0?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==Lt.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let g=u.children[m],v=d+g.length,y=g.dom.getBoundingClientRect(),{height:b}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof lo)v>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(b+c),c=0,o)){let _=g.dom.lastChild,S=_?lg(_):[];if(S.length){let A=S[S.length-1],E=l?A.right-y.left:y.right-A.left;E>a&&(a=E,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=v)}}p&&m==u.children.length-1&&(c+=p.bottom-y.bottom),d=v+g.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Lt.RTL:Lt.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=lg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=lg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Qe.replace({widget:new Z0(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Qe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(l0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(K1).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(st.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(tI))try{if(c(this.view,e.range,e))return!0}catch(h){yr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=aI(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(C6(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){zw(this.tile)}}function zw(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)zw(s,e)}}function Q6(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function cI(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=zM(t.focusNode,t.focusOffset),i=HM(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Gt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Gt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function eZ(n,e,t){let s=cI(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new ri(l.mapPos(r),l.mapPos(o),r,o),text:i}}function tZ(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Z0 extends a0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function lZ(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return re.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=En(i.text,r,!1):a=En(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=En(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+v6(o,r,n.state.tabSize)}function Hw(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==Hn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function hZ(n,e,t,s){let i=Hw(n,e.head,e.assoc||-1),r=!s||i.type!=Hn.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==Lt.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return re.cursor(l,t?-1:1)}return re.cursor(t?i.to:i.from,t?-1:1)}function Bx(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=F6(i,r,o,a,t),h=WM;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` +`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function uZ(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Qt.Space&&(i=o),i==o}}function dZ(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return re.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let g=a+(p+m)*r,v=Bw(n,{x:u,y:g},!1,r);if(t?g>l.bottom:ga:b{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:re.cursor(s,sn.viewState.docHeight)return new pr(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Hn.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+r:d.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Hn.Text){let u=cZ(n,i,c,o,a);return new pr(u,u==c.from?1:-1)}}if(c.type!=Hn.Text)return l<(c.top+c.bottom)/2?new pr(c.from,1):new pr(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new fZ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class fZ{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(g)){for(let b=1;b=r&&(_-=m),!o.has(_)){g=_;break t}}break e}o.add(g);let v=t(g),y=0;if(v)for(let b=0;b1))if(_.bottomthis.y)(!c||c.top>_.top)&&(c=_),y=-1;else{let S=_.left>this.x?this.x-_.left:_.right(m+m+g)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+g+g)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==Lt.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return Fd(e.dom,o,a).getClientRects()});return i.after?new pr(s[i.i+1],-1):new pr(s[i.i],1)}scanTile(e,t){if(!e.length)return new pr(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:Fd(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new pr(s[i.i+1],-1):new pr(o,1)}}const Tc="￿";class pZ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(at.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Tc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=Gt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Gt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:zg(i))||zg(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!gZ(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=Gt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(mZ(e,s.node,s.offset)?t:0))}}function mZ(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=uI(e.docView.tile,t,s,0))){let l=r||o?[]:bZ(e),c=new pZ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=wZ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Nw(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Nw(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((me.ios||me.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(re.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=re.create([re.cursor(c,p)])}else this.newSel=re.single(h,c)}}}function uI(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return uI(u,e,t,c);if(d>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function dI(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||me.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(d=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:lt.of(e.text.slice(r.from-a,d).split(Tc))}:(p=fI(u,e.text,c-a,h))&&(me.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Tc+Tc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:lt.of(e.text.slice(p.from,p.toB).split(Tc))})}else s&&(!n.hasFocus&&i.facet(io)||Ug(s,r))&&(s=null);if(!t&&!s)return!1;if((me.mac||me.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=re.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:lt.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:me.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&n.lineWrapping&&(s&&(s=re.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:lt.of([" "])}),t)return Z1(n,t,s,o);if(s&&!Ug(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=hI(i.facet(Ep).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Z1(n,e,t,s=-1){if(me.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(me.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Kc(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&Kc(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&Kc(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=vZ(n,e,t));return n.state.facet(YM).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function vZ(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:re.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&cI(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let g=m.to-p,v=g-h.length;if(n.state.sliceDoc(v,g)!=h||g>=u.from&&v<=u.to)return{range:m};let y=i.changes({from:v,to:g,insert:e.insert}),b=m.to-r.to;return{changes:y,range:c?re.range(Math.max(0,c.anchor+b),Math.max(0,c.head+b)):m.map(y)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function fI(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function bZ(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new qx(t,s)),(i!=t||r!=s)&&e.push(new qx(i,r))),e}function wZ(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?re.single(t+e,s+e):null}function Ug(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class _Z{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,me.safari&&e.contentDOM.addEventListener("input",()=>null),me.gecko&&DZ(e.contentDOM.ownerDocument)}handleEvent(e){!PZ(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=kZ(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&mI.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),me.android&&me.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(me.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(pI.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||AZ.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&me.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&SZ(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:me.safari&&!me.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function SZ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function Vx(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){yr(t.state,i)}}}function kZ(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(Vx(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(Vx(s.value,l))}}for(let s in ji)t(s).handlers.push(ji[s]);for(let s in ps)t(s).observers.push(ps[s]);return e}const pI=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],AZ="dthko",mI=[16,17,18,20,91,92,224,225],sm=6;function im(n){return Math.max(0,n)*.7+8}function xZ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class EZ{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=NM(e.contentDOM),this.atoms=e.state.facet(Ep).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(at.allowMultipleSelections)&&CZ(e,t),this.dragging=TZ(e,t)&&vI(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&xZ(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=aI(this.view);e.clientX-l.left<=i+sm?t=-im(i-e.clientX):e.clientX+l.right>=o-sm&&(t=im(e.clientX-o)),e.clientY-l.top<=r+sm?s=-im(r-e.clientY):e.clientY+l.bottom>=a-sm&&(s=im(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=hI(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function CZ(n,e){let t=n.state.facet(GM);return t.length?t[0](e):me.mac?e.metaKey:e.ctrlKey}function $Z(n,e){let t=n.state.facet(KM);return t.length?t[0](e):me.mac?!e.altKey:!e.ctrlKey}function TZ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=Dd(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function PZ(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Gt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const ji=Object.create(null),ps=Object.create(null),gI=me.ie&&me.ie_version<15||me.ios&&me.webkit_version<604;function RZ(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),yI(n,t.value)},50)}function u0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function yI(n,e){e=u0(n.state,U1,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(qw!=null&&t.selection.ranges.every(l=>l.empty)&&qw==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:re.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:re.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}ps.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,me.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};ps.wheel=ps.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};ji.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);ps.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};ps.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};ps.touchend=(n,e)=>{n.inputState.touchActive=!1};ji.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(ZM))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=IZ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new EZ(n,e,t,s)),s&&n.observer.ignore(()=>{FM(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function Ux(n,e,t,s){if(s==1)return re.cursor(e,t);if(s==2)return lZ(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Gx+1)%3:1}function IZ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=vI(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=Ux(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=Ux(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=OZ(i,l.pos))?c:a?i.addRange(h):re.create([h])}}}function OZ(n,e){for(let t=0;t=e)return re.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}ji.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=re.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",u0(n.state,W1,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};ji.dragend=n=>(n.inputState.draggedContent=null,!1);function Zx(n,e,t,s){if(t=u0(n.state,U1,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&$Z(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}ji.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&Zx(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return Zx(n,e,s,!0),!0}return!1};ji.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=gI?null:e.clipboardData;return t?(yI(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(RZ(n),!1)};function NZ(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function LZ(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:u0(n,W1,e.join(n.lineBreak)),ranges:t,linewise:s}}let qw=null;ji.copy=ji.cut=(n,e)=>{if(!wd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=LZ(n.state);if(!t&&!i)return!1;qw=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=gI?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(NZ(n,t),!1)};const bI=wa.define();function wI(n,e){let t=[];for(let s of n.facet(JM)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:bI.of(!0)}):null}function _I(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=wI(n.state,e);t?n.dispatch(t):n.update([])}},10)}ps.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),_I(n)};ps.blur=n=>{n.observer.clearSelectionRange(),_I(n)};ps.compositionstart=ps.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ps.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,me.chrome&&me.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};ps.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};ji.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return Z1(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(me.chrome&&me.android&&(i=pI.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return me.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),me.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>ps.compositionend(n,e),20),!1};const Xx=new Set;function DZ(n){Xx.has(n)||(Xx.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Yx=["pre-wrap","normal","pre-line","break-spaces"];let ru=!1;function Jx(){ru=!1}class FZ{constructor(e){this.lineWrapping=e,this.doc=lt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Yx.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>cg&&(ru=!0),this.height=e)}replace(e,t,s){return us.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],d=r.lineAt(l,Tt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,Tt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,Tt.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Hs extends SI{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Ni(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof Hs||i instanceof Nn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Nn?i=new Hs(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):us.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Nn extends us{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof Nn?s[s.length-1]=new Nn(r.length+i):s.push(null,new Nn(i-1))}if(e>0){let r=s[0];r instanceof Nn?s[0]=new Nn(e+r.length):s.unshift(new Nn(e-1),null)}return us.of(s)}decomposeLeft(e,t){t.push(new Nn(e-1),null)}decomposeRight(e,t){t.push(null,new Nn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new Nn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],d=0;u<0&&(d=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=cg&&(l=-2);let p=new Hs(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Nn(r-a).updateHeight(e,a));let c=us.of(o);return(l<0||Math.abs(c.height-this.height)>=cg||Math.abs(l-this.heightMetrics(e,t).perLine)>=cg)&&(ru=!0),Wg(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class HZ extends us{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==Tt.ByPosNoHeight?Tt.ByPosNoHeight:Tt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,Tt.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&Qx(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?us.of(this.break?[e,null,t]:[e,t]):(this.left=Wg(this.left,e),this.right=Wg(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Qx(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Nn&&(s=n[e+1])instanceof Nn&&n.splice(e-1,3,new Nn(t.length+1+s.length))}const BZ=5;class X1{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Hs?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Hs(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=BZ)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Hs(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Nn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Hs)return e;let t=new Hs(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Hs)&&!this.isCovered?this.nodes.push(new Hs(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?i.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function WZ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function GZ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Y0{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new FZ(s),this.stateDeco=nE(t),this.heightMap=us.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle.setDoc(t.doc),[new ri(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Qe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new rm(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?tE:new Y1(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(id(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=nE(this.state);let i=e.changedRanges,r=ri.extendWithRanges(i,qZ(s,this.stateDeco,e?e.changes:pn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);Jx(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||ru)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(eI)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?Lt.RTL:Lt.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:A,scaleY:E}=OM(t,a);(A>.005&&Math.abs(this.scaleX-A)>.005||E>.005&&Math.abs(this.scaleY-E)>.005)&&(this.scaleX=A,this.scaleY=E,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=NM(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=jM(this.scrollParent||e.win);let g=(this.printing?GZ:UZ)(t,this.paddingTop),v=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(l=!0)),!this.inView&&!this.scrollTarget&&!WZ(e.dom))return 0;let _=a.width;if((this.contentDOMWidth!=_||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let A=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(A)&&(o=!0),o||i.lineWrapping&&Math.abs(_-this.contentDOMWidth)>i.charWidth){let{lineHeight:E,charWidth:$,textHeight:O}=e.docView.measureTextSize();o=E>0&&i.refresh(r,E,$,O,Math.max(5,_/$),A),o&&(e.docView.minWidth=0,c|=16)}v>0&&y>0?h=Math.max(v,y):v<0&&y<0&&(h=Math.min(v,y)),Jx();for(let E of this.viewports){let $=E.from==this.viewport.from?A:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?us.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle,[new ri(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new jZ(E.from,$))}ru&&(c|=2)}let S=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return S&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new rm(i.lineAt(o-s*1e3,Tt.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,Tt.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,Tt.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=Lt.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&yy.from>=d.from&&y.to<=d.to&&Math.abs(y.from-h)y.fromb));if(!v){if(u_.from<=u&&_.to>=u)){let _=t.moveToLineBoundary(re.cursor(u),!1,!0).head;_>h&&(u=_)}let y=this.gapSize(d,h,u,p),b=s||y<2e6?y:2e6;v=new Y0(h,u,y,b)}a.push(v)},c=h=>{if(h.length2e6)for(let E of e)E.from>=h.from&&E.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];st.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||id(this.heightMap.lineAt(e,Tt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||id(this.heightMap.lineAt(this.scaler.fromDOM(e),Tt.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return id(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class rm{constructor(e,t){this.from=e,this.to=t}}function ZZ(n,e,t){let s=[],i=n,r=0;return st.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function am(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function XZ(n,e){for(let t of n)if(e(t))return t}const tE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function nE(n){let e=n.facet(l0).filter(s=>typeof s!="function"),t=n.facet(K1).filter(s=>typeof s!="function");return t.length&&e.push(st.join(t)),e}class Y1{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,Tt.ByPos,e,0,0).top,h=t.lineAt(l,Tt.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function id(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ni(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>id(i,e)):n._content)}const lm=Ae.define({combine:n=>n.join(" ")}),Vw=Ae.define({combine:n=>n.indexOf(!0)>-1}),Uw=nu.newName(),kI=nu.newName(),AI=nu.newName(),xI={"&light":"."+kI,"&dark":"."+AI};function Ww(n,e,t){return new nu(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const YZ=Ww("."+Uw,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},xI),JZ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},J0=me.ie&&me.ie_version<=11;class QZ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new $6,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(me.ie&&me.ie_version<=11||me.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&me.android&&e.constructor.EDIT_CONTEXT!==!1&&!(me.chrome&&me.chrome_version<126)&&(this.editContext=new tX(e),e.state.facet(io)&&(e.contentDOM.editContext=this.editContext.editContext)),J0&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(io)?s.root.activeElement!=this.dom:!wd(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(me.ie&&me.ie_version<=11||me.android&&me.chrome)&&!s.state.selection.main.empty&&i.focusNode&&_d(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Dd(e.root);if(!t)return!1;let s=me.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&eX(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=wd(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&Kc(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&wd(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new yZ(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=dI(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Ug(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=sE(t,e.previousSibling||e.target.previousSibling,-1),i=sE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(io)!=e.state.facet(io)&&(e.view.contentDOM.editContext=e.state.facet(io)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function sE(n,e,t){for(;e;){let s=Gt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function iE(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return _d(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function eX(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return iE(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?iE(n,t):null}class tX{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=fI(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let d=re.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Ug(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:lt.of(s.text.slice(h.from,h.toB).split(` +`))};if((me.mac||me.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:lt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Z1(e,u,re.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=Dd(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class Ce{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||T6(e.parent)||document,this.viewState=new eE(this,e.state||at.create(e)),e.scrollTo&&e.scrollTo.is(nm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Nc).map(i=>new W0(i));for(let i of this.plugins)i.update(this);this.observer=new QZ(this),this.inputState=new _Z(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Hx(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof yn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(bI))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=wI(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(at.phrases)!=this.state.facet(at.phrases))return this.setState(r);i=Bg.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(Ce.cursorScrollMargin);u=new Zc(p.empty?p:re.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is(nm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Gg.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(sd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(lm)!=i.state.facet(lm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let d of this.state.facet(jw))try{d(i)}catch(p){yr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!dI(this,h)&&c.force&&Kc(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new eE(this,e),this.plugins=e.facet(Nc).map(s=>new W0(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new Hx(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Nc),s=e.state.facet(Nc);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new W0(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(jM(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return yr(this.state,m),rE}}),u=Bg.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(me.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(jw))a(t)}get themeClasses(){return Uw+" "+(this.state.facet(Vw)?AI:kI)+" "+this.state.facet(lm)}updateAttrs(){let e=oE(this,sI,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(io)?"true":"false",class:"cm-content",style:`${me.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),oE(this,G1,t);let s=this.observer.ignore(()=>{let i=Nx(this.contentDOM,this.contentAttrs,t),r=Nx(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(Ce.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(sd);let e=this.state.facet(Ce.cspNonce);nu.mount(this.root,this.styleModules.concat(YZ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return X0(this,e,Bx(this,e,t,s))}moveByGroup(e,t){return X0(this,e,Bx(this,e,t,s=>uZ(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return re.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return hZ(this,e,t,s)}moveVertically(e,t,s){return X0(this,e,dZ(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=Bw(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Bw(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[gr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==Lt.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(QM)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>nX)return UM(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||VM(r.isolates,s=Fx(this,e))))return r.order;s||(s=Fx(this,e));let i=D6(e.text,t,s);return this.bidiCache.push(new Gg(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||me.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{FM(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return nm.of(new Zc(typeof e=="number"?re.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return nm.of(new Zc(re.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Us.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Us.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=nu.newName(),i=[lm.of(s),sd.of(Ww(`.${s}`,e))];return t&&t.dark&&i.push(Vw.of(!0)),i}static baseTheme(e){return i0.lowest(sd.of(Ww("."+Uw,e,xI)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Gt.get(s)||Gt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}Ce.styleModule=sd;Ce.inputHandler=YM;Ce.clipboardInputFilter=U1;Ce.clipboardOutputFilter=W1;Ce.scrollHandler=tI;Ce.focusChangeEffect=JM;Ce.perLineTextDirection=QM;Ce.exceptionSink=XM;Ce.updateListener=jw;Ce.editable=io;Ce.mouseSelectionStyle=ZM;Ce.dragMovesSelection=KM;Ce.clickAddsSelectionRange=GM;Ce.decorations=l0;Ce.blockWrappers=iI;Ce.outerDecorations=K1;Ce.atomicRanges=Ep;Ce.bidiIsolatedRanges=rI;Ce.cursorScrollMargin=Ae.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});Ce.scrollMargins=oI;Ce.darkTheme=Vw;Ce.cspNonce=Ae.define({combine:n=>n.length?n[0]:""});Ce.contentAttributes=G1;Ce.editorAttributes=sI;Ce.lineWrapping=Ce.contentAttributes.of({class:"cm-lineWrapping"});Ce.announce=xt.define();const nX=4096,rE={};class Gg{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:Lt.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&B1(o,t)}return t}const sX=me.mac?"mac":me.windows?"win":me.linux?"linux":"key";function iX(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function oX(n,e,t){return $I(CI(n.state),e,n,t)}let Eo=null;const aX=4e3;function lX(n,e=sX){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>iX(y,e));for(let y=1;y{let S=Eo={view:_,prefix:b,scope:o};return setTimeout(()=>{Eo==S&&(Eo=null)},aX),!0}]})}let g=m.join(" ");i(g,!1);let v=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),h&&(v.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,Gw))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let Gw=null;function $I(n,e,t,s){Gw=e;let i=S6(e),r=gM(i,0),o=yM(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Eo&&Eo.view==t&&Eo.scope==s&&(a=Eo.prefix+" ",mI.indexOf(e.keyCode)<0&&(c=!0,Eo=null));let u=new Set,d=v=>{if(v){for(let y of v.run)if(!u.has(y)&&(u.add(y),y(t)))return v.stopPropagation&&(h=!0),!0;v.preventDefault&&(v.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+cm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(me.windows&&e.ctrlKey&&e.altKey)&&!(me.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=fa[e.keyCode])&&m!=i?(d(p[a+cm(m,e,!0)])||e.shiftKey&&(g=Nd[e.keyCode])!=i&&g!=m&&d(p[a+cm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+cm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),Gw=null,l}class ql{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=TI(e);return[new ql(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return cX(e,t,s)}}function TI(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Lt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function lE(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function cX(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==Lt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=TI(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=Hw(n,s,1),m=Hw(n,i,-1),g=p.type==Hn.Text?p:null,v=m.type==Hn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=lE(n,s,1,g)),v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=lE(n,i,-1,v)),g&&v&&g.from==v.from&&g.to==v.to)return b(_(t.from,t.to,g));{let A=g?_(t.from,null,g):S(p,!1),E=v?_(null,t.to,v):S(m,!0),$=[];return(g||p).to<(v||m).from-(g&&v?1:0)||p.widgetLineBreaks>1&&A.bottom+n.defaultLineHeight/2q&&L.from=Q)break;B>te&&N(Math.max($e,te),A==null&&$e<=q,Math.min(B,Q),E==null&&B>=K,le.dir)}if(te=J.to+1,te>=Q)break}return H.length==0&&N(q,A==null,K,E==null,n.textDirection),{top:O,bottom:D,horizontal:H}}function S(A,E){let $=a.top+(E?A.top:A.bottom);return{top:$,bottom:$,horizontal:[]}}}function hX(n,e){return n.constructor==e.constructor&&n.eq(e)}class uX{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(hg)!=e.state.facet(hg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(hg);for(;t!hX(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,me.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const hg=Ae.define();function PI(n){return[Us.define(e=>new uX(e,n)),hg.of(n)]}const ou=Ae.define({combine(n){return vu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function dX(n={}){return[ou.of(n),fX,pX,gX,eI.of(!0)]}function RI(n){return n.startState.facet(ou)!=n.state.facet(ou)}const fX=PI({above:!0,markers(n){let{state:e}=n,t=e.facet(ou),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&me.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:re.cursor(i.head,i.assoc);for(let l of ql.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=RI(n);return t&&cE(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){cE(e.state,n)},class:"cm-cursorLayer"});function cE(n,e){e.style.animationDuration=n.facet(ou).cursorBlinkRate+"ms"}const pX=PI({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of ql.forRange(n,"cm-selectionBackground",i))e.push(r);if(me.ios&&!t.empty&&n.state.facet(ou).iosSelectionHandles){for(let i of ql.forRange(n,"cm-selectionHandle cm-selectionHandle-start",re.cursor(t.from,1)))e.push(i);for(let i of ql.forRange(n,"cm-selectionHandle cm-selectionHandle-end",re.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||RI(n)},class:"cm-selectionLayer"}),mX=me.gecko&&me.gecko_version==153?"#ffffff01":"transparent",gX=i0.highest(Ce.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${mX} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function yX(){return bX}const vX=Qe.line({class:"cm-activeLine"}),bX=Us.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push(vX.range(i.from)),e=i.from)}return Qe.set(t)}},{decorations:n=>n.decorations}),hE=Ae.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function MI(n,e){let t=n.plugin(II),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const II=Us.fromClass(class{constructor(n){this.input=n.state.facet(Kg),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(hE);this.top=new hm(n,!0,e.topContainer),this.bottom=new hm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(hE);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new hm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new hm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Kg);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>Ce.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class hm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=uE(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=uE(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function uE(n){let e=n.nextSibling;return n.remove(),e}const Kg=Ae.define({enables:II});function wX(n,e){let t,s=new Promise(o=>t=o),i=o=>_X(o,e,t);n.state.field(Q0,!1)?n.dispatch({effects:OI.of(i)}):n.dispatch({effects:xt.appendConfig.of(Q0.init(()=>[i]))});let r=NI.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(Q0).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const Q0=Ar.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(OI)?n=[t.value].concat(n):t.is(NI)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Kg.computeN([n],e=>e.field(n))}),OI=xt.define(),NI=xt.define();function _X(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=xn("form"),e.input){let a=xn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(xn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(xn("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=xn("div",s,xn("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class rc extends tc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}rc.prototype.elementClass="";rc.prototype.toDOM=void 0;rc.prototype.mapMode=qs.TrackBefore;rc.prototype.startSide=rc.prototype.endSide=-1;rc.prototype.point=!0;const ev=Ae.define(),SX=Ae.define(),ug=Ae.define(),dE=Ae.define({combine:n=>n.some(e=>e)});function kX(n){return[AX]}const AX=Us.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(ug).map(e=>new pE(n,e)),this.fixed=!n.state.facet(dE);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(dE)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=st.iter(this.view.state.facet(ev),this.view.viewport.from),s=[],i=this.gutters.map(r=>new xX(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==Hn.Text&&o){Kw(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==Hn.Text){Kw(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(ug),t=n.state.facet(ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!st.eq(n.startState.facet(ev),n.state.facet(ev),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new pE(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>Ce.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Lt.LTR?{left:s,right:i}:{right:s,left:i}})});function fE(n){return Array.isArray(n)?n:[n]}function Kw(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class xX{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=st.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new LI(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];Kw(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(SX)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class pE{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=fE(t.markers(e)),t.initialSpacer&&(this.spacer=new LI(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=fE(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!st.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class LI{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),EX(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class tv extends rc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function nv(n,e){return n.state.facet(Lc).formatNumber(e,n.state)}const TX=ug.compute([Lc],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(CX)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new tv(nv(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet($X)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(Lc)!=e.state.facet(Lc),initialSpacer(e){return new tv(nv(e,mE(e.state.doc.lines)))},updateSpacer(e,t){let s=nv(t.view,mE(t.view.state.doc.lines));return s==e.number?e:new tv(s)},domEventHandlers:n.facet(Lc).domEventHandlers,side:"before"}));function PX(n={}){return[Lc.of(n),kX(),TX]}function mE(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=$s.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}nt.closedBy=new nt({deserialize:n=>n.split(" ")});nt.openedBy=new nt({deserialize:n=>n.split(" ")});nt.group=new nt({deserialize:n=>n.split(" ")});nt.isolate=new nt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});nt.contextHash=new nt({perNode:!0});nt.lookAhead=new nt({perNode:!0});nt.mounted=new nt({perNode:!0});class kd{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[nt.mounted.id]}}const IX=Object.create(null);class $s{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):IX,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new $s(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(nt.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(nt.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}$s.none=new $s("",Object.create(null),0,8);class J1{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Jt.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:tk($s.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Dt(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Dt($s.none,t,s,i)))}static build(e){return DX(e)}}Dt.empty=new Dt($s.none,[],[],0);class Q1{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Q1(this.buffer,this.index)}}class ma{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return $s.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function jd(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(r&Jt.EnterBracketed&&h instanceof Dt&&(d=kd.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!DI(i,s,u,u+h.length))){if(h instanceof ma){if(r&Jt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new oa(new OX(o,h,e,u),null,p)}else if(r&Jt.IncludeAnonymous||!h.type.isAnonymous||ek(h)){let p;if(!(r&Jt.IgnoreMounts)&&(p=kd.get(h))&&!p.overlay)return new ai(p.tree,u,e,o);let m=new ai(h,u,e,o);return r&Jt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Jt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&Jt.IgnoreOverlays)&&(i=kd.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Jt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new ai(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function yE(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function Zw(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class OX{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class oa extends FI{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new oa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Jt.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new oa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new oa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new oa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Dt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function jI(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new ai(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(jd(a,e,t,!1))}}return i?jI(i):s}class Xw{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Jt.EnterBracketed,e instanceof ai)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof ai?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Jt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Jt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Jt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&Jt.IncludeAnonymous||a instanceof ma||!a.type.isAnonymous||ek(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return Zw(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function ek(n){return n.children.some(e=>e instanceof ma||!e.type.isAnonymous||ek(e))}function DX(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=RX,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Q1(t,t.length):t,l=s.types,c=0,h=0;function u(A,E,$,O,D,H){let{id:N,start:q,end:K,size:L}=a,te=h,Q=c;if(L<0)if(a.next(),L==-1){let P=r[N];$.push(P),O.push(q-A);return}else if(L==-3){c=N;return}else if(L==-4){h=N;return}else throw new RangeError(`Unrecognized record size: ${L}`);let J=l[N],le,$e,B=q-A;if(K-q<=i&&($e=v(a.pos-E,D))){let P=new Uint16Array($e.size-$e.skip),F=a.pos-$e.size,M=P.length;for(;a.pos>F;)M=y($e.start,P,M);le=new ma(P,K-$e.start,s),B=$e.start-A}else{let P=a.pos-L;a.next();let F=[],M=[],w=N>=o?N:-1,x=0,I=K;for(;a.pos>P;)w>=0&&a.id==w&&a.size>=0?(a.end<=I-i&&(m(F,M,q,x,a.end,I,w,te,Q),x=F.length,I=a.end),a.next()):H>2500?d(q,P,F,M):u(q,P,F,M,w,H+1);if(w>=0&&x>0&&x-1&&x>0){let G=p(J,Q);le=tk(J,F,M,0,F.length,0,K-q,G,G)}else le=g(J,F,M,K-q,te-K,Q)}$.push(le),O.push(B)}function d(A,E,$,O){let D=[],H=0,N=-1;for(;a.pos>E;){let{id:q,start:K,end:L,size:te}=a;if(te>4)a.next();else{if(N>-1&&K=0;L-=3)q[te++]=D[L],q[te++]=D[L+1]-K,q[te++]=D[L+2]-K,q[te++]=te;$.push(new ma(q,D[2]-K,s)),O.push(K-A)}}function p(A,E){return($,O,D)=>{let H=0,N=$.length-1,q,K;if(N>=0&&(q=$[N])instanceof Dt){if(!N&&q.type==A&&q.length==D)return q;(K=q.prop(nt.lookAhead))&&(H=O[N]+q.length+K)}return g(A,$,O,D,H,E)}}function m(A,E,$,O,D,H,N,q,K){let L=[],te=[];for(;A.length>O;)L.push(A.pop()),te.push(E.pop()+$-D);A.push(g(s.types[N],L,te,H-D,q-H,K)),E.push(D-$)}function g(A,E,$,O,D,H,N){if(H){let q=[nt.contextHash,H];N=N?[q].concat(N):[q]}if(D>25){let q=[nt.lookAhead,D];N=N?[q].concat(N):[q]}return new Dt(A,E,$,O,N)}function v(A,E){let $=a.fork(),O=0,D=0,H=0,N=$.end-i,q={size:0,start:0,skip:0};e:for(let K=$.pos-A;$.pos>K;){let L=$.size;if($.id==E&&L>=0){q.size=O,q.start=D,q.skip=H,H+=4,O+=4,$.next();continue}let te=$.pos-L;if(L<0||te=o?4:0,J=$.start;for($.next();$.pos>te;){if($.size<0)if($.size==-3||$.size==-4)Q+=4;else break e;else $.id>=o&&(Q+=4);$.next()}D=J,O+=L,H+=Q}return(E<0||O==A)&&(q.size=O,q.start=D,q.skip=H),q.size>4?q:void 0}function y(A,E,$){let{id:O,start:D,end:H,size:N}=a;if(a.next(),N>=0&&O4){let K=a.pos-(N-4);for(;a.pos>K;)$=y(A,E,$)}E[--$]=q,E[--$]=H-A,E[--$]=D-A,E[--$]=O}else N==-3?c=O:N==-4&&(h=O);return $}let b=[],_=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,b,_,-1,0);let S=(e=n.length)!==null&&e!==void 0?e:b.length?_[0]+b[0].length:0;return new Dt(l[n.topID],b.reverse(),_.reverse(),S)}const vE=new WeakMap;function dg(n,e){if(!n.isAnonymous||e instanceof ma||e.type!=n)return 1;let t=vE.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Dt)){t=1;break}t+=dg(n,s)}vE.set(e,t)}return t}function tk(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;E+=$}if(_==S+1){if(E>h){let $=m[S];p($.children,$.positions,0,$.children.length,g[S]+b);continue}u.push(m[S])}else{let $=g[_-1]+m[_-1].length-A;u.push(tk(n,m,g,S,_,A,$,null,l))}d.push(A+b-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class Vl{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new Vl(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new Vl(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew sv(i.from,i.to)):[new sv(0,0)]:[new sv(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class FX{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new nt({perNode:!0});let jX=0;class ni{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=jX++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof ni&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new ni(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new Zg(e);return s=>s.modified.indexOf(t)>-1?s:Zg.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let zX=0;class Zg{constructor(e){this.name=e,this.instances=[],this.id=zX++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&HX(t,a.modified));if(s)return s;let i=[],r=new ni(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=BX(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(Zg.get(a,l));return r}}function HX(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function BX(n){let e=[[]];for(let t=0;ts.length-t.length)}function qX(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+i);if(r.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new Xg(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return VX.add(e)}const VX=new nt({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new Xg(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class Xg{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const fe=ni.define,dm=fe(),So=fe(),bE=fe(So),wE=fe(So),ko=fe(),fm=fe(ko),iv=fe(ko),Gi=fe(),Ta=fe(Gi),Ui=fe(),Wi=fe(),Yw=fe(),Ou=fe(Yw),pm=fe(),He={comment:dm,lineComment:fe(dm),blockComment:fe(dm),docComment:fe(dm),name:So,variableName:fe(So),typeName:bE,tagName:fe(bE),propertyName:wE,attributeName:fe(wE),className:fe(So),labelName:fe(So),namespace:fe(So),macroName:fe(So),literal:ko,string:fm,docString:fe(fm),character:fe(fm),attributeValue:fe(fm),number:iv,integer:fe(iv),float:fe(iv),bool:fe(ko),regexp:fe(ko),escape:fe(ko),color:fe(ko),url:fe(ko),keyword:Ui,self:fe(Ui),null:fe(Ui),atom:fe(Ui),unit:fe(Ui),modifier:fe(Ui),operatorKeyword:fe(Ui),controlKeyword:fe(Ui),definitionKeyword:fe(Ui),moduleKeyword:fe(Ui),operator:Wi,derefOperator:fe(Wi),arithmeticOperator:fe(Wi),logicOperator:fe(Wi),bitwiseOperator:fe(Wi),compareOperator:fe(Wi),updateOperator:fe(Wi),definitionOperator:fe(Wi),typeOperator:fe(Wi),controlOperator:fe(Wi),punctuation:Yw,separator:fe(Yw),bracket:Ou,angleBracket:fe(Ou),squareBracket:fe(Ou),paren:fe(Ou),brace:fe(Ou),content:Gi,heading:Ta,heading1:fe(Ta),heading2:fe(Ta),heading3:fe(Ta),heading4:fe(Ta),heading5:fe(Ta),heading6:fe(Ta),contentSeparator:fe(Gi),list:fe(Gi),quote:fe(Gi),emphasis:fe(Gi),strong:fe(Gi),link:fe(Gi),monospace:fe(Gi),strikethrough:fe(Gi),inserted:fe(),deleted:fe(),changed:fe(),invalid:fe(),meta:pm,documentMeta:fe(pm),annotation:fe(pm),processingInstruction:fe(pm),definition:ni.defineModifier("definition"),constant:ni.defineModifier("constant"),function:ni.defineModifier("function"),standard:ni.defineModifier("standard"),local:ni.defineModifier("local"),special:ni.defineModifier("special")};for(let n in He){let e=He[n];e instanceof ni&&(e.name=n)}UX([{tag:He.link,class:"tok-link"},{tag:He.heading,class:"tok-heading"},{tag:He.emphasis,class:"tok-emphasis"},{tag:He.strong,class:"tok-strong"},{tag:He.keyword,class:"tok-keyword"},{tag:He.atom,class:"tok-atom"},{tag:He.bool,class:"tok-bool"},{tag:He.url,class:"tok-url"},{tag:He.labelName,class:"tok-labelName"},{tag:He.inserted,class:"tok-inserted"},{tag:He.deleted,class:"tok-deleted"},{tag:He.literal,class:"tok-literal"},{tag:He.string,class:"tok-string"},{tag:He.number,class:"tok-number"},{tag:[He.regexp,He.escape,He.special(He.string)],class:"tok-string2"},{tag:He.variableName,class:"tok-variableName"},{tag:He.local(He.variableName),class:"tok-variableName tok-local"},{tag:He.definition(He.variableName),class:"tok-variableName tok-definition"},{tag:He.special(He.variableName),class:"tok-variableName2"},{tag:He.definition(He.propertyName),class:"tok-propertyName tok-definition"},{tag:He.typeName,class:"tok-typeName"},{tag:He.namespace,class:"tok-namespace"},{tag:He.className,class:"tok-className"},{tag:He.macroName,class:"tok-macroName"},{tag:He.propertyName,class:"tok-propertyName"},{tag:He.operator,class:"tok-operator"},{tag:He.comment,class:"tok-comment"},{tag:He.meta,class:"tok-meta"},{tag:He.invalid,class:"tok-invalid"},{tag:He.punctuation,class:"tok-punctuation"}]);var rv;const rd=new nt;function WX(n){return Ae.define({combine:n?e=>e.concat(n):void 0})}const GX=new nt;class vr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,at.prototype.hasOwnProperty("tree")||Object.defineProperty(at.prototype,"tree",{get(){return ga(this)}}),this.parser=t,this.extension=[cu.of(this),at.languageData.of((r,o,a)=>{let l=_E(r,o,a),c=l.type.prop(rd);if(!c)return[];let h=r.facet(c),u=l.type.prop(GX);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return _E(e,t,s).type.prop(rd)==this.data}findRegions(e){let t=e.facet(cu);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(rd)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(nt.mounted);if(a){if(a.tree.prop(rd)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let Nu=null;class au{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new au(e,t,[],Dt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new KX(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Dt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Vl.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Nu;Nu=this;try{return e()}finally{Nu=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=SE(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=Vl.applyChanges(s,l),i=Dt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=SE(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends zI{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=Nu;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Dt($s.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Nu}}function SE(n,e,t){return Vl.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class lu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new lu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=au.create(e.facet(cu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new lu(s)}}vr.state=Ar.define({create:lu.init,update(n,e){for(let t of e.effects)if(t.is(vr.setState))return t.value;return e.startState.facet(cu)!=e.state.facet(cu)?lu.init(e.state):n.apply(e)}});let HI=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(HI=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const ov=typeof navigator<"u"&&(!((rv=navigator.scheduling)===null||rv===void 0)&&rv.isInputPending)?()=>navigator.scheduling.isInputPending():null,ZX=Us.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(vr.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(vr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=HI(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>ov&&ov()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:vr.setState.of(new lu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>yr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),cu=Ae.define({combine(n){return n.length?n[0]:null},enables:n=>[vr.state,ZX,Ce.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),XX=Ae.define(),nk=Ae.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function oc(n){let e=n.facet(nk);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Yg(n,e){let t="",s=n.tabSize,i=n.facet(nk)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?YX(n,t,e):null}class d0{constructor(e,t={}){this.state=e,this.options=t,this.unit=oc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return r0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const qI=new nt;function YX(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return VI(s,n,t)}function VI(n,e,t){for(let s=n;s;s=s.next){let i=QX(s.node);if(i)return i(sk.create(e,t,s))}return 0}function JX(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function QX(n){let e=n.type.prop(qI);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(nt.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>sY(o,!0,1,void 0,r&&!JX(o)?i.from:void 0)}return n.parent==null?eY:null}function eY(){return 0}class sk extends d0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new sk(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(tY(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return VI(this.context.next,this.base,this.pos)}}function tY(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function nY(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function sY(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=nY(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const iY=Ce.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),UI=1e4,WI="()[]{}",GI=Ae.define({combine(n){return vu(n,{afterCursor:!0,brackets:WI,maxScanDistance:UI,renderMatch:aY})}}),rY=Qe.mark({class:"cm-matchingBracket"}),oY=Qe.mark({class:"cm-nonmatchingBracket"});function aY(n){let e=[],t=n.matched?rY:oY;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function kE(n){let e=[],t=n.facet(GI);for(let s of n.selection.ranges){if(!s.empty)continue;let i=br(n,s.head,-1,t)||s.head>0&&br(n,s.head-1,1,t)||t.afterCursor&&(br(n,s.head,1,t)||s.headn.decorations}),cY=[lY,iY];function hY(n={}){return[GI.of(n),cY]}const uY=new nt;function Jw(n,e,t){let s=n.prop(e<0?nt.openedBy:nt.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function Qw(n){let e=n.type.prop(uY);return e?e(n.node):n}function br(n,e,t,s={}){let i=s.maxScanDistance||UI,r=s.brackets||WI,o=ga(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=Jw(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return dY(n,e,t,l,h,c,r)}}return fY(n,e,t,o,a.type,i,r)}function dY(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=r;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,v=t>0?p.length:-1;g!=v;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=i))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function AE(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function pY(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||mY,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||ok,mergeTokens:n.mergeTokens!==!1}}function mY(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const xE=new WeakMap;class ik extends vr{constructor(e){let t=WX(e.languageData),s=pY(e),i,r=new class extends zI{createParse(o,a,l){return new yY(i,o,a,l)}};super(t,r,[],e.name),this.topNode=wY(t,this),i=this,this.streamParser=s,this.stateAfter=new nt({perNode:!0}),this.tokenTable=e.tokenTable?new JI(s.tokenTable):bY}static define(e){return new ik(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=xE.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Dt&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&rk(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=ZI(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?oc(i):4),tree:Dt.empty}}class yY{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=au.get(),o=i[0].from,{state:a,tree:l}=gY(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(oc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=au.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let s=t.indexOf(` +`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new KI(t,e?e.state.tabSize:4,e?oc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=XI(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const ok=Object.create(null),zd=[$s.none],vY=new J1(zd),EE=[],CE=Object.create(null),YI=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])YI[n]=QI(ok,e);class JI{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),YI)}resolve(e){return e?this.table[e]||(this.table[e]=QI(this.extra,e)):0}}const bY=new JI(ok);function av(n,e){EE.indexOf(n)>-1||(EE.push(n),console.warn(e))}function QI(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||He[c];h?typeof h=="function"?l.length?l=l.map(h):av(c,`Modifier ${c} used at start of tag`):l.length?av(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:av(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=CE[i];if(r)return r.id;let o=CE[i]=$s.define({id:zd.length,name:s,props:[qX({[s]:t})]});return zd.push(o),o.id}function wY(n,e){let t=$s.define({id:zd.length,name:"Document",props:[rd.add(()=>n),qI.add(()=>s=>e.getIndent(s))],top:!0});return zd.push(t),t}Lt.RTL,Lt.LTR;const _Y=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=lk(n.state,t.from);return s.line?SY(n):s.block?AY(n):!1};function ak(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const SY=ak(CY,0),kY=ak(eO,0),AY=ak((n,e)=>eO(n,e,EY(e)),0);function lk(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const Lu=50;function xY(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-Lu,s),o=n.sliceDoc(i,i+Lu),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*Lu?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+Lu),u=n.sliceDoc(i-Lu,i));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function EY(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function eO(n,e,t=e.selection.ranges){let s=t.map(r=>lk(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>xY(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const e_=wa.define(),$Y=wa.define(),TY=Ae.define(),tO=Ae.define({combine(n){return vu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),nO=Ar.define({create(){return wr.empty},update(n,e){let t=e.state.facet(tO),s=e.annotation(e_);if(s){let l=Es.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Jg(h,h.length,t.minDepth,l):h=rO(h,e.startState.selection),new wr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation($Y);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(yn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Es.fromTransaction(e),o=e.annotation(yn.time),a=e.annotation(yn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new wr(n.done.map(Es.fromJSON),n.undone.map(Es.fromJSON))}});function PY(n={}){return[nO,tO.of(n),Ce.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?sO:e.inputType=="historyRedo"?t_:null;return s?(e.preventDefault(),s(t)):!1}})]}function f0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(nO,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const sO=f0(0,!1),t_=f0(1,!1),RY=f0(0,!0),MY=f0(1,!0);class Es{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Es(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Es(e.changes&&pn.fromJSON(e.changes),[],e.mapped&&_r.fromJSON(e.mapped),e.startSelection&&re.fromJSON(e.startSelection),e.selectionsAfter.map(re.fromJSON))}static fromTransaction(e,t){let s=oi;for(let i of e.startState.facet(TY)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Es(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,oi)}static selection(e){return new Es(void 0,oi,void 0,void 0,e)}}function Jg(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function IY(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function OY(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function iO(n,e){return n.length?e.length?n.concat(e):n:e}const oi=[],NY=200;function rO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-NY));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Jg(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Es.selection([e])]}function LY(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function lv(n,e){if(!n.length)return n;let t=n.length,s=oi;for(;t;){let i=DY(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Es.selection(s)]:oi}function DY(n,e,t){let s=iO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):oi,t);if(!n.changes)return Es.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Es(i,xt.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const FY=/^(input\.type|delete)($|\.)/;class wr{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new wr(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||FY.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):p0(t,e))}function ns(n){return n.textDirectionAt(n.state.selection.main.head)==Lt.LTR}const aO=n=>oO(n,!ns(n)),lO=n=>oO(n,ns(n));function cO(n,e){return Bi(n,t=>t.empty?n.moveByGroup(t,e):p0(t,e))}const zY=n=>cO(n,!ns(n)),HY=n=>cO(n,ns(n));function BY(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function m0(n,e,t){let s=ga(n).resolveInner(e.head),i=t?nt.closedBy:nt.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;BY(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?br(n,s.from,1):br(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,re.cursor(a,t?-1:1)}const qY=n=>Bi(n,e=>m0(n.state,e,!ns(n))),VY=n=>Bi(n,e=>m0(n.state,e,ns(n)));function hO(n,e){return Bi(n,t=>{if(!t.empty)return p0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const uO=n=>hO(n,!1),dO=n=>hO(n,!0);function fO(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):p0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottompO(n,!1),n_=n=>pO(n,!0);function _a(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=re.cursor(s.from+r))}return i}const UY=n=>Bi(n,e=>_a(n,e,!0)),WY=n=>Bi(n,e=>_a(n,e,!1)),GY=n=>Bi(n,e=>_a(n,e,!ns(n))),KY=n=>Bi(n,e=>_a(n,e,ns(n))),ZY=n=>Bi(n,e=>re.cursor(n.lineBlockAt(e.head).from,1)),XY=n=>Bi(n,e=>re.cursor(n.lineBlockAt(e.head).to,-1));function YY(n,e,t){let s=!1,i=bu(n.selection,r=>{let o=br(n,r.head,-1)||br(n,r.head,1)||r.head>0&&br(n,r.head-1,1)||r.headYY(n,e);function di(n,e,t){let s=bu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=re.range(i.head,i.anchor));let r=t(i);return re.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Hi(n.state,s)),!0)}function mO(n,e){return di(n,e,t=>n.moveByChar(t,e))}const gO=n=>mO(n,!ns(n)),yO=n=>mO(n,ns(n));function vO(n,e){return di(n,e,t=>n.moveByGroup(t,e))}const QY=n=>vO(n,!ns(n)),e7=n=>vO(n,ns(n)),t7=n=>{let e=!ns(n);return di(n,e,t=>m0(n.state,t,e))},n7=n=>{let e=ns(n);return di(n,e,t=>m0(n.state,t,e))};function bO(n,e){return di(n,e,t=>n.moveVertically(t,e))}const wO=n=>bO(n,!1),_O=n=>bO(n,!0);function SO(n,e){return di(n,e,t=>n.moveVertically(t,e,fO(n).height))}const TE=n=>SO(n,!1),PE=n=>SO(n,!0),s7=n=>di(n,!0,e=>_a(n,e,!0)),i7=n=>di(n,!1,e=>_a(n,e,!1)),r7=n=>{let e=!ns(n);return di(n,e,t=>_a(n,t,e))},o7=n=>{let e=ns(n);return di(n,e,t=>_a(n,t,e))},a7=n=>di(n,!1,e=>re.cursor(n.lineBlockAt(e.head).from)),l7=n=>di(n,!0,e=>re.cursor(n.lineBlockAt(e.head).to)),RE=({state:n,dispatch:e})=>(e(Hi(n,{anchor:0})),!0),ME=({state:n,dispatch:e})=>(e(Hi(n,{anchor:n.doc.length})),!0),IE=({state:n,dispatch:e})=>(e(Hi(n,{anchor:n.selection.main.anchor,head:0})),!0),OE=({state:n,dispatch:e})=>(e(Hi(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),c7=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),h7=({state:n,dispatch:e})=>{let t=g0(n).map(({from:s,to:i})=>re.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:re.create(t),userEvent:"select"})),!0},u7=({state:n,dispatch:e})=>{let t=bu(n.selection,s=>{let i=ga(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return re.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Hi(n,t)),!0)};function kO(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Hi(t,re.create(i,i.length-1))),!0)}const d7=n=>kO(n,!1),f7=n=>kO(n,!0),p7=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=re.create([t.main]):t.main.empty||(s=re.create([re.cursor(t.main.head)])),s?(e(Hi(n,s)),!0):!1};function Cp(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=mm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=mm(n,o,!1),a=mm(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:re.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const AO=(n,e,t)=>Cp(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iAO(n,!1,!0),xO=n=>AO(n,!0,!1),EO=(n,e)=>Cp(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=En(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),CO=n=>EO(n,!1),m7=n=>EO(n,!0),g7=n=>Cp(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headCp(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),v7=n=>Cp(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:lt.of(["",""])},range:re.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},w7=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:En(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:En(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:re.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function g0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function $O(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of g0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(re.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(re.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:re.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const _7=({state:n,dispatch:e})=>$O(n,e,!1),S7=({state:n,dispatch:e})=>$O(n,e,!0);function TO(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of g0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const k7=({state:n,dispatch:e})=>TO(n,e,!1),A7=({state:n,dispatch:e})=>TO(n,e,!0),x7=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(g0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function E7(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=ga(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(nt.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const NE=PO(!1),C7=PO(!0);function PO(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&E7(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new d0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=BI(c,r);for(h==null&&(h=r0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:re.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const $7=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new d0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=ck(n,(r,o,a)=>{let l=BI(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=Yg(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(ck(n,(t,s)=>{s.push({from:t.from,insert:n.facet(nk)})}),{userEvent:"input.indent"})),!0),MO=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(ck(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=r0(i,n.tabSize),o=0,a=Yg(n,Math.max(0,r-oc(n)));for(;o(n.setTabFocusMode(),!0),P7=[{key:"Ctrl-b",run:aO,shift:gO,preventDefault:!0},{key:"Ctrl-f",run:lO,shift:yO},{key:"Ctrl-p",run:uO,shift:wO},{key:"Ctrl-n",run:dO,shift:_O},{key:"Ctrl-a",run:ZY,shift:a7},{key:"Ctrl-e",run:XY,shift:l7},{key:"Ctrl-d",run:xO},{key:"Ctrl-h",run:s_},{key:"Ctrl-k",run:g7},{key:"Ctrl-Alt-h",run:CO},{key:"Ctrl-o",run:b7},{key:"Ctrl-t",run:w7},{key:"Ctrl-v",run:n_}],R7=[{key:"ArrowLeft",run:aO,shift:gO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:zY,shift:QY,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:GY,shift:r7,preventDefault:!0},{key:"ArrowRight",run:lO,shift:yO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:HY,shift:e7,preventDefault:!0},{mac:"Cmd-ArrowRight",run:KY,shift:o7,preventDefault:!0},{key:"ArrowUp",run:uO,shift:wO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:RE,shift:IE},{mac:"Ctrl-ArrowUp",run:$E,shift:TE},{key:"ArrowDown",run:dO,shift:_O,preventDefault:!0},{mac:"Cmd-ArrowDown",run:ME,shift:OE},{mac:"Ctrl-ArrowDown",run:n_,shift:PE},{key:"PageUp",run:$E,shift:TE},{key:"PageDown",run:n_,shift:PE},{key:"Home",run:WY,shift:i7,preventDefault:!0},{key:"Mod-Home",run:RE,shift:IE},{key:"End",run:UY,shift:s7,preventDefault:!0},{key:"Mod-End",run:ME,shift:OE},{key:"Enter",run:NE,shift:NE},{key:"Mod-a",run:c7},{key:"Backspace",run:s_,shift:s_,preventDefault:!0},{key:"Delete",run:xO,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:CO,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:m7,preventDefault:!0},{mac:"Mod-Backspace",run:y7,preventDefault:!0},{mac:"Mod-Delete",run:v7,preventDefault:!0}].concat(P7.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),M7=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:qY,shift:t7},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:VY,shift:n7},{key:"Alt-ArrowUp",run:_7},{key:"Shift-Alt-ArrowUp",run:k7},{key:"Alt-ArrowDown",run:S7},{key:"Shift-Alt-ArrowDown",run:A7},{key:"Mod-Alt-ArrowUp",run:d7},{key:"Mod-Alt-ArrowDown",run:f7},{key:"Escape",run:p7},{key:"Mod-Enter",run:C7},{key:"Alt-l",mac:"Ctrl-l",run:h7},{key:"Mod-i",run:u7,preventDefault:!0},{key:"Mod-[",run:MO},{key:"Mod-]",run:RO},{key:"Mod-Alt-\\",run:$7},{key:"Shift-Mod-k",run:x7},{key:"Shift-Mod-\\",run:JY},{key:"Mod-/",run:_Y},{key:"Alt-A",mac:"Ctrl-A",run:kY},{key:"Ctrl-m",mac:"Shift-Alt-m",run:T7}].concat(R7),I7={key:"Tab",run:RO,shift:MO};function IO(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function i(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(v,y){return c(v,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(v,y){return c(v,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(v,y){return c(v,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(v,y){return c(v,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const O7=IO(!1);IO(!0);const LE=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class hu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(LE(a)):LE,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return gM(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=r6(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=yM(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=Qg(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new Xc(t,e.sliceString(t,s));return cv.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=Qg(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Xc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(NO.prototype[Symbol.iterator]=LO.prototype[Symbol.iterator]=function(){return this});function N7(n){try{return new RegExp(n,hk),!0}catch{return!1}}function Qg(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const L7=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=wX(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let v=p/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*v)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=re.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,Ce.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},D7={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},F7=Ae.define({combine(n){return vu(n,D7,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function j7(n){return[V7,q7]}const z7=Qe.mark({class:"cm-selectionMatch"}),H7=Qe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function DE(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Qt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Qt.Word)}function B7(n,e,t,s){return n(e.sliceDoc(t,t+1))==Qt.Word&&n(e.sliceDoc(s-1,s))==Qt.Word}const q7=Us.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(F7),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Qe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Qe.none;let l=t.wordAt(i.head);if(!l)return Qe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Qe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(DE(o,t,i.from,i.to)&&B7(o,t,i.from,i.to)))return Qe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Qe.none}let a=[];for(let l of n.visibleRanges){let c=new hu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||DE(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(H7.range(h,u)):(h>=i.to||u<=i.from)&&a.push(z7.range(h,u)),a.length>e.maxMatches))return Qe.none}}return Qe.set(a)}},{decorations:n=>n.decorations}),V7=Ce.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),U7=({state:n,dispatch:e})=>{let{selection:t}=n,s=re.create(t.ranges.map(i=>n.wordAt(i.head)||re.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function W7(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new hu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new hu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const G7=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return U7({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=W7(n,s);return i?(e(n.update({selection:n.selection.addRange(re.range(i.from,i.to),!1),effects:Ce.scrollIntoView(i.to)})),!0):!1},wu=Ae.define({combine(n){return vu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new aJ(e),scrollToMatch:e=>Ce.scrollIntoView(e)})}});class DO{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||N7(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` +`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new Q7(this):new X7(this)}getCursor(e,t=0,s){let i=e.doc?e:at.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Rc(this,i,t,s):Pc(this,i,t,s)}}class FO{constructor(e){this.spec=e}}function K7(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Pc(n,e,t,s){let i;return n.wholeWord&&(i=Z7(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=K7(n.test,e,i)),new hu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function Z7(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Pc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function Y7(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Rc(n,e,t,s){let i;return n.wholeWord&&(i=J7(e.charCategorizer(e.selection.main.head))),n.test&&(i=Y7(n.test,e,i)),new NO(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function ey(n,e){return n.slice(En(n,e,!1),e)}function ty(n,e){return n.slice(e,En(n,e))}function J7(n){return(e,t,s)=>!s[0].length||(n(ey(s.input,s.index))!=Qt.Word||n(ty(s.input,s.index))!=Qt.Word)&&(n(ty(s.input,s.index+s[0].length))!=Qt.Word||n(ey(s.input,s.index+s[0].length))!=Qt.Word)}class Q7 extends FO{nextMatch(e,t,s){let i=Rc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Rc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Rc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Rc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const Hd=xt.define(),uk=xt.define(),la=Ar.define({create(n){return new hv(i_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(Hd)?n=new hv(t.value.create(),n.panel):t.is(uk)&&(n=new hv(n.query,t.value?dk:null));return n},provide:n=>Kg.from(n,e=>e.panel)});class hv{constructor(e,t){this.query=e,this.panel=t}}const eJ=Qe.mark({class:"cm-searchMatch"}),tJ=Qe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),nJ=Us.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(la))}update(n){let e=n.state.field(la);(e!=n.startState.field(la)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Qe.none;let{view:t}=this,s=new Id;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?tJ:eJ)})}return s.finish()}},{decorations:n=>n.decorations});function $p(n){return e=>{let t=e.state.field(la,!1);return t&&t.query.spec.valid?n(e,t):HO(e)}}const ny=$p((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=re.single(s.from,s.to),r=n.state.facet(wu);return n.dispatch({selection:i,effects:[fk(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),zO(n),!0}),sy=$p((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=re.single(i.from,i.to),o=n.state.facet(wu);return n.dispatch({selection:r,effects:[fk(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),zO(n),!0}),sJ=$p((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:re.create(t.map(s=>re.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),iJ=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new hu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(re.range(a.value.from,a.value.to))}return e(n.update({selection:re.create(r,o),userEvent:"select.search.matches"})),!0},FE=$p((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(Ce.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=re.single(o.from,o.to).map(u),h.push(fk(n,o)),h.push(t.facet(wu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),rJ=$p((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Ce.announce.of(s),userEvent:"input.replace.all"}),!0});function dk(n){return n.state.facet(wu).createPanel(n)}function i_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(wu);return new DO({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function jO(n){let e=MI(n,dk);return e&&e.dom.querySelector("[main-field]")}function zO(n){let e=jO(n);e&&e==n.root.activeElement&&e.select()}const HO=n=>{let e=n.state.field(la,!1);if(e&&e.panel){let t=jO(n);if(t&&t!=n.root.activeElement){let s=i_(n.state,e.query.spec);s.valid&&n.dispatch({effects:Hd.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[uk.of(!0),e?Hd.of(i_(n.state,e.query.spec)):xt.appendConfig.of(cJ)]});return!0},BO=n=>{let e=n.state.field(la,!1);if(!e||!e.panel)return!1;let t=MI(n,dk);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:uk.of(!1)}),!0},oJ=[{key:"Mod-f",run:HO,scope:"editor search-panel"},{key:"F3",run:ny,shift:sy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ny,shift:sy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:BO,scope:"editor search-panel"},{key:"Mod-Shift-l",run:iJ},{key:"Mod-Alt-g",run:L7},{key:"Mod-d",run:G7,preventDefault:!0}];class aJ{constructor(e){this.view=e;let t=this.query=e.state.field(la).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Rs(e,"Find"),"aria-label":Rs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Rs(e,"Replace"),"aria-label":Rs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return xn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>ny(e),[Rs(e,"next")]),s("prev",()=>sy(e),[Rs(e,"previous")]),s("select",()=>sJ(e),[Rs(e,"all")]),xn("label",null,[this.caseField,Rs(e,"match case")]),xn("label",null,[this.reField,Rs(e,"regexp")]),xn("label",null,[this.wordField,Rs(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>FE(e),[Rs(e,"replace")]),s("replaceAll",()=>rJ(e),[Rs(e,"replace all")])],xn("button",{name:"close",onclick:()=>BO(e),"aria-label":Rs(e,"close"),type:"button"},["×"])])}commit(){let e=new DO({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Hd.of(e)}))}keydown(e){oX(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?sy:ny)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),FE(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(Hd)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(wu).top}}function Rs(n,e){return n.state.phrase(e)}const gm=30,ym=/[\s\.,:;?!]/;function fk(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-gm),o=Math.min(i,t+gm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-gm;l--)if(!ym.test(a[l-1])&&ym.test(a[l])){a=a.slice(0,l);break}}return Ce.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const lJ=Ce.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),cJ=[la,i0.low(nJ),lJ],hJ=({path:n,value:e,readOnly:t,onChange:s})=>{const i=se.useRef(null),r=se.useRef(null),o=se.useRef(new kp),a=se.useRef(s);return a.current=s,se.useEffect(()=>{if(!i.current)return;const l=at.create({doc:e,extensions:[PX(),dX(),yX(),PY(),j7(),hY(),ik.define(O7),EI.of([...M7,...jY,...oJ,I7]),Ce.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(Ce.editable.of(!t)),Ce.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new Ce({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),se.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),se.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(Ce.editable.of(!t))})},[t]),k.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},uJ="pwc:artifact-navigation";function lQ(){return typeof window>"u"?!0:window.dispatchEvent(new Event(uJ,{cancelable:!0}))}const qO=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function dJ(n,e){if(e.type==="reset")return{...qO(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function r_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const VO=se.createContext(null),cQ=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=se.useReducer(dJ,void 0,qO),o=se.useRef(null),a=se.useRef(e);se.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=se.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var _;(_=o.current)!=null&&_.isConnected&&o.current.focus()},0)},[]),c=se.useCallback(_=>r({type:"register",key:r_(_),block:_,autoOpenOnMount:t}),[t]),h=se.useCallback(_=>r({type:"unregister",key:_}),[]),u=se.useCallback((_,S)=>{const A=document.activeElement;o.current=S??(A instanceof HTMLElement&&A!==document.body?A:null),r({type:"open",key:r_(_),block:_})},[]),d=se.useCallback(_=>r({type:"tab",tab:_}),[]),p=se.useCallback(_=>r({type:"source",path:_}),[]),m=se.useCallback(_=>r({type:"version",versionId:_}),[]),g=se.useCallback(_=>r({type:"width",percent:_}),[]),v=se.useCallback(_=>s==null?void 0:s(_),[s]),y=se.useCallback(()=>r({type:"reset"}),[]),b=se.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:v,reset:y}),[v,t,l,u,c,y,g,p,d,m,i,h]);return k.jsx(VO.Provider,{value:b,children:n})};function Tp(){const n=se.useContext(VO);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function fJ(n,e,t){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/source/${t.split("/").map(encodeURIComponent).join("/")}`)}function pJ(n,e,t){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/figures/${t.split("/").map(encodeURIComponent).join("/")}`)}function mJ(n){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/export/pdf`)}function jE(n,e){return sn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/export/source.zip`)}function vm(n){return`pwc:latex-paper-draft:${n}`}function gJ(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function zE(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function yJ(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const vJ=({block:n,forceDialog:e=!1})=>{var Ke,ht,it,rt,$n,on,ss,fc,_u;const t=Tp(),s=YO(),i=t.close,[r,o]=se.useState(()=>{var U;return typeof window<"u"&&((U=window.matchMedia)==null?void 0:U.call(window,"(max-width: 760px)").matches)}),[a,l]=se.useState({}),[c,h]=se.useState({}),[u,d]=se.useState(null),[p,m]=se.useState(!1),[g,v]=se.useState(!1),[y,b]=se.useState(null),[_,S]=se.useState(!1),[A,E]=se.useState(null),$=se.useRef(null),O=se.useRef(null),D=se.useRef(!1),H=e||r,N=u!==null&&!gJ(a,c);se.useEffect(()=>{var Ne,wt;const U=(Ne=window.matchMedia)==null?void 0:Ne.call(window,"(max-width: 760px)");if(!U)return;const _e=()=>o(U.matches);return _e(),(wt=U.addEventListener)==null||wt.call(U,"change",_e),()=>{var an;return(an=U.removeEventListener)==null?void 0:an.call(U,"change",_e)}},[]),se.useEffect(()=>{var Ne,wt;if(!H)return;(wt=(Ne=O.current)==null?void 0:Ne.querySelector("[data-artifact-close]"))==null||wt.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),D.current=!0;const U=()=>{if(N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),D.current=!0;return}D.current=!1,i()},_e=an=>{an.key==="Escape"&&(an.preventDefault(),!(N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),D.current&&(D.current=!1,window.history.back())))};return window.addEventListener("popstate",U),document.addEventListener("keydown",_e),()=>{window.removeEventListener("popstate",U),document.removeEventListener("keydown",_e)}},[i,H,N]),se.useEffect(()=>{if(!H)return;const U=_e=>{if(_e.key!=="Tab"||!O.current)return;const Ne=[...O.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!Ne.length)return;const wt=Ne[0],an=Ne.at(-1);_e.shiftKey&&document.activeElement===wt?(_e.preventDefault(),an.focus()):!_e.shiftKey&&document.activeElement===an&&(_e.preventDefault(),wt.focus())};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[H]),se.useEffect(()=>{const U=_e=>{N&&(_e.preventDefault(),_e.returnValue="")};return window.addEventListener("beforeunload",U),()=>window.removeEventListener("beforeunload",U)},[N]),se.useEffect(()=>{const U=_e=>{N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&_e.preventDefault()};return window.addEventListener("pwc:artifact-navigation",U),()=>window.removeEventListener("pwc:artifact-navigation",U)},[N]);const q=ea({queryKey:["chat-latex-paper",n.artifact_id],queryFn:async()=>{const U=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!U.ok)throw new Error("Could not load paper details");return U.json()},enabled:!!n.artifact_id,staleTime:5e3}),K=q.data,L=K==null?void 0:K.source_head,te=K==null?void 0:K.preview_head,Q=ea({queryKey:["chat-latex-paper-history",n.artifact_id,A],queryFn:async()=>{const U=new URLSearchParams({limit:"20"});A&&U.set("cursor",A);const _e=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions?${U}`),{credentials:"include",cache:"no-store"});if(!_e.ok)throw new Error("Could not load paper history");return _e.json()},enabled:_&&!!n.artifact_id,staleTime:Number.POSITIVE_INFINITY}),J=ea({queryKey:["chat-latex-paper-manifest",n.artifact_id,L==null?void 0:L.version_id],queryFn:async()=>{const U=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(L.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!U.ok)throw new Error("Could not load paper files");return U.json()},enabled:t.state.tab==="files"&&!!(L!=null&&L.version_id),staleTime:Number.POSITIVE_INFINITY}),le=((Ke=J.data)==null?void 0:Ke.files.filter(U=>U.media_type==="text/x-tex"||U.media_type==="application/x-bibtex"))??[],$e=((ht=J.data)==null?void 0:ht.files.filter(U=>U.media_type==="image/png"||U.media_type==="image/jpeg"||U.media_type==="application/pdf"))??[],B=ea({queryKey:["chat-latex-paper-source-files",n.artifact_id,L==null?void 0:L.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(le.map(async U=>{const _e=await fetch(fJ(n.artifact_id,L.version_id,U.path),{credentials:"include",cache:"no-store"});if(!_e.ok)throw new Error("Could not load paper source");return[U.path,await _e.text()]}))),enabled:t.state.tab==="files"&&!!(L!=null&&L.version_id&&le.length),staleTime:Number.POSITIVE_INFINITY});se.useEffect(()=>{m(!1)},[L==null?void 0:L.version_id]),se.useEffect(()=>{var an;if(!(L!=null&&L.version_id)||!B.data||$.current===L.version_id)return;const U=B.data;let _e=U,Ne=!1,wt=L.version_id;try{const Su=window.localStorage.getItem(vm(n.artifact_id)),Sa=Su?JSON.parse(Su):null;Sa!=null&&Sa.files&&typeof Sa.files=="object"&&(_e=Sa.files,Ne=Sa.parentVersionId!==L.version_id,wt=Sa.parentVersionId)}catch{}$.current=L.version_id,l(_e),h(U),d(wt),v(Ne),m(!0),Ne&&b("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!t.state.sourceFile||!_e[t.state.sourceFile])&&t.setSourceFile(((an=J.data)==null?void 0:an.root_document)??null)},[n.artifact_id,(it=J.data)==null?void 0:it.root_document,t,L==null?void 0:L.version_id,B.data]),se.useEffect(()=>{if(!u||!n.artifact_id)return;const U=vm(n.artifact_id);if(!N){window.localStorage.removeItem(U);return}window.localStorage.setItem(U,JSON.stringify({parentVersionId:u,files:a}))},[n.artifact_id,N,u,a]);const P=Rp({mutationFn:async()=>{var Ne;if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to save");const U=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:L.version_id,files:Object.entries(a).map(([wt,an])=>({path:wt,content:an}))})}),_e=await U.json().catch(()=>null);if(!U.ok)throw new Error(((Ne=_e==null?void 0:_e.detail)==null?void 0:Ne.message)??"Could not save paper");return _e},onSuccess:U=>{var _e,Ne;s.setQueryData(["chat-latex-paper",n.artifact_id],U),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),$.current=((_e=U.source_head)==null?void 0:_e.version_id)??null,h(a),d(((Ne=U.source_head)==null?void 0:Ne.version_id)??null),window.localStorage.removeItem(vm(n.artifact_id)),b(null),v(!1),t.setTab("preview")},onError:U=>b(U instanceof Error?U.message:"Could not save paper")}),F=Rp({mutationFn:async U=>{var wt;if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to restore");const _e=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:U,expected_parent_version_id:L.version_id})}),Ne=await _e.json().catch(()=>null);if(!_e.ok)throw new Error(((wt=Ne==null?void 0:Ne.detail)==null?void 0:wt.message)??"Could not restore paper version");return Ne},onSuccess:U=>{s.setQueryData(["chat-latex-paper",n.artifact_id],U),s.invalidateQueries({queryKey:["chat-latex-paper-history",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),$.current=null,m(!1),E(null),b(null),t.setTab("preview")},onError:U=>b(U instanceof Error?U.message:"Could not restore paper version")}),M=Rp({mutationFn:async U=>{var an;if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to upload a figure");if(N)throw new Error("Save or discard text edits before uploading a figure");const _e=new FormData;_e.set("expected_parent_version_id",L.version_id),_e.set("path",`figures/${U.name}`),_e.set("figure",U);const Ne=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/figures`),{method:"POST",credentials:"include",body:_e}),wt=await Ne.json().catch(()=>null);if(!Ne.ok)throw new Error(((an=wt==null?void 0:wt.detail)==null?void 0:an.message)??"Could not upload figure");return wt},onSuccess:U=>{s.setQueryData(["chat-latex-paper",n.artifact_id],U),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),b(null)},onError:U=>b(U instanceof Error?U.message:"Could not upload figure")}),x=Rp({mutationFn:async()=>{const U=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!U.ok)throw new Error("Could not refresh paper compilation");return U.json()},onSuccess:U=>s.setQueryData(["chat-latex-paper",n.artifact_id],U)}).mutate,I=L==null?void 0:L.version_id,G=L==null?void 0:L.compile_status;se.useEffect(()=>{if(!I||!n.artifact_id||!["queued","compiling"].includes(G??""))return;const U=window.setTimeout(()=>x(),2e3);return()=>window.clearTimeout(U)},[n.artifact_id,x,G,I]);const X=t.state.sourceFile??((rt=J.data)==null?void 0:rt.root_document)??null,ce=(K==null?void 0:K.editing_enabled)===!0&&!!(L!=null&&L.version_id)&&p&&!g&&!P.isPending,oe=new Map((($n=Q.data)==null?void 0:$n.items.map(U=>[U.version_id,U.version]))??[]),z=te?sn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(te.version_id)}/preview`):null,V=!!(L&&te&&L.version_id!==te.version_id),Y=()=>!N||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),ie=U=>U!==t.state.tab&&!Y()?!1:(t.setTab(U),!0),ue=U=>{var Ne,wt;if(!["ArrowLeft","ArrowRight","Home","End"].includes(U.key))return;U.preventDefault();const _e=U.key==="ArrowLeft"||U.key==="Home"?"preview":"files";ie(_e)&&((wt=(Ne=U.currentTarget.parentElement)==null?void 0:Ne.querySelector(`#paper-${_e}-tab`))==null||wt.focus())},be=U=>{U!==X&&N&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||t.setSourceFile(U)},Je=()=>{const U=window.prompt("New TeX or BibTeX file name","section.tex");if(U){if(!zE(U)||a[U]){b("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){b("A paper can contain at most 100 files.");return}l({...a,[U]:""}),b(null),t.setSourceFile(U)}},gt=()=>{var Ne;if(!X||X===((Ne=J.data)==null?void 0:Ne.root_document))return;const U=window.prompt("Rename file",X);if(!U||U===X)return;if(!zE(U)||a[U]){b("Choose a new safe .tex or .bib filename.");return}const _e={...a,[U]:a[X]};delete _e[X],l(_e),t.setSourceFile(U)},bt=()=>{var _e,Ne;if(!X||X===((_e=J.data)==null?void 0:_e.root_document)||!window.confirm(`Delete ${X}?`))return;const U={...a};delete U[X],l(U),t.setSourceFile(((Ne=J.data)==null?void 0:Ne.root_document)??null)},Ot=()=>{!g||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(vm(n.artifact_id)),l(c),d((L==null?void 0:L.version_id)??null),v(!1),b(null))},ct=()=>{Y()&&(i(),H&&D.current&&(D.current=!1,window.history.back()))},ge=()=>{if(!L||L.compile_status!=="failed"||L.repair_exhausted)return;const U=(L.compile_diagnostics??[]).slice(0,20).map(_e=>`${_e.file??"project"}${_e.line?`:${_e.line}`:""}: ${_e.message}`).join(` +`);t.askAiToFix(`Repair the failed paper source version ${L.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${U||"No compiler diagnostic was available."}`)},Se=U=>{!U||!ie("files")||t.setSourceFile(U)};return k.jsxs("section",{ref:O,className:`chat-artifact-panel${H?" is-dialog":" is-docked"}`,role:H?"dialog":"complementary","aria-modal":H?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[k.jsxs("header",{children:[k.jsxs("div",{children:[k.jsx("span",{children:"Private paper"}),k.jsx("h2",{id:"latex-paper-title",children:n.title}),k.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[L?`Source v${L.version} · ${L.compile_status}`:"Preparing paper source",V?" · Preview out of date":""]}),k.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),k.jsxs("div",{className:"chat-artifact-header-actions",children:[k.jsx("button",{type:"button","aria-expanded":_,"aria-controls":"paper-version-history",onClick:()=>{E(null),S(!_)},children:"Version history"}),k.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":H?"Back to conversation":"Close paper",onClick:ct,children:k.jsx(a_,{})})]})]}),k.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[k.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":t.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:t.state.tab==="preview"?0:-1,className:t.state.tab==="preview"?"active":"",onClick:()=>ie("preview"),onKeyDown:ue,children:"Preview"}),k.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":t.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:t.state.tab==="files"?0:-1,className:t.state.tab==="files"?"active":"",onClick:()=>ie("files"),onKeyDown:ue,children:"Files"})]}),k.jsxs("div",{id:t.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":t.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[t.state.tab==="preview"?q.isError?k.jsxs("div",{role:"alert",children:["Could not load paper details. ",k.jsx("button",{type:"button",onClick:()=>void q.refetch(),children:"Retry paper details"})]}):z?k.jsx(Y8,{url:z,downloadUrl:mJ(n.artifact_id),paperKey:`${n.artifact_id}:${te==null?void 0:te.version_id}`,paperTitle:n.title,paperHref:"/chat",chrome:"canvas"},te==null?void 0:te.version_id):L?L.compile_status==="failed"?k.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(L.compile_status)?k.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):k.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):k.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):k.jsxs("div",{className:"chat-artifact-source-workspace",children:[k.jsxs("nav",{"aria-label":"Paper source files",children:[le.map(U=>k.jsx("button",{type:"button","aria-pressed":X===U.path,onClick:()=>be(U.path),children:U.path},U.path)),ce&&k.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:Je,children:[k.jsx(vN,{})," Add file"]}),ce&&k.jsxs("label",{className:"latex-file-action",children:["Upload figure",k.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:M.isPending,onChange:U=>{var Ne;const _e=(Ne=U.currentTarget.files)==null?void 0:Ne[0];U.currentTarget.value="",_e&&M.mutate(_e)}})]}),$e.map(U=>L&&k.jsx("a",{href:pJ(n.artifact_id,L.version_id,U.path),download:!0,children:U.path},U.path))]}),k.jsxs("div",{className:"latex-editor-column",children:[X&&a[X]!==void 0?k.jsx(hJ,{path:X,value:a[X],readOnly:!ce,onChange:U=>l({...a,[X]:U})}):k.jsx("p",{children:B.isError?"Source could not be loaded.":"Loading source…"}),ce&&X&&X!==((on=J.data)==null?void 0:on.root_document)&&k.jsxs("div",{className:"latex-file-buttons",children:[k.jsxs("button",{type:"button",onClick:gt,children:[k.jsx(XE,{})," Rename"]}),k.jsxs("button",{type:"button",onClick:bt,children:[k.jsx(hN,{})," Delete"]})]})]})]}),_&&k.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[k.jsx("h3",{children:"Version history"}),Q.isLoading&&k.jsx("p",{children:"Loading history…"}),Q.isError&&k.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(ss=Q.data)==null?void 0:ss.items.map(U=>{var _e,Ne,wt,an;return k.jsxs("article",{children:[k.jsxs("strong",{children:["v",U.version," · ",U.compile_status]}),k.jsx("span",{children:yJ(U)}),U.created_at&&k.jsx("time",{dateTime:U.created_at,children:U.created_at}),U.parent_version_id&&k.jsxs("span",{children:["Parent ",oe.has(U.parent_version_id)?`v${oe.get(U.parent_version_id)}`:U.parent_version_id]}),(_e=U.provenance)!=null&&_e.changed_files.length?k.jsxs("span",{children:["Changed: ",U.provenance.changed_files.join(", ")]}):null,((Ne=U.provenance)==null?void 0:Ne.restored_from_version_id)&&k.jsxs("span",{children:["Restored from ",U.provenance.restored_from_version_id]}),((wt=U.provenance)==null?void 0:wt.change_summary)&&k.jsx("p",{children:U.provenance.change_summary}),(an=U.provenance)==null?void 0:an.reference_changes.map(Su=>k.jsx("p",{children:Su},Su)),k.jsx("a",{href:jE(n.artifact_id,U.version_id),download:!0,children:"Source ZIP"}),(K==null?void 0:K.editing_enabled)&&(L==null?void 0:L.version_id)&&U.version_id!==L.version_id&&k.jsxs("button",{type:"button",disabled:F.isPending||N,onClick:()=>F.mutate(U.version_id),children:["Restore version ",U.version]})]},U.version_id)}),((fc=Q.data)==null?void 0:fc.next_cursor)&&k.jsx("button",{type:"button",onClick:()=>E(Q.data.next_cursor??null),children:"Load older versions"})]})]}),k.jsxs("footer",{children:[k.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[V&&k.jsx("strong",{children:"Out of date"}),(_u=L==null?void 0:L.compile_diagnostics)==null?void 0:_u.map((U,_e)=>k.jsxs("button",{type:"button",onClick:()=>Se(U.file),className:"latex-compile-diagnostic",children:[U.file?`${U.file}${U.line?`:${U.line}`:""}: `:"",U.message]},`${U.file??"global"}:${U.line??""}:${_e}`)),y&&k.jsx("span",{role:"alert",children:y}),g&&k.jsx("button",{type:"button",onClick:Ot,children:"Discard stale local draft"})]}),k.jsxs("div",{className:"chat-artifact-actions",children:[(L==null?void 0:L.compile_status)==="failed"&&!L.repair_exhausted&&k.jsx("button",{type:"button",onClick:ge,children:"Ask AI to fix"}),(L==null?void 0:L.compile_status)==="failed"&&L.repair_exhausted&&k.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),t.state.tab==="files"&&ce&&k.jsxs("button",{type:"button",disabled:!N,onClick:()=>P.mutate(),children:[k.jsx(wN,{}),P.isPending?"Saving…":"Save & Compile"]}),L&&k.jsxs("a",{href:jE(n.artifact_id,L.version_id),download:!0,children:[k.jsx(c_,{})," Source ZIP"]})]})]})]})},bJ="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function wJ(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function UO(n){if(n.scope==="public"){const s=wJ();if(!s||!n.public_capability)return null;const i=`/api/v1/chat/shares/${encodeURIComponent(s)}/artifacts/${encodeURIComponent(n.public_capability)}`;return{preview:sn(`${i}/preview`),png:sn(`${i}/download/png`),pdf:sn(`${i}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!n.artifact_id||!n.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(n.version_id)}`,t=(s,i)=>sn(`${e}/${s}/${i.split("/").map(encodeURIComponent).join("/")}`);return{preview:sn(`${e}/preview`),png:t("download","poster.png"),pdf:null,manifest:sn(`${e}/manifest`),source:s=>t("source",s),gate:s=>t("source",s),download:s=>t("download",s)}}const WO=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function _J(){const[n,e]=se.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return se.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const SJ=({forceDialog:n=!1,readerFallback:e=!1})=>{var A,E,$,O;const t=Tp(),s=t.close,{state:i}=t,r=i.selected,o=_J(),a=n||o,l=se.useRef(null),c=se.useRef(!1),h=ea({queryKey:["chat-artifact-versions",r==null?void 0:r.artifact_id],queryFn:async()=>{const D=await fetch(sn(`/api/v1/chat/artifacts/${encodeURIComponent(r.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster versions");return(await D.json()).versions},enabled:i.open&&(r==null?void 0:r.scope)==="owner"&&!!r.artifact_id,staleTime:Number.POSITIVE_INFINITY}),u=(A=h.data)==null?void 0:A.find(D=>D.version_id===i.selectedVersionId),d=r&&u?{...r,version_id:u.version_id,version:u.version,gate_status:u.gate_status,total_bytes:u.total_bytes}:r,p=d?UO(d):null,g=ea({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const D=await fetch(p.manifest,{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster details");return D.json()},enabled:i.open&&(d==null?void 0:d.scope)==="owner"&&!!(p!=null&&p.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(g==null?void 0:g.entrypoint)??null,y=ea({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const D=await fetch(p.source(v),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Source could not be loaded");return D.text()},enabled:i.open&&i.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(p!=null&&p.source)),staleTime:Number.POSITIVE_INFINITY});if(se.useEffect(()=>{var H,N;if(!i.open||!a)return;(N=(H=l.current)==null?void 0:H.querySelector("[data-artifact-close]"))==null||N.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const D=()=>{c.current=!1,s()};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[s,a,i.open]),se.useEffect(()=>{if(!i.open||!a)return;const D=H=>{if(H.key==="Escape"){H.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(H.key!=="Tab"||!l.current)return;const N=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!N.length)return;const q=N[0],K=N.at(-1);H.shiftKey&&document.activeElement===q?(H.preventDefault(),K.focus()):!H.shiftKey&&document.activeElement===K&&(H.preventDefault(),q.focus())};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[s,a,i.open]),!i.open||!d||!p)return null;const b=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},_=(E=g==null?void 0:g.downloads[0])==null?void 0:E.path,S=d.scope==="public"?p.pdf:_&&p.download?p.download(_):null;return k.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[k.jsxs("header",{children:[k.jsxs("div",{children:[k.jsx("span",{children:"Posterly artifact"}),k.jsx("h2",{children:d.title})]}),((($=h.data)==null?void 0:$.length)??0)>1&&k.jsxs("label",{className:"chat-artifact-version",children:["Version",k.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:D=>t.setVersion(D.target.value),children:[...h.data??[]].reverse().map(D=>k.jsxs("option",{value:D.version_id,children:["v",D.version]},D.version_id))})]}),k.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:b,children:k.jsx(a_,{})})]}),k.jsxs("nav",{"aria-label":"Poster views",children:[k.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),d.scope==="owner"&&k.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),k.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?k.jsx("img",{src:p.preview,alt:`Full preview of ${d.title}`}):k.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((O=g==null?void 0:g.source_files)==null?void 0:O.length)??0)>1&&k.jsx("nav",{"aria-label":"Poster source files",children:g.source_files.map(D=>k.jsx("button",{type:"button","aria-pressed":v===D,onClick:()=>t.setSourceFile(D),children:D},D))}),k.jsx("pre",{children:k.jsx("code",{children:y.isError?"Source could not be loaded.":y.data??"Loading source…"})})]})}),k.jsxs("footer",{children:[k.jsxs("div",{className:"chat-artifact-metadata",children:[k.jsx("strong",{children:WO(d.gate_status)}),g&&k.jsxs("span",{children:[g.canvas.width," × ",g.canvas.height," ",g.canvas.unit," · ",g.canvas.orientation," · ",g.direction]}),g==null?void 0:g.gate_summary.map(D=>k.jsx("span",{children:D},D))]}),k.jsxs("div",{className:"chat-artifact-actions",children:[k.jsxs("a",{href:p.png,download:!0,children:[k.jsx(wk,{})," PNG"]}),d.gate_status!=="failed"&&S&&k.jsxs("a",{href:S,download:!0,children:[k.jsx(wk,{})," PDF"]}),d.scope==="owner"&&g&&p.source&&k.jsxs("a",{href:p.source(g.entrypoint),download:!0,children:[k.jsx(c_,{})," HTML"]}),d.scope==="owner"&&g&&p.gate&&k.jsx("a",{href:p.gate(g.gate_report),download:!0,children:"Gate report"}),k.jsxs("a",{href:bJ,target:"_blank",rel:"noreferrer",children:[k.jsx(ZE,{})," Posterly source · AGPL-3.0"]})]})]})]})},HE=n=>{var t;const{state:e}=Tp();return((t=e.selected)==null?void 0:t.artifact_kind)==="latex_paper"?k.jsx(vJ,{block:e.selected,...n}):k.jsx(SJ,{...n})},kJ=({block:n})=>{const e=Tp(),t=e.register,s=e.unregister,i=r_(n);if(se.useEffect(()=>{t(n)},[n,t]),se.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return k.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[k.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),k.jsxs("span",{children:[k.jsx("strong",{children:n.title}),k.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return k.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[k.jsx(c_,{"aria-hidden":"true"}),k.jsxs("span",{children:[k.jsx("strong",{children:n.title}),k.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=UO(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return k.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[k.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),k.jsxs("span",{className:"chat-artifact-card-copy",children:[k.jsxs("span",{className:"chat-artifact-kicker",children:[k.jsx(bN,{"aria-hidden":"true"})," Posterly · v",n.version]}),k.jsx("strong",{children:n.title}),k.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:WO(n.gate_status)})]})]})};function AJ(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function xJ(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function EJ(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const CJ="https://huggingface.co/pro",$J="https://huggingface.co/docs/inference-providers/pricing",TJ="https://paperswithcode.co/chat",GO=()=>k.jsx("span",{className:"chat-caret"}),PJ=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},RJ=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(n.slice(s,i.start)),t.push(k.jsxs("span",{className:"chat-inline-paper-mention",children:[k.jsx(gN,{size:13,"aria-hidden":"true"}),k.jsx(KE,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(n.slice(s)),k.jsx(k.Fragment,{children:t})},IJ=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?k.jsxs("div",{className:"chat-reason-live",children:[k.jsxs("div",{className:"chat-reason-live-head",children:[k.jsx(l_,{})," ",k.jsx("span",{children:"Thinking…"})]}),k.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[k.jsx(uv,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),k.jsx(GO,{})]})]}):k.jsxs("div",{className:"chat-reason-done",children:[k.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[k.jsx(oN,{}),k.jsx("span",{children:"Thought for a few seconds"}),k.jsx(GE,{open:n.open})]}),n.open&&k.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:k.jsx(uv,{text:n.text,papers:e,citations:t,webCitations:s})})]}),OJ=({block:n,papers:e,onToggle:t})=>{var u,d,p,m;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=((u=n.content)==null?void 0:u.map(g=>g.text).join(""))??"",h=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return k.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[k.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[k.jsxs("span",{className:"chat-tool-head-left",children:[s?k.jsx(l_,{}):k.jsx(aN,{}),k.jsx("code",{className:"chat-tool-name",children:n.name}),k.jsx("span",{className:"chat-tool-query",children:r?l:`("${a}")`})]}),k.jsxs("span",{className:"chat-tool-head-right",children:[k.jsx("span",{className:"chat-tool-status",children:h}),k.jsx(GE,{open:n.open})]})]}),n.open&&k.jsxs("div",{className:"chat-tool-body",children:[k.jsxs("div",{className:"chat-tool-args",children:[k.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),k.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?k.jsxs(k.Fragment,{children:[k.jsxs("div",{className:"chat-tool-output-head",children:[k.jsx("span",{className:"chat-tool-label",children:"result"}),k.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(c),children:"Copy"})]}),k.jsx("pre",{className:"chat-tool-output",children:k.jsx("code",{children:c})}),((d=n.metadata)==null?void 0:d.output_truncated)&&k.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:k.jsxs(k.Fragment,{children:[k.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((p=n.results)==null?void 0:p.length)??0," papers"]}),k.jsx("ol",{className:"chat-tool-results",children:(m=n.results)==null?void 0:m.map(g=>k.jsxs("li",{className:"chat-hit",children:[k.jsx("div",{className:"chat-hit-top",children:k.jsx(JE,{routeId:g.route_id,paper:e[g.route_id],className:"chat-hit-title",children:g.title})}),k.jsx("div",{className:"chat-hit-meta",children:[AJ(g.metadata),xJ(g.metadata)].filter(Boolean).join(" · ")}),k.jsxs("div",{className:"chat-hit-snippet",children:[EJ(g),g.content_truncated&&k.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},g.route_id))})]})]})]})},NJ=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>k.jsxs("div",{className:"chat-answer",children:[k.jsx(uv,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&k.jsx(GO,{})]}),LJ=({block:n})=>k.jsx(VG,{block:n}),KO=n=>{const e=se.useRef(null),t=se.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return se.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},DJ=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=se.useState(e),[c,h]=se.useState(t),[u,d]=se.useState(!1),{textareaRef:p,resize:m}=KO(e);se.useLayoutEffect(m,[m,a]);const g=!!a.trim()&&a.length<=8e3,v=()=>{if(!g||u)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(r==null?void 0:r(a))??!1)||d(!1)};return k.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:k.jsxs("div",{className:"chat-inline-editor",children:[c&&k.jsx(Ey,{selection:c,editable:!0,onRemove:()=>h(void 0)}),k.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:y=>l(y.target.value),onKeyDown:y=>{y.key==="Escape"?(y.preventDefault(),i==null||i()):y.key==="Enter"&&!y.shiftKey&&!y.nativeEvent.isComposing&&(y.preventDefault(),v())}}),s&&k.jsx("div",{className:"chat-inline-editor-notice",children:s}),k.jsxs("div",{className:"chat-inline-editor-actions",children:[k.jsx("button",{type:"button",onClick:i,children:"Cancel"}),k.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!g||u,onClick:v,children:"Send"})]})]})})},FJ=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=se.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=se.useState(!1),[p,m]=se.useState(0),{textareaRef:g,resize:v}=KO(e),y=VE({draft:c,onChange:h,enabled:i,textareaRef:g});se.useLayoutEffect(v,[v,c.text]);const b=!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),_=()=>{if(!b||u)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return k.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:k.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&k.jsx(Ey,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),k.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[k.jsx(UE,{text:c.text,mentions:c.paperMentions,scrollTop:p,variant:"editor"}),k.jsx("textarea",{ref:g,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":y.open,"aria-controls":y.open?y.pickerId:void 0,"aria-activedescendant":y.open&&y.results.length?`${y.optionIdPrefix}-${y.activeIndex}`:void 0,onChange:S=>y.updateText(S.target.value,S.target.selectionStart),onSelect:S=>y.refresh(S.currentTarget.selectionStart),onScroll:S=>m(S.currentTarget.scrollTop),onKeyDown:S=>{y.keyDown(S)||(S.key==="Escape"?(S.preventDefault(),o==null||o()):S.key==="Enter"&&!S.shiftKey&&!S.nativeEvent.isComposing&&(S.preventDefault(),_()))}}),k.jsx(WE,{open:y.open,query:y.query,results:y.results,activeIndex:y.activeIndex,loading:y.loading,error:y.error,onSelect:y.select,id:y.pickerId,optionIdPrefix:y.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&k.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),r&&k.jsx("div",{className:"chat-inline-editor-notice",children:r}),k.jsxs("div",{className:"chat-inline-editor-actions",children:[k.jsx("button",{type:"button",onClick:o,children:"Cancel"}),k.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!b||u,onClick:_,children:"Send"})]})]})})},hQ=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=se.useState(!1),m=se.useRef(null);se.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const g=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!i&&t.length===0?k.jsx(DJ,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):k.jsx(FJ,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):k.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:k.jsxs("div",{className:"chat-user-message-wrap",children:[s&&k.jsx(Ey,{selection:s}),k.jsx("div",{className:"chat-bubble",onDoubleClick:RJ,children:k.jsx(MJ,{text:e,mentions:t})}),k.jsxs("div",{className:"chat-user-actions",children:[k.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void g(),children:d?k.jsx(JO,{"aria-hidden":"true"}):k.jsx(yN,{"aria-hidden":"true"})}),r&&k.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:k.jsx(XE,{"aria-hidden":"true"})})]})]})})},uQ=({msg:n,papers:e,onToggleBlock:t,onArchiveOldChats:s,onArchiveOldestChats:i,archivePending:r=null,hfBilling:o=null,openRouterFallbackEnabled:a=!1,feedbackEnabled:l=!1})=>{var $,O,D;const[c,h]=se.useState(null),[u,d]=se.useState(!1),[p,m]=se.useState(!1),[g,v]=se.useState(!1),[y,b]=se.useState(""),_=se.useRef(null),S=`chat-feedback-panel-${n.id}`,A=l&&!n.streaming&&!n.error&&!!(($=n.blocks)!=null&&$.some(H=>H.kind==="answer"&&H.text.trim()));se.useEffect(()=>{var H;g&&((H=_.current)==null||H.focus())},[g]);const E=async(H,N)=>{if(!u){d(!0),m(!1);try{N===void 0?await bk.reportFeedback(n.id,H):await bk.reportFeedback(n.id,H,N),h(H),v(!1),b("")}catch{m(!0)}finally{d(!1)}}};return k.jsx("div",{className:"chat-msg chat-msg-assistant",children:k.jsxs("div",{className:"chat-msg-blocks",children:[(O=n.blocks)==null?void 0:O.map((H,N)=>{var Q;const q=`${n.id}-${N}`,K="citations"in H&&H.citations!==void 0?H.citations:n.citations??[],L=Object.fromEntries(K.filter(J=>(J.kind==="catalog_paper"||J.kind==="paper"||!J.kind&&J.route_id)&&J.route_id).map(J=>[J.route_id,J])),te=Object.fromEntries(K.filter(J=>(J.kind==="external_source"||J.kind==="web")&&J.url).map(J=>[J.url,J]));return H.kind==="reasoning"?k.jsx(IJ,{block:H,papers:e,citations:L,webCitations:te,onToggle:()=>t(n.id,N)},q):H.kind==="tool"?k.jsx(OJ,{block:H,papers:e,onToggle:()=>t(n.id,N)},q):H.kind==="app"?k.jsx(LJ,{block:H},H.instance_id||q):H.kind==="artifact"?k.jsx(kJ,{block:H},H.publication_id||H.version_id||q):k.jsx(NJ,{block:H,papers:e,citations:L,webCitations:te,streaming:!!(n.streaming&&N===(((Q=n.blocks)==null?void 0:Q.length)??0)-1)},q)}),PJ(n)&&k.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:k.jsx("span",{className:"chat-thinking",children:(((D=n.blocks)==null?void 0:D.length)??0)===0?n.status??"Thinking…":"Thinking…"})}),n.error&&k.jsxs("div",{className:"chat-error",children:[k.jsx("span",{children:n.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":n.errorCode==="chat_session_quota_exceeded"?n.error:`The assistant hit an error: ${n.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(n.errorCode??"")&&k.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),n.errorCode==="hf_inference_billing_exhausted"&&k.jsxs(k.Fragment,{children:[(o==null?void 0:o.account_type)==="Free"&&!o.bill_to?k.jsx("a",{href:CJ,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):k.jsx("a",{href:(o==null?void 0:o.usage_url)??"/settings",target:o?"_blank":void 0,rel:o?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),k.jsx("a",{href:$J,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),n.errorCode==="openrouter_monthly_budget_exhausted"&&k.jsxs(k.Fragment,{children:[a?k.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):k.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),k.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),n.errorCode==="openrouter_staging_funding_disabled"&&k.jsx("a",{href:TJ,children:"Continue on paperswithcode.co"}),n.errorCode==="openrouter_unavailable"&&k.jsxs(k.Fragment,{children:[k.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),k.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),n.errorCode==="openrouter_byok_billing_error"&&k.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(n.errorCode??"")&&k.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),n.errorCode==="chat_session_quota_exceeded"&&(s||i)&&k.jsxs("span",{className:"chat-error-actions",children:[s&&k.jsx("button",{type:"button",disabled:r!==null,onClick:s,children:r==="old"?"Archiving…":"Archive chats older than 30 days"}),i&&k.jsx("button",{type:"button",disabled:r!==null,onClick:i,children:r==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&k.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),A&&k.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[k.jsx("span",{className:"chat-feedback-label",children:c===null?"Was this helpful?":"Thanks for your feedback"}),k.jsx("button",{type:"button",className:`chat-feedback-action${c===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":c===!0,disabled:u,onClick:()=>{v(!1),E(!0)},children:k.jsx(SN,{"aria-hidden":"true"})}),k.jsx("button",{type:"button",className:`chat-feedback-action${c===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":c===!1,"aria-expanded":g,"aria-controls":S,disabled:u,onClick:()=>{m(!1),v(!0)},children:k.jsx(_N,{"aria-hidden":"true"})}),p&&k.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),A&&g&&k.jsxs("div",{className:"chat-feedback-panel",id:S,role:"group","aria-labelledby":`${S}-title`,children:[k.jsx("div",{className:"chat-feedback-panel-title",id:`${S}-title`,children:"Additional feedback"}),k.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${S}-comment`,children:"Tell us what went wrong (optional)"}),k.jsx("textarea",{ref:_,id:`${S}-comment`,className:"chat-feedback-comment",value:y,maxLength:500,rows:4,disabled:u,onChange:H=>b(H.target.value),onKeyDown:H=>{H.key==="Escape"&&(H.preventDefault(),v(!1))}}),k.jsxs("div",{className:"chat-feedback-panel-actions",children:[k.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:u,onClick:()=>void E(!1),children:"Skip"}),k.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:u,onClick:()=>void E(!1,y.trim()||void 0),children:u?"Submitting…":"Submit"})]})]})]})})},jJ={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Pa(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const dQ=({children:n,variant:e})=>{var b;const t=Tp(),s=jJ[e],i=se.useRef(null),r=se.useRef(null),o=se.useRef(null),a=se.useRef(null),[l,c]=se.useState(0),h=se.useRef(!1),u=se.useRef(t.state.panelPercent);se.useLayoutEffect(()=>{const _=i.current;if(!_)return;const S=()=>c(_.clientWidth||window.innerWidth);if(S(),typeof ResizeObserver>"u")return;const A=new ResizeObserver(S);return A.observe(_),()=>A.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Pa(l,t.state.panelPercent,s.left,s.right),m=((b=t.state.selected)==null?void 0:b.artifact_kind)==="latex_paper"?"paper":"poster",g=_=>{var A;const S=Pa(l,_,s.left,s.right);u.current=S,r.current&&(r.current.style.width=`${100-S}%`),o.current&&(o.current.style.width=`${S}%`),(A=a.current)==null||A.setAttribute("aria-valuenow",String(Math.round(S)))},v=_=>{var A;const S=(A=i.current)==null?void 0:A.getBoundingClientRect();S!=null&&S.width&&g((S.right-_)/S.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return k.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[k.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&k.jsxs(k.Fragment,{children:[k.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Pa(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Pa(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:_=>{h.current=!0,_.currentTarget.setPointerCapture(_.pointerId),v(_.clientX)},onPointerMove:_=>{h.current&&v(_.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:_=>{(_.key==="ArrowLeft"||_.key==="ArrowRight")&&(_.preventDefault(),t.setPanelPercent(Pa(l,p+(_.key==="ArrowLeft"?2:-2),s.left,s.right))),_.key==="Home"&&t.setPanelPercent(Pa(l,25,s.left,s.right)),_.key==="End"&&t.setPanelPercent(Pa(l,75,s.left,s.right))}}),k.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:k.jsx(HE,{})})]}),t.state.open&&!d&&k.jsx(HE,{forceDialog:!0,readerFallback:e==="reader"})]})};export{cQ as A,eQ as C,Y8 as P,hQ as U,dQ as a,uQ as b,lQ as c,r_ as d,Tp as u}; diff --git a/assets/AuthorDetailView-DQPZ98Lx.js b/assets/AuthorDetailView-CU7HFIdw.js similarity index 82% rename from assets/AuthorDetailView-DQPZ98Lx.js rename to assets/AuthorDetailView-CU7HFIdw.js index 493fe0513610f9181a1a5a0ce7f010e9b57a9717..6d3bdde647f8d890ae86160d7de919d327fcc345 100644 --- a/assets/AuthorDetailView-DQPZ98Lx.js +++ b/assets/AuthorDetailView-CU7HFIdw.js @@ -1 +1 @@ -import{c as m,j as e,L as x}from"./index-zR7V7285.js";import{u as h}from"./useQuery-CAAJ_BPv.js";import{p as d}from"./papers-CEwLossu.js";import{S as c}from"./skeleton-D4KtM9Iq.js";import g from"./NotFound-CxhXGLFu.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; +import{c as m,j as e,L as x}from"./index-DDijGo5U.js";import{u as h}from"./useQuery-CYE8N0kO.js";import{p as d}from"./papers-CS5PrWRk.js";import{S as c}from"./skeleton-BRdFV17n.js";import g from"./NotFound-Dw5wHFj-.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; diff --git a/assets/AutonomousOperations-fNJNR4go.js b/assets/AutonomousOperations-B4u6U7jl.js similarity index 94% rename from assets/AutonomousOperations-fNJNR4go.js rename to assets/AutonomousOperations-B4u6U7jl.js index 272ddc057a4e8a0a6020458c76d3cda731b16347..50520d3dc0ebfc64dcf1cbe226e5034794ce2e7c 100644 --- a/assets/AutonomousOperations-fNJNR4go.js +++ b/assets/AutonomousOperations-B4u6U7jl.js @@ -1,4 +1,4 @@ -import{d as R,y as B,g as q,r as m,j as e,L as H}from"./index-zR7V7285.js";import{u as I}from"./useQuery-CAAJ_BPv.js";import{u as Q}from"./useMutation-CSkhOGgS.js";import{B as P}from"./badge-Ce3yxAsr.js";import{B as x}from"./button-DsSIXXzr.js";import{A as D,C as n,d as i,a as t,b as r,f as h,o as u}from"./operations-CccoBU63.js";import{I as j}from"./input-CnU4nTE-.js";import{S as $}from"./shield-alert-BVwHpCwL.js";/** +import{d as R,y as B,g as q,r as m,j as e,L as H}from"./index-DDijGo5U.js";import{u as I}from"./useQuery-CYE8N0kO.js";import{u as Q}from"./useMutation-CNFWQKkx.js";import{B as P}from"./badge-D4LS6nhn.js";import{B as x}from"./button-BNqKwBp-.js";import{A as D,C as n,d as i,a as t,b as r,f as h,o as u}from"./operations-Bu0i1g30.js";import{I as j}from"./input-BuIqk6R_.js";import{S as $}from"./shield-alert-CGEj98Xf.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/BenchmarkDetailView-wv5ULgfj.js b/assets/BenchmarkDetailView-Db-C7oMo.js similarity index 98% rename from assets/BenchmarkDetailView-wv5ULgfj.js rename to assets/BenchmarkDetailView-Db-C7oMo.js index 2fb6606f0e957eb2e79a71f516aa096678189a0f..b49608746068e9f50f04fa61e6c6c3a873e5436c 100644 --- a/assets/BenchmarkDetailView-wv5ULgfj.js +++ b/assets/BenchmarkDetailView-Db-C7oMo.js @@ -1,2 +1,2 @@ -import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-zR7V7285.js";import{u as ee}from"./useQuery-CAAJ_BPv.js";import{c as ne}from"./catalog-DLu1d8zK.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-BxgcrCM-.js";import{S as ye}from"./skeleton-D4KtM9Iq.js";import{S as ot}from"./switch-BHDKYTzl.js";import{A as Ut,a as qt}from"./alert-BPXmo1yN.js";import{L as ve}from"./LatexTitle-DvzRvSAW.js";import{B as Ot}from"./BenchmarkTrendSparkline-B0p0i7rQ.js";import{I as Wt}from"./components-TpdJbL1b.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-CEwLossu.js";import"./hover-card-C8Smf7SA.js";import"./index-Cr6qI4dM.js";import"./katex.min-BSBacQyE.js";import"./transform-CdvPTM4l.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` +import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-DDijGo5U.js";import{u as ee}from"./useQuery-CYE8N0kO.js";import{c as ne}from"./catalog-Bnz3MXQz.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-BxORCM_H.js";import{S as ye}from"./skeleton-BRdFV17n.js";import{S as ot}from"./switch-MaR0gUGu.js";import{A as Ut,a as qt}from"./alert-rvk6SE-h.js";import{L as ve}from"./LatexTitle-B7SIGPPc.js";import{B as Ot}from"./BenchmarkTrendSparkline-DSxcg33Q.js";import{I as Wt}from"./components-Bapv5Hqx.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-CS5PrWRk.js";import"./hover-card-Bp03bdek.js";import"./index-d2GjGPF7.js";import"./katex.min-BSBacQyE.js";import"./transform-rBnlHAGR.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` `)}async function Vr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Hr(e,t);if(r){const a=document.createElement("style"),n=document.createTextNode(r);a.appendChild(n),e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a)}}async function Ur(e,t={}){const{width:r,height:a}=_t(e,t),n=await ke(e,t,!0);return await Vr(n,t),await Nt(n,t),Mr(n,t),await nr(n,r,a)}async function qr(e,t={}){const{width:r,height:a}=_t(e,t),n=await Ur(e,t),i=await je(n),l=document.createElement("canvas"),o=l.getContext("2d"),m=t.pixelRatio||tr(),g=t.canvasWidth||r,h=t.canvasHeight||a;return l.width=g*m,l.height=h*m,t.skipAutoScale||rr(l),l.style.width=`${g}`,l.style.height=`${h}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(i,0,0,l.width,l.height),l}async function Or(e,t={}){const r=await qr(e,t);return await sr(r)}const Ae="#ffffff";function Wr(){return typeof window>"u"?Ae:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||Ae}function zr(e){if(typeof window>"u")return Ae;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Wr():t}async function Kr(e){var r,a;if(typeof window>"u"||!((a=(r=window.navigator)==null?void 0:r.clipboard)!=null&&a.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Or(e,{pixelRatio:2,cacheBust:!0,backgroundColor:zr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const xt=({targetRef:e,label:t})=>{const{toast:r}=Mt(),[a,n]=v.useState("idle"),i=v.useRef(null);v.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=v.useCallback(async()=>{const m=e.current;if(m){n("copying"),m.classList.add("is-capturing"),m.offsetHeight,await new Promise(g=>window.requestAnimationFrame(()=>g()));try{await Kr(m),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(g){n("idle"),r({title:"Copy failed",description:g instanceof Error&&g.message?g.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{m.classList.remove("is-capturing")}}},[e,t,r]),o=a==="copied"?"Copied":a==="copying"?"Copying…":"Copy image";return s.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:a==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[s.jsx(Wt,{name:"copy",size:11}),o]})};function oe(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const $t=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function Gr(e){const t=e===null?void 0:Number(e);return $t.some(r=>r.maxParametersExclusive===t)?t:void 0}function Qr(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function Xr(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Yr(e){const t=new Map;for(const r of e){const a=Xr(r),n=t.get(a);if(!n){t.set(a,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function bt(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var E;const y=oe((E=h.metrics)==null?void 0:E[t]),x=h.paper_published_date||"";return{eval:h,value:y,date:x}}).filter(h=>h.value!==null&&!!h.date).sort((h,y)=>h.date.localeCompare(y.date)),n=[];let i=null;for(const h of a){const y=i==null?!0:r==="↓"?h.valuei;y&&(i=h.value),n.push({value:h.value,date:h.date,dateLabel:h.date.slice(0,7),modelName:h.eval.model_name||"",paperTitle:h.eval.paper_title||"",paperRouteId:h.eval.paper_arxiv_id||h.eval.paper_id||null,isSota:y})}const o=e.map(h=>{var y;return{eval:h,value:oe((y=h.metrics)==null?void 0:y[t])}}).filter(h=>h.value!==null).sort((h,y)=>r==="↓"?h.value-y.value:y.value-h.value)[0],m=(o==null?void 0:o.value)??0,g=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:n,sota:m,sotaModel:g}}const Zr=5;function es(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const a=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(a==null?void 0:a[1])??null}function we(e,t){return e?s.jsx(ve,{title:e}):t||"—"}const ys=()=>{var qe,Oe,We,ze,Ke,Ge,Qe,Xe,Ye,Je,Ze,et,tt,rt;const{datasetSlug:e}=It(),[t,r]=At(),a=t.get("task")||void 0,n=t.get("eval")||void 0,i=Gr(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=Bt(),m=v.useRef(null),g=v.useRef(!1),h=v.useRef(null),y=v.useRef(null),x=ee({queryKey:["dataset",e,"with-paper",a,l.hide_closed_source_evals?"open":"all"],queryFn:()=>ne.getDatasetBySlug(e,{include_paper:!0,task:a,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),E=ee({queryKey:["dataset-evals",(qe=x.data)==null?void 0:qe.id],queryFn:()=>Vt.byDataset(x.data.id),enabled:!!((Oe=x.data)!=null&&Oe.id),staleTime:5*60*1e3}),z=ee({queryKey:["dataset-tasks",(We=x.data)==null?void 0:We.id],queryFn:()=>ne.datasetTasks(x.data.id),enabled:!!((ze=x.data)!=null&&ze.id),staleTime:10*60*1e3}),de=ee({queryKey:["metric-directions"],queryFn:()=>ne.metricDirections(),staleTime:60*60*1e3}),M=v.useMemo(()=>{var c;return!n||!((c=E.data)!=null&&c.length)?null:E.data.find(p=>p.id===n)||null},[n,E.data]),T=v.useMemo(()=>{const c=z.data||[];if(c.length===0)return null;if(M!=null&&M.task_id&&c.some(u=>u.id===M.task_id))return M.task_id;if(a){const u=c.find(C=>C.slug===a);if(u)return u.id}if(c.length===1)return c[0].id;const p=E.data||[];if(p.length>0){const u=new Map;for(const k of p)u.set(k.task_id,(u.get(k.task_id)||0)+1);let C=null,L=-1;for(const k of c){const A=u.get(k.id)||0;A>L&&(L=A,C=k.id)}if(C)return C}return c[0].id},[z.data,E.data,a,M]),X=ee({queryKey:["task-benchmark-trends",T,l.hide_closed_source_evals?!0:void 0],queryFn:()=>ne.trendingBenchmarks(T,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!T&&!!((Ke=x.data)!=null&&Ke.id),staleTime:10*60*1e3}),I=v.useMemo(()=>{var c;return(((c=X.data)==null?void 0:c.results)||[]).find(p=>{var u;return p.id===((u=x.data)==null?void 0:u.id)})||null},[X.data,(Ge=x.data)==null?void 0:Ge.id]),ue=ee({queryKey:["leaderboard-metrics",(Qe=x.data)==null?void 0:Qe.id,T],queryFn:()=>ne.leaderboardMetrics(x.data.id,T),enabled:!!((Xe=x.data)!=null&&Xe.id)&&!!T,staleTime:10*60*1e3}),te=v.useMemo(()=>Gt(E.data,T,l.hide_closed_source_evals),[E.data,T,l.hide_closed_source_evals]),Y=te.visible,N=te.hiddenClosed,q=te.topHiddenClosed,D=v.useMemo(()=>Yr(Y),[Y]),re=v.useMemo(()=>bt(D,i),[D,i]),Se=v.useMemo(()=>{const c=new Set;return D.forEach(p=>{p.best_metric&&c.add(p.best_metric),Object.keys(p.metrics||{}).forEach(u=>c.add(u))}),Array.from(c)},[D]),J=v.useMemo(()=>(ue.data||[]).map(c=>c.metric_name),[ue.data]),P=J.length?J:Se,O=v.useMemo(()=>{var C,L;if(D.length===0)return P[0]||"";const c=new Map;for(const k of D){const A=k.best_metric;!A||oe((C=k.metrics)==null?void 0:C[A])===null||J.length&&!P.includes(A)||c.set(A,(c.get(A)||0)+1)}let p=null,u=0;for(const[k,A]of c)A>u&&(u=A,p=k);return p||P[0]||((L=D[0])==null?void 0:L.best_metric)||""},[D,P,J]),me=(Ye=t.get("metric"))==null?void 0:Ye.trim(),b=(me?P.find(c=>c.toLocaleLowerCase()===me.toLocaleLowerCase()):void 0)||(M==null?void 0:M.best_metric)||O,K=(((Ze=(Je=de.data)==null?void 0:Je.directions)==null?void 0:Ze[b])||"higher_is_better")==="lower_is_better"?"↓":"↑",G=v.useMemo(()=>!b||!P.includes(b)?P:[b,...P.filter(c=>c!==b)],[P,b]),d=v.useMemo(()=>G.length===0?b?[b]:[]:G.slice(0,Zr),[G,b]),{points:f,sota:R,sotaModel:_}=v.useMemo(()=>Jr(re,b,K),[re,b,K]),w=i===void 0?(et=x.data)==null?void 0:et.leaderboard_summary:void 0,j=E.isSuccess&&z.isSuccess&&de.isSuccess&&(!T||ue.isSuccess),V=j?b:w==null?void 0:w.metric,W=j?R:w==null?void 0:w.value,Ee=j?_:w==null?void 0:w.model_name,fe=!j&&!w,pe=i!==void 0&&!j;v.useEffect(()=>{if(g.current||!n||!E.data||E.data.length===0)return;const c=m.current;c&&(g.current=!0,c.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const U=v.useMemo(()=>{const c=z.data||[];return T?c.find(p=>p.id===T)||c[0]||null:c[0]||null},[z.data,T]),Ne=ee({queryKey:["area",U==null?void 0:U.area_id],queryFn:()=>ne.getArea(U.area_id),enabled:!!(U!=null&&U.area_id),staleTime:10*60*1e3});if(x.isLoading)return s.jsxs("div",{className:"page",children:[s.jsx(ye,{className:"h-12 w-1/2 mb-6"}),s.jsx(ye,{className:"h-64 w-full"})]});if(x.error||!x.data)return s.jsx("div",{className:"page",children:s.jsx(Ut,{variant:"destructive",children:s.jsx(qt,{children:"Benchmark not found."})})});const S=x.data,ge=re.slice().sort((c,p)=>{var L,k;const u=oe((L=c.metrics)==null?void 0:L[b]),C=oe((k=p.metrics)==null?void 0:k[b]);return u!==null&&C!==null?K==="↓"?u-C:C-u:u!==null?-1:C!==null?1:wt(c,b)-wt(p,b)}),Ve=!!S.supports_harness,Re={parameter_coverage_known:D.filter(c=>c.parameterCount!==null).length,parameter_coverage_total:D.length},xe=Re.parameter_coverage_known>0,Tt=c=>bt(D,c).length>0,Ue=c=>{r(p=>{const u=new URLSearchParams(p);return c===void 0?u.delete("max_parameters_exclusive"):u.set("max_parameters_exclusive",String(c)),u})},$e=c=>{r(p=>{const u=new URLSearchParams(p);return u.set("metric",c),u})},$=n&&ge.find(c=>yt(c,n))||null,F=S.introducing_paper??void 0,he=(F==null?void 0:F.arxiv_id)||(F==null?void 0:F.id)||es(S.paper_url),Z=(F==null?void 0:F.title)||S.introducing_paper_title||null,se=((tt=F==null?void 0:F.published)==null?void 0:tt.slice(0,4))||S.introduced_year||null,Pt=!!he||!!S.paper_url||!!Z,Ft=F!=null&&F.arxiv_id||(rt=S.paper_url)!=null&&rt.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${he}`:`Paper ${he}`;return s.jsx("div",{className:"page",children:s.jsxs("div",{className:"bm-page",children:[s.jsxs("div",{className:"breadcrumb",children:[s.jsx(ae,{to:"/tasks",children:"Tasks"}),Ne.data&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks#area-${Kt(Ne.data.name)}`,children:Ne.data.name})]}),U&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks/${U.slug||U.id}`,children:U.name})]}),s.jsx("span",{className:"sep",children:"/"}),s.jsx("span",{style:{color:"var(--accent-text)"},children:S.name})]}),s.jsxs("div",{className:"bm-title-row",children:[s.jsx("h1",{className:"bm-title",children:S.name}),I&&s.jsxs("div",{className:"bm-title-trend","aria-label":`${S.name} reporting trend`,children:[s.jsx(Ot,{history:I.history,benchmarkName:I.name}),s.jsxs("span",{className:"bm-title-trend-summary",children:[s.jsx("strong",{children:I.recent_paper_count})," ",I.recent_paper_count===1?"paper":"papers",I.rate_change==null?I.recent_paper_count>0&&s.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):s.jsxs("span",{className:`benchmark-trend-change ${I.rate_change>=1?"is-up":"is-down"}`,children:[I.rate_change>=1?"↑":"↓"," ",I.rate_change.toFixed(1),"×"]})]})]})]}),s.jsxs("div",{className:"bm-subtitle",children:[fe?s.jsx(ye,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):s.jsxs("span",{children:[V&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"metric-tag",children:V}),s.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),Ee?s.jsxs("span",{children:["Best: ",s.jsx("span",{className:"best-name",children:ce(W)})," by ",s.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:Ee})]}):s.jsxs("span",{children:[ge.length," evaluations"]})]}),S.hf_url&&s.jsxs("a",{className:"bm-action-btn",href:S.hf_url,target:"_blank",rel:"noopener noreferrer",children:[s.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),S.description&&s.jsx("p",{className:"bm-description",children:S.description}),l.hide_closed_source_evals&&N.length>0&&s.jsxs("div",{className:"bm-hidden-closed-notice",children:[s.jsxs("span",{children:[N.length," closed-source ",N.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?s.jsxs(s.Fragment,{children:[", including ",s.jsx("strong",{children:q.model_name})]}):null,"."]}),s.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),Pt&&s.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[s.jsx("span",{className:"method-source-label",children:"Source"}),he?s.jsxs(ae,{to:`/paper/${he}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):Ft}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):S.paper_url?s.jsxs("a",{href:zt(S.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):S.paper_url}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):s.jsxs("div",{className:"method-source-link is-static",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):null}),se&&s.jsx("span",{className:"method-source-meta",children:se})]})]}),!pe&&f.length>0&&s.jsxs("div",{className:"bm-card",ref:h,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),s.jsx(xt,{targetRef:h,label:"SOTA chart"})]})]}),s.jsx("div",{className:"bm-chart-wrap",children:s.jsx(Xt,{points:f,metric:b})}),s.jsxs("div",{className:"bm-chart-foot",children:[s.jsx("span",{className:"legend-dot"}),i===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]}),$&&(()=>{var L,k;const c=$.paper_arxiv_id||$.paper_id,p=$.paper_title||($.paper_arxiv_id?`arXiv:${$.paper_arxiv_id}`:null),u=$.best_metric&&((L=$.metrics)==null?void 0:L[$.best_metric])!==void 0?$.best_metric:b,C=(k=$.metrics)==null?void 0:k[u];return s.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[s.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),s.jsxs("div",{className:"bm-highlight-text",children:[s.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),s.jsxs("span",{className:"bm-highlight-paper",children:[$.model_name||p||"—",$.harness?` · ${$.harness}`:""]}),s.jsxs("span",{className:"bm-highlight-meta",children:[C!==void 0&&u?s.jsxs(s.Fragment,{children:[u,": ",ce(C),p?" · ":""]}):null,c?s.jsx(ae,{to:`/paper/${c}`,children:we($.paper_title,p)}):we($.paper_title,p)]})]})]})})(),s.jsxs("div",{className:"bm-card",ref:y,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!pe&&!xe&&E.isSuccess?s.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,s.jsx(xt,{targetRef:y,label:"leaderboard"})]})]}),!pe&&xe&&s.jsxs("div",{className:"bm-parameter-filter-bar",children:[s.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),s.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:$t.map(c=>{const p=i===c.maxParametersExclusive,u=!p&&!Tt(c.maxParametersExclusive);return s.jsx("button",{type:"button",className:`bm-parameter-filter-option${p?" is-active":""}`,"aria-pressed":p,disabled:u,onClick:()=>Ue(c.maxParametersExclusive),children:c.label},c.label)})}),s.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Re.parameter_coverage_known," of ",Re.parameter_coverage_total," entries"]})]}),E.isLoading||pe?s.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((c,p)=>s.jsx(ye,{className:"h-10 w-full mb-2"},p))}):ge.length===0?i?s.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",s.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>Ue(void 0),children:"Show all"})]}):s.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):s.jsx("div",{className:"bm-table-scroll",children:s.jsxs("table",{className:"bm-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:"col-rank",children:"Rank"}),s.jsx("th",{className:"col-model",children:"Model"}),Ve&&s.jsx("th",{className:"col-harness",children:"Harness"}),xe&&s.jsx("th",{className:"col-parameters",children:"Parameters"}),d.map(c=>{const p=c===b;return s.jsx("th",{className:`col-value ${p?"is-active":""}`,"aria-sort":p?K==="↓"?"ascending":"descending":"none",children:s.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>$e(c),"aria-pressed":p,title:`Sort by ${c}`,children:[c,p?` ${K}`:""]})},c)}),s.jsx("th",{className:"col-paper",children:"Paper"}),s.jsx("th",{className:"col-year",children:"Year"})]})}),s.jsx("tbody",{children:(()=>{let c=null,p=0;return ge.map((u,C)=>{var at,nt;const L=oe((at=u.metrics)==null?void 0:at[b]);let k=null;L!==null&&((c===null||L!==c)&&(p=C+1,c=L),k=p);const A=u.paper_arxiv_id||u.paper_id,st=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null),Te=yt(u,n);return s.jsxs("tr",{ref:Te?m:void 0,className:Te?"is-highlighted":void 0,children:[s.jsx("td",{className:"col-rank",children:k??"—"}),s.jsxs("td",{className:"col-model",children:[Te&&s.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?s.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&s.jsx(Dt,{}),(u.external??u.is_external)&&s.jsx(Ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),Ve&&s.jsx("td",{className:"col-harness",children:u.harness||"—"}),xe&&s.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":Qr(u.parameterCount)}),d.map(Pe=>{var lt;const it=Pe===b,be=(lt=u.metrics)==null?void 0:lt[Pe];return s.jsx("td",{className:`col-value${it?" is-active":""}${it&&k===1?" is-best":""}`,children:be!=null&&be!==""?ce(be):"—"},Pe)}),s.jsx("td",{className:"col-paper",children:A?s.jsx(ae,{to:`/paper/${A}`,children:we(u.paper_title,st)}):we(u.paper_title,st)}),s.jsx("td",{className:"col-year",children:((nt=u.paper_published_date)==null?void 0:nt.slice(0,4))||"—"})]},u.id)})})()})]})})]})]})})};export{ys as default}; diff --git a/assets/BenchmarkTrendSparkline-B0p0i7rQ.js b/assets/BenchmarkTrendSparkline-DSxcg33Q.js similarity index 97% rename from assets/BenchmarkTrendSparkline-B0p0i7rQ.js rename to assets/BenchmarkTrendSparkline-DSxcg33Q.js index 57a70ce3c39c5510e28e6de4f8f089ce372c10b1..d7407c50afea4dad53f3109aec03c5bfd7c479f5 100644 --- a/assets/BenchmarkTrendSparkline-B0p0i7rQ.js +++ b/assets/BenchmarkTrendSparkline-DSxcg33Q.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-zR7V7285.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-DDijGo5U.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatView-2VOqwMDB.js b/assets/ChatView-2VOqwMDB.js new file mode 100644 index 0000000000000000000000000000000000000000..e6009b27b26330f0e68f8b8960dbf80ee5ba7dd5 --- /dev/null +++ b/assets/ChatView-2VOqwMDB.js @@ -0,0 +1,16 @@ +var Qt=Object.defineProperty;var Xt=(r,e,t)=>e in r?Qt(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var De=(r,e,t)=>Xt(r,typeof e!="symbol"?e+"":e,t);import{d as Jt,A as Zt,O as er,r as c,j as s,X as tr,e as Yt,z as dt,c as rr,u as nr,a as sr,y as ar,g as ir,Q as or,L as kt,b as cr}from"./index-DDijGo5U.js";import{u as lr}from"./useQuery-CYE8N0kO.js";import{C as ur,U as At,b as dr,c as Ve,u as fr,d as pr,A as hr,a as mr}from"./ArtifactWorkspace-DjQlNx-g.js";import{c as $e}from"./chat-CgFwc8ZB.js";import{e as gr,f as qt,h as yr,T as _r,d as Bt,i as br,j as wr,k as vr,l as at,m as xr,t as It,n as it,o as Ht,r as Rr,S as Sr,a as Er,D as Tr,s as kr,v as Ar,w as ot,x as rt,y as Ir,z as nt,B as st,E as Or,F as Cr,G as jr,H as ft,I as Dr}from"./chatLaunch-JM6MFqPC.js";import{S as Lr}from"./chatPrompts-CDY3UGU1.js";import{u as Mr,O as Nr}from"./openrouter-N45IFvej.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Bp03bdek.js";import"./github-CC0MPuzD.js";import"./github-DEJFHnok.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./papers-CS5PrWRk.js";import"./file-text-CZ7hUvlJ.js";import"./useMutation-CNFWQKkx.js";import"./external-link-ApD9CCNZ.js";import"./chevron-down-zwYMnHrU.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fr=Jt("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),pe=(r,e)=>new Promise(t=>{const n=setTimeout(o,r);function o(){e==null||e.removeEventListener("abort",o),clearTimeout(n),t()}e==null||e.addEventListener("abort",o)}),Ee=r=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...r}),Te={name:"Object Detection",slug:"object-detection"},Le={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Pr={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:Ee({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[Te,Le],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:Ee({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[Te,Le],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:Ee({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[Te,Le],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:Ee({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[Te,Le],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:Ee({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[Te,Le],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:Ee({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[Te,Le],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:Ee({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},Te],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:Ee({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[Te,Le],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Ut=r=>r.map(e=>Pr[e]),Ot=Ut(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),Ct=Ut(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),jt="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",Dt="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Lt=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. + +**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. + +**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. + +**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,Yr=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*qr(r,e){const t=()=>(e==null?void 0:e.aborted)===!0,n=r.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await pe(350,e),!t()){yield{type:"reasoning_start"};for(let o=0;o{const e=String("0").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"},Br=()=>!0;class be extends Error{constructor(e,t,n,o){super(e),this.code=t,this.status=n,this.retryAfterSeconds=o,this.name="ChatStreamError"}}class ct extends Error{constructor(e="The assistant stream was interrupted."){super(e),this.name="ChatTransportError"}}function Hr(r,e){if(Be())try{$e.reportLatency(r,e).catch(()=>{})}catch{}}function Ur(r,e={}){return Be()?Wr(r,e):qr(r.message,e.signal)}function Wt(r,e={}){return Vr(r,e)}async function*Wr(r,e){try{const t=await $e.stream(r,e.signal);yield*$t(t,e)}catch(t){throw Vt(t)}}async function*Vr(r,e){try{const t=await $e.resumeStream(r,e.signal,e.afterSequence);yield*$t(t,e)}catch(t){throw Vt(t)}}function Vt(r){return r instanceof be||r instanceof ct?r:r instanceof SyntaxError?new be("The assistant returned an invalid stream event.","invalid_stream_event"):new ct(r instanceof Error?r.message:"The assistant stream was interrupted.")}function $r(r){let e=null,t="message";const n=[];for(const o of r.split(` +`))if(o.startsWith("id:")){const l=o.slice(3).trim();/^[1-9]\d*$/.test(l)&&(e=Number(l))}else o.startsWith("event:")?t=o.slice(6).trimStart():o.startsWith("data:")&&n.push(o.slice(5).trimStart());return{sequence:e,event:t,data:n.join(` +`)}}async function*$t(r,e){var h;if(!r.ok||!r.body){const p=r.ok?null:new Zt(r,await r.text());p&&er(p);const m=p==null?void 0:p.detail,O=typeof m=="object"&&m!==null?m:null,g=r.status===403&&!m,y=Number(r.headers.get("Retry-After")),x=Number.isFinite(y)&&y>=0?Math.min(300,Math.ceil(y)):void 0;throw new be(g?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(p==null?void 0:p.message)||`Chat stream failed (${r.status})`,O&&"code"in O&&typeof O.code=="string"?O.code:g?"staging_access_required":void 0,r.status,x)}const t=r.body.getReader(),n=new TextDecoder;let o="",l=e.afterSequence&&e.afterSequence>0?e.afterSequence:0;try{for(;;){const{done:p,value:m}=await t.read();if(p)break;o+=n.decode(m,{stream:!0});let O;for(;(O=o.indexOf(` + +`))!==-1;){const g=o.slice(0,O);o=o.slice(O+2);const y=$r(g);if(!y.data||y.data==="[DONE]"||y.sequence!==null&&y.sequence<=l)continue;const x=JSON.parse(y.data);y.sequence!==null&&(l=y.sequence,(h=e.onSequence)==null||h.call(e,y.sequence)),yield x}}}finally{t.releaseLock()}}const Gr="https://huggingface.co/settings/inference-providers",Mt="pwc.chat.billing-notice-dismissed.v1";function Kr({provider:r}){const[e,t]=c.useState(()=>localStorage.getItem(Mt)==="1");return!Be()||e||r!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:Gr,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(Mt,"1"),t(!0)},children:s.jsx(tr,{size:15,"aria-hidden":"true"})})]})]})}function Nt({variant:r,composerProps:e,provider:t,paused:n,suggestions:o=[]}){var h;const l=s.jsxs(s.Fragment,{children:[s.jsx(Kr,{provider:t}),n&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),s.jsx(ur,{...e,...r==="empty"?{autoFocus:!0}:{placeholder:(h=e.draft)!=null&&h.text?"Edit and send again…":"Ask a follow-up…"}}),r==="empty"&&s.jsx("div",{className:"chat-examples",children:o.map(p=>s.jsx("button",{type:"button",className:"chat-example",disabled:n,onClick:()=>{var m;return e.onSend({text:p,paperMentions:[],...(m=e.draft)!=null&&m.paperSelection?{paperSelection:e.draft.paperSelection}:{}})},children:p},p))})]});return r==="empty"?l:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[l,s.jsx("div",{className:"chat-composer-foot",children:Be()?s.jsxs(s.Fragment,{children:[t==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),t==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),t==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function zr({messages:r,papers:e,busy:t,queuedDraft:n,paperMentionsEnabled:o,archivePending:l,openRouterFallbackEnabled:h,onToggleBlock:p,onEditAndResend:m,onArchiveOld:O,onArchiveOldest:g}){var Y,F;const[y,x]=c.useState(null),P=c.useRef(null),A=c.useRef(null),L=c.useRef(null),N=c.useRef(!0),$=c.useRef(0),U=c.useRef(!1),G=r.filter(a=>a.role==="user"),ce=G.length,S=(Y=G[0])==null?void 0:Y.id,E=(F=G.at(-1))==null?void 0:F.id;c.useEffect(()=>{t?x(null):L.current=null},[t]),c.useLayoutEffect(()=>{const a=P.current;if(a){if((ce>$.current||t&&!U.current)&&(N.current=!0),$.current=ce,U.current=t,A.current!==null){a.scrollTop=A.current,A.current=null;return}if(L.current){const d=Array.from(a.querySelectorAll("[data-message-id]")).find(T=>T.dataset.messageId===L.current);if(L.current=null,d){const T=a.getBoundingClientRect(),Z=d.getBoundingClientRect();a.scrollTop+=Z.top-T.top-24,N.current=!1;return}}N.current&&(a.scrollTop=a.scrollHeight)}},[r,ce,t]);const D=(a,d)=>{var T;A.current=((T=P.current)==null?void 0:T.scrollTop)??null,p(a,d)};return s.jsx("div",{className:"chat-conversation",ref:P,onScroll:a=>{const{scrollHeight:d,scrollTop:T,clientHeight:Z}=a.currentTarget;N.current=d-T-Z<=48},children:s.jsxs("div",{className:"chat-conversation-inner",children:[r.length===0&&(n==null?void 0:n.text)&&s.jsx(At,{id:"queued-launch-preview",text:n.text,paperMentions:n.paperMentions,paperSelection:n.paperSelection,isInitial:!0}),r.map(a=>a.role==="user"?s.jsx(At,{id:a.id,text:a.text??"",paperMentions:a.paperMentions??[],paperSelection:a.paperSelection,paperMentionsEnabled:o,isInitial:a.id===S,editingAllowed:!t&&!!a.revision,editing:y===a.id,editNotice:a.id===S?"Sending will replace this conversation.":a.id===E?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(a.id),onCancel:()=>x(null),onResendDraft:d=>{a.id!==S&&(L.current=a.id);const T=m(a.id,d);return T?(a.id===S&&(N.current=!0),x(null)):L.current=null,T}},a.id):s.jsx(dr,{msg:a,papers:e,onToggleBlock:D,onArchiveOldChats:O,onArchiveOldestChats:g,archivePending:l,hfBilling:null,openRouterFallbackEnabled:h,feedbackEnabled:!0},a.id))]})})}function Qr({retryAt:r,onRetry:e,onCancel:t}){const[n,o]=c.useState(()=>Math.max(0,Math.ceil((r-Date.now())/1e3))),l=c.useRef(null);return c.useEffect(()=>{var O;const h=document.activeElement instanceof HTMLElement?document.activeElement:null;(O=l.current)==null||O.focus();const p=()=>o(Math.max(0,Math.ceil((r-Date.now())/1e3)));p();const m=window.setInterval(p,250);return()=>{window.clearInterval(m),h==null||h.focus()}},[r]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:h=>{h.key==="Escape"&&(h.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:n>0?`Try again available in ${n} second${n===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:l,onClick:t,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:n>0,onClick:e,children:"Try again"})]})]})})}function Xr({onClose:r}){const e=c.useRef(null);return c.useEffect(()=>{var n;const t=document.activeElement instanceof HTMLElement?document.activeElement:null;return(n=e.current)==null||n.focus(),()=>t==null?void 0:t.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:t=>{t.key==="Escape"&&(t.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:r,children:"Keep editing"})})]})})}function Jr({url:r,onClose:e}){return r?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:t=>t.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:r,"aria-label":"Public conversation link",autoFocus:!0,onFocus:t=>t.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const pt="pwc:chat:sidebar-width",ht=280,mt=200,gt=480,yt=r=>Math.max(mt,Math.min(gt,r)),Zr=()=>{if(typeof window>"u")return ht;const r=Number(localStorage.getItem(pt));return Number.isFinite(r)&&r>0?yt(r):ht};function en({sessions:r,activeSessionId:e,loading:t,error:n,open:o,onClose:l,onNew:h,onNavigate:p,onRename:m,onDelete:O}){const[g,y]=c.useState(Zr),x=c.useRef(null),P=c.useRef(g),[A,L]=c.useState(null),[N,$]=c.useState(""),[U,G]=c.useState(null);c.useEffect(()=>{if(!U)return;const a=()=>G(null),d=T=>{T.key==="Escape"&&a()};return window.addEventListener("click",a),window.addEventListener("keydown",d),()=>{window.removeEventListener("click",a),window.removeEventListener("keydown",d)}},[U]);const ce=a=>{L(a.id),$(a.title)},S=async a=>{const d=N.trim();d&&await m(a,d)&&L(null)},E=(a,d,T)=>G({id:a,x:d,y:T}),D=a=>{if(!x.current)return;const d=yt(x.current.width+a-x.current.x);P.current=d,y(d)},Y=()=>{x.current&&(x.current=null,localStorage.setItem(pt,String(P.current)))},F=a=>{const d=yt(a);P.current=d,y(d),localStorage.setItem(pt,String(d))};return s.jsxs("aside",{className:`chat-sidebar${o?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${g}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ve()&&h()},children:[s.jsx(gr,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:l,title:"Collapse sidebar",children:s.jsx(qt,{})})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[t&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!t&&n&&s.jsx("div",{className:"chat-sessions-empty",children:n}),!t&&!n&&r.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),yr(r).map(a=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:a.label}),a.items.map(d=>s.jsxs("div",{className:`chat-session${d.id===e?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>{Ve()&&p(d.id)},onKeyDown:T=>{if(T.key==="Enter"&&Ve()&&p(d.id),T.key==="F2"&&ce(d),T.key==="ContextMenu"||T.shiftKey&&T.key==="F10"){T.preventDefault();const Z=T.currentTarget.getBoundingClientRect();E(d.id,Z.right-150,Z.bottom)}},onContextMenu:T=>{T.preventDefault(),E(d.id,T.clientX,T.clientY)},children:[A===d.id?s.jsx("input",{className:"chat-session-title-input",value:N,autoFocus:!0,maxLength:80,onClick:T=>T.stopPropagation(),onChange:T=>$(T.target.value),onBlur:()=>void S(d.id),onKeyDown:T=>{T.stopPropagation(),T.key==="Enter"&&S(d.id),T.key==="Escape"&&L(null)}}):s.jsx("span",{className:"chat-session-title",children:d.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:T=>{T.stopPropagation();const Z=T.currentTarget.getBoundingClientRect();E(d.id,Z.right-150,Z.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:T=>{T.stopPropagation(),Ve()&&O(d.id)},children:s.jsx(_r,{})})]},d.id))]},a.label))]}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":mt,"aria-valuemax":gt,"aria-valuenow":g,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:a=>{a.button===0&&(x.current={x:a.clientX,width:g},P.current=g,a.currentTarget.setPointerCapture(a.pointerId))},onPointerMove:a=>D(a.clientX),onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>F(ht),onKeyDown:a=>{(a.key==="ArrowLeft"||a.key==="ArrowRight")&&(a.preventDefault(),F(g+(a.key==="ArrowRight"?10:-10))),(a.key==="Home"||a.key==="End")&&(a.preventDefault(),F(a.key==="Home"?mt:gt))}}),U&&s.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:U.x,top:U.y},onClick:a=>a.stopPropagation(),children:s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const a=r.find(d=>d.id===U.id);a&&ce(a),G(null)},children:"Rename chat"})})]})}function tn({sessionId:r,busy:e,loading:t,hasPaperSelection:n=!1,onError:o}){const{toast:l}=Yt(),[h,p]=c.useState(!1),[m,O]=c.useState(""),g=async()=>{var y;if(!(e||h)&&!(n&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const x=await br(r),P=new URL(x.public_path,window.location.origin).toString();try{if(!((y=navigator.clipboard)!=null&&y.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(P),l({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{O(P)}}catch(x){const P=x instanceof Error?x.message:"Could not share this conversation";o(P),l({variant:"destructive",title:"Share failed",description:P})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void g(),disabled:e||h||t,"aria-label":"Share conversation",children:[h?s.jsx(Bt,{}):s.jsx(Fr,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Jr,{url:m,onClose:()=>O("")})]})}const rn=({descriptor:r})=>{const e=fr(),{open:t,register:n,unregister:o}=e,l=dt.useRef(null),h=r.source_head??r.preview_head,p=dt.useMemo(()=>h?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:r.artifact_id,version_id:h.version_id,identifier:"latex-paper",version:h.version,artifact_kind:"latex_paper",title:r.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[r.artifact_id,r.title,h]),m=p?pr(p):null;return dt.useEffect(()=>{if(!(!p||!m))return n(p),l.current!==m&&(l.current=m,t(p)),()=>o(m)},[p,m,t,n,o]),null};function nn({messages:r,refreshSessions:e,resetChat:t,restoreDraft:n,clearTitle:o}){const{toast:l}=Yt(),[h,p]=c.useState(null),m=()=>{const y=[...r].reverse().find(x=>x.role==="user");t(),n({text:(y==null?void 0:y.text)??"",paperMentions:(y==null?void 0:y.paperMentions)??[],...y!=null&&y.paperSelection?{paperSelection:y.paperSelection}:{}}),o()};return{pending:h,archiveOld:async()=>{if(h===null){p("old");try{const y=await vr();if(await e(),y.archived_count===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}m(),l({title:`${y.archived_count} ${y.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(y){l({variant:"destructive",title:"Could not archive old chats",description:y instanceof Error?y.message:"Try again."})}finally{p(null)}}},archiveOldest:async()=>{if(h===null){p("oldest");try{const y=await wr();await e(),m(),l({title:`${y.archived_count} ${y.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(y){l({variant:"destructive",title:"Could not archive chats",description:y instanceof Error?y.message:"Try again."})}finally{p(null)}}}}}class sn{constructor(e,t=Hr){De(this,"requestId");De(this,"firstVisibleAt");De(this,"streamStartReported",!1);De(this,"firstVisibleReported",!1);De(this,"terminalReported",!1);De(this,"semanticReported",new Set);this.submittedAt=e,this.report=t}recordStreamStart(e,t){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,t-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,t){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const n=Math.max(0,t-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:n}:e==="tool"?{submission_to_first_tool_call_ms:n}:{submission_to_first_answer_delta_ms:n})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const Gt="Preparing research workspace…",Kt={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},zt=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Ft(r,e){for(let t=r.length-1;t>=0;t-=1)if(e(r[t]))return t;return-1}function Ae(r){if(r.status!==Gt&&!Object.values(Kt).includes(r.status))return r;const{status:e,...t}=r;return t}function re(r,e){if(!r.length)return r;const t=r.slice();return t[t.length-1]=e(t[t.length-1]),t}function Me(r,e,t){return re(r,n=>{const o=Ae(n),l=o.blocks??[];return{...o,blocks:l.map((h,p)=>e(h,p,l)?t(h):h)}})}function an(r,e){switch(e.type){case"stream_start":return e.session_id?{...r,sessionId:e.session_id}:r;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return r;case"lifecycle":return{...r,messages:re(r.messages,t=>{var n;return t.role==="assistant"&&t.streaming&&(((n=t.blocks)==null?void 0:n.length)??0)===0?{...t,status:Kt[e.phase]}:t})};case"session_title_start":return{...r,title:""};case"session_title_delta":return{...r,title:`${r.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...r,title:e.title};case"reasoning_start":return{...r,messages:re(r.messages,t=>{const n=Ae(t);return{...n,blocks:[...(n.blocks??[]).map(o=>o.kind==="reasoning"&&o.active?{...o,active:!1,open:!1}:o),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...r,messages:Me(r.messages,(t,n,o)=>t.kind==="reasoning"&&Ft(o,l=>l.kind==="reasoning")===n,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...r,messages:re(r.messages,t=>{const n=t.blocks??[],o=Ft(n,p=>p.kind==="reasoning"&&p.active);if(o<0)return t;const l=n[o];if(l.kind!=="reasoning")return t;const h=n[o-1];return(h==null?void 0:h.kind)==="reasoning"&&h.text===l.text?{...t,blocks:n.filter((p,m)=>m!==o)}:{...t,blocks:n.map((p,m)=>m===o?{...l,active:!1,open:!1}:p)}})};case"tool_call":return{...r,messages:re(r.messages,t=>{const n=Ae(t);return{...n,blocks:[...n.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...r,messages:re(r.messages,t=>{const n=Ae(t);return{...n,blocks:[...n.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...r,messages:Me(r.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...r,messages:Me(r.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...r,messages:re(r.messages,t=>{const n=Ae(t);return{...n,blocks:[...n.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...r,messages:Me(r.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...r,messages:Me(r.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...r,messages:re(r.messages,t=>{const n=Ae(t);return{...n,blocks:[...n.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...r,messages:Me(r.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...r,messages:Me(r.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...r,messages:re(r.messages,t=>{const n=Ae(t),o=n.blocks??[],l=o.at(-1);return(l==null?void 0:l.kind)==="answer"&&!l.done?{...n,blocks:[...o.slice(0,-1),{...l,text:l.text+e.text}]}:{...n,blocks:[...o,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...r,phase:"complete",messages:re(r.messages,t=>({...t,streaming:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(n=>n.kind==="answer"?{...n,done:!0}:n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n)}))};case"error":return{...r,phase:"failed",messages:re(r.messages,t=>({...t,streaming:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(n=>n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n.kind==="tool"&&n.status==="running"?{...n,status:"error",open:!0}:n)}))};default:return r}}function on(r){return re(r,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(n=>n.kind==="tool"&&n.status==="running"?[{...n,status:"error",open:!0}]:n.kind==="reasoning"&&n.active?n.text?[{...n,active:!1,open:!1}]:[]:n.kind==="answer"?[{...n,done:!0}]:[n]);return{...e,blocks:t,streaming:!1,finishReason:"stopped"}})}function Ue(r,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:"",phase:"streaming"};case"event":return an(r,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:r.title,phase:"idle"};case"workspace_status":return{...r,messages:re(r.messages,t=>{var n;return t.role==="assistant"&&t.streaming&&(((n=t.blocks)==null?void 0:n.length)??0)===0&&!t.error?{...t,status:Gt}:t})};case"clear_workspace_status":return{...r,messages:re(r.messages,Ae)};case"settle":return{...r,phase:"idle",messages:re(r.messages,t=>t.streaming?{...t,streaming:!1}:t)};case"stop":return{...r,messages:on(r.messages),phase:"stopped"};case"reset":return zt()}}const ke={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},cn={now:()=>performance.now(),sleep:(r,e)=>new Promise(t=>{if(e!=null&&e.aborted||r<=0){t();return}const n=window.setTimeout(o,r);function o(){e==null||e.removeEventListener("abort",o),window.clearTimeout(n),t()}e==null||e.addEventListener("abort",o,{once:!0})})};function ln(r){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(r.type)}function un(r,e=!1,t=ke.maxPendingChars){var o;if(!r)return{pieces:[],pending:""};if(e)return{pieces:[r],pending:""};const n=Intl.Segmenter;if(n){const h=[...new n(void 0,{granularity:"word"}).segment(r)].filter(m=>m.isWordLike);let p=0;if(h.length>1&&(p=h.at(-1).index),h.length&&/\s$/u.test(r)&&(p=r.length),p>0){const m=r.slice(0,p),O=[],y=[...new n(void 0,{granularity:"word"}).segment(m)].filter(x=>x.isWordLike);for(let x=0;xP&&O.push(m.slice(P,A))}return y.length||O.push(m),{pieces:O,pending:r.slice(p)}}}else{const l=[...r.matchAll(/\s+/gu)];if(l.length){const h=[];let p=0;for(const m of l){const O=m.index+m[0].length;h.push(r.slice(p,O)),p=O}return{pieces:h,pending:r.slice(p)}}}return r.length>=t?{pieces:[r.slice(0,t)],pending:r.slice(t)}:{pieces:[],pending:r}}function dn(r,e={}){const t={minDelayMs:e.minDelayMs??ke.minDelayMs,maxDelayMs:e.maxDelayMs??ke.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??ke.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??ke.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??ke.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??ke.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??ke.maxPendingChars},n=e.clock??cn,o=[];let l="",h=null,p=0,m=!0,O=!1,g=null,y=0,x=n.now(),P=!1;const A=()=>{g==null||g(),g=null},L=(S,E)=>{const D=S.type==="reasoning_delta"||S.type==="answer_delta"?S.text.length:0;o.push({kind:"event",event:S,arrivedAt:E,chars:D}),A()},N=S=>{if(!h||!l)return;const E=un(l,S,t.maxPendingChars);for(const D of E.pieces)D&&L({type:h,text:D},p),p=n.now();l=E.pending,l||(h=null)},$=S=>{if(!m)return;const E=n.now();if(S.type==="reasoning_delta"||S.type==="answer_delta"){const D=S.type;if(!S.text)return;if(!P){P=!0,y+=S.text.length,x=E;const F=Array.from(S.text)[0];L({type:D,text:F},E);const a=S.text.slice(F.length);if(a)for(h=D,l=a,p=E,N(!1);l.length>=t.maxPendingChars;)N(!1);return}h&&h!==D&&N(!0),h||(h=D,p=E),l+=S.text;const Y=Math.max(0,E-x);for(y*=Math.exp(-Y/t.arrivalRateTauMs),y+=S.text.length,x=E,N(!1);l.length>=t.maxPendingChars;)N(!1);return}ln(S)&&N(!0),L(S,E)},U=(async()=>{var S;try{for await(const E of r)$(E);m&&N(!0)}catch(E){m&&!((S=e.signal)!=null&&S.aborted)&&(N(!0),o.push({kind:"error",error:E,arrivedAt:n.now(),chars:0}))}finally{O=!0,A()}})(),G=()=>o.length||O?Promise.resolve():new Promise(S=>{g=S});return{events:async function*(){var E,D,Y,F;let S=Number.NEGATIVE_INFINITY;try{for(;;){if(await G(),!o.length){if(O||!m)return;continue}const a=o[0];if(a.kind==="error")throw o.shift(),a.error;if(a.chars&&!((E=e.isHidden)!=null&&E.call(e))){const d=n.now(),T=o.reduce((ne,Q)=>ne+Q.chars,0),Z=((D=o.find(ne=>ne.chars))==null?void 0:D.arrivedAt)??d,W=Math.max(0,t.maxBufferedMs-(d-Z)),K=y*Math.exp(-Math.max(0,d-x)/t.arrivalRateTauMs)/t.arrivalRateTauMs,ae=W>0?T/W:Number.POSITIVE_INFINITY,Ne=Math.max(t.minRateCharsPerMs,K*t.arrivalRateHeadroom,ae),we=Math.min(t.maxDelayMs,Math.max(t.minDelayMs,a.chars/Ne)),ge=Math.max(0,a.arrivedAt+t.maxBufferedMs-d),ee=Math.max(a.arrivedAt,S+Math.min(we,ge));if(await n.sleep(Math.max(0,ee-n.now()),e.signal),!m||(Y=e.signal)!=null&&Y.aborted)return}o.shift(),S=n.now(),yield a.event}}finally{m&&(m=!1,A(),await((F=r.return)==null?void 0:F.call(r,void 0))),await U}}(),takeAcceptedForStop(){var E;if(!m)return[];m=!1,h&&l&&(L({type:h,text:l},p),l="",h=null);const S=o.flatMap(D=>D.kind==="event"&&D.event.type!=="done"&&D.event.type!=="error"?[D.event]:[]);return o.length=0,A(),(E=r.return)==null||E.call(r,void 0),S}}}const fn=750,Pt=[250,500,1e3],pn=(r,e)=>new Promise(t=>{const n=()=>{window.clearTimeout(o),e.removeEventListener("abort",n),t()},o=window.setTimeout(n,r);e.addEventListener("abort",n,{once:!0})});async function*hn(r,e){let t=r,n=0;for(;;){let o=!1;try{for await(const l of t)(l.type==="done"||l.type==="error")&&(o=!0),yield l;if(o||e.signal.aborted)return;throw new ct}catch(l){const h=e.getSessionId();if(e.signal.aborted||o||!(l instanceof ct)||!h||n>=Pt.length)throw l;if(await pn(Pt[n],e.signal),e.signal.aborted)return;n+=1,t=Wt(h,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}function mn(r,e){for(let t=r.length-1;t>=0;t-=1)if(e(r[t]))return t;return-1}function We(r){const e=c.useRef(r);return c.useLayoutEffect(()=>{e.current=r}),c.useCallback((...t)=>e.current(...t),[])}function gn(r){const[e,t]=c.useState([]),[n,o]=c.useState(!1),[l,h]=c.useState(""),p=c.useRef(!1),m=c.useRef(null),O=c.useRef(null),g=c.useRef(null),y=c.useRef(null),x=c.useRef(!1),P=c.useRef(null),A=c.useRef(null),L=c.useRef("cleared"),N=c.useRef(null),$=c.useRef(null),[U,G]=c.useState(null),[ce,S]=c.useState(null),E=c.useRef([]),D=c.useRef(zt()),Y=c.useRef(null),F=c.useRef(null),a=c.useRef(!1),d=c.useRef(r),T=c.useRef(at()),Z=c.useRef(0),W=c.useRef(0),K=c.useRef(r.sessionId),ae=c.useRef(r.sessionId);ae.current!==r.sessionId&&(ae.current=r.sessionId,K.current!==r.sessionId&&(W.current+=1,N.current=null)),d.current=r,E.current=e,c.useEffect(()=>()=>{var u;A.current!==null&&window.clearTimeout(A.current),(u=m.current)==null||u.abort(),O.current=null,g.current!==null&&cancelAnimationFrame(g.current),y.current!==null&&window.clearTimeout(y.current),$.current=null},[]),c.useEffect(()=>{p.current||(K.current=r.sessionId)},[r.sessionId]),c.useEffect(()=>{const u=p.current&&r.sessionId===K.current?Y.current:null;a.current=u!==null,u&&(t(u),E.current=u)},[r.sessionId]);const Ne=c.useMemo(()=>{const u={};for(const w of e)for(const k of w.blocks??[])if(k.kind==="tool")for(const _ of k.results??[])u[_.route_id]=_;return u},[e]),we=()=>`m${++Z.current}_${Date.now().toString(36)}`,ge=(u,w=!0)=>{const k={...D.current,messages:Y.current??E.current,sessionId:K.current},_=Ue(k,u);D.current=_,Y.current&&(Y.current=_.messages);const b=u.type==="event"&&u.event.type==="stream_start"?u.event.session_id:null;return b?(K.current=b,d.current.onSessionId(b)):_.sessionId&&_.sessionId!==k.sessionId&&(K.current=_.sessionId,d.current.onSessionId(_.sessionId)),_.title!==k.title&&d.current.onTitle(_.title),w&&(E.current=_.messages,t(_.messages)),_},ee=()=>F.current===W.current||a.current,ne=()=>{g.current!==null&&(cancelAnimationFrame(g.current),g.current=null),y.current!==null&&(window.clearTimeout(y.current),y.current=null)},Q=()=>{ne(),document.visibilityState!=="hidden"&&(!a.current||!Y.current||(x.current=!1,E.current=Y.current,t(Y.current)))},Ge=()=>{if(!a.current||document.visibilityState==="hidden"||g.current!==null||y.current!==null)return;const u=()=>{g.current=null,y.current=null,Q()};typeof requestAnimationFrame=="function"?g.current=requestAnimationFrame(u):y.current=window.setTimeout(u,0)};c.useEffect(()=>{const u=()=>{document.visibilityState==="visible"&&x.current&&Ge()};return document.addEventListener("visibilitychange",u),()=>document.removeEventListener("visibilitychange",u)});const ve=u=>{if(m.current!==u||(A.current!==null&&(window.clearTimeout(A.current),A.current=null),L.current==="cleared"))return;const w=L.current==="shown";L.current="cleared",w&&ge({type:"clear_workspace_status"},ee())},lt=(u,w)=>{A.current!==null&&window.clearTimeout(A.current),L.current="armed",A.current=window.setTimeout(()=>{A.current=null,!(L.current!=="armed"||m.current!==u||u.signal.aborted||W.current!==w)&&(L.current="shown",ge({type:"workspace_status"},ee()))},fn)},xe=(u,w)=>{const k=N.current;!k||k.controller!==u||k.tracker.recordStreamStart(w,performance.now())},Ie=(u,w)=>{const k=N.current;!k||k.controller!==u||k.tracker.recordTerminal(w)};c.useLayoutEffect(()=>{const u=N.current;if(!u)return;const w=e.at(-1);if((w==null?void 0:w.role)!=="assistant"||!(w.blocks??[]).some(b=>b.kind==="tool"||b.kind==="reasoning"&&!!b.text.trim()||b.kind==="answer"&&!!b.text.trim()))return;const _=performance.now();u.tracker.recordFirstVisible(_);for(const b of w.blocks??[])b.kind==="reasoning"&&b.text.trim()?u.tracker.recordSemantic("reasoning",_):b.kind==="tool"?u.tracker.recordSemantic("tool",_):b.kind==="answer"&&b.text.trim()&&u.tracker.recordSemantic("answer",_)},[e]);const ye=(u,w=!0)=>{ge({type:"event",event:u},w)},Re=async(u,w)=>{var b;const k=await it(u);let _=Ht(k);return((b=P.current)==null?void 0:b.sessionId)===u&&(_=P.current.messages,P.current=null),W.current!==w&&!(F.current===w&&a.current&&d.current.sessionId===u)?null:(t(_),E.current=_,Y.current=_,D.current=Ue(D.current,{type:"load",messages:_,sessionId:u}),_)},X=(u,w,k,_,b,q)=>{const C=++W.current;F.current=C,a.current=!0,p.current=!0;const j=new AbortController;m.current=j;const le=u.text;return T.current=u,K.current=w.session_id,h(""),t(k),Y.current=k,D.current=Ue(D.current,{type:"start",messages:k,sessionId:w.session_id}),o(!0),N.current=q?null:{controller:j,tracker:new sn(performance.now())},L.current="cleared",(async()=>{var ze,Qe,qe,Xe,Je,Ze;let ie=!1,J=!1,R=!1,ue=!1,z=!1,se=!1,de=0;const he=B=>{B>de&&(de=B)};try{const B=q?Wt(q,{signal:j.signal,onSequence:he}):Ur(w,{signal:j.signal,onSequence:he}),V=hn(B,{signal:j.signal,getSessionId:()=>K.current,getAfterSequence:()=>de,onSequence:he}),te=!q&&Be()&&Br(),fe=te?dn(V,{signal:j.signal,isHidden:()=>document.visibilityState==="hidden"}):null;fe&&(O.current={controller:j,stream:fe});for await(const I of(fe==null?void 0:fe.events)??V){I.type==="paper_artifact"&&((Qe=(ze=d.current).onPaperArtifact)==null||Qe.call(ze,I)),I.type==="stream_start"&&(ie=!0,J=I.provider_execution!==!1,xe(j,I.request_id)),I.type==="sandbox_start"&<(j,C),(I.type==="sandbox_ready"||I.type==="workspace_ready"||I.type==="lifecycle")&&ve(j),(I.type==="reasoning_start"||I.type==="reasoning_delta"||I.type==="tool_call"||I.type==="tool_call_start"||I.type==="tool_call_arguments_delta"||I.type==="tool_call_arguments_done"||I.type==="app_start"||I.type==="app_result"||I.type==="artifact_start"||I.type==="artifact_ready"||I.type==="artifact_error"||I.type==="answer_delta"||I.type==="done"||I.type==="error")&&ve(j),(I.type==="done"||I.type==="error")&&(ue=!0,z=I.type==="error",Ie(j,I.type==="error"?"error":"complete"),I.type==="error"&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(I.code??"")&&(R=!0,d.current.onInterrupted(u)));const je=ee(),et=je&&!(te&&document.visibilityState==="hidden"),ut=I.type==="reasoning_delta"||I.type==="answer_delta"||I.type==="tool_call_arguments_delta",tt=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(I.type);te&&tt&&Q(),!j.signal.aborted&&(je||I.type==="stream_start"||I.type==="session_title_start"||I.type==="session_title_delta"||I.type==="session_title_done")?te&&ut?(ye(I,!1),x.current=x.current||je,Ge()):(ye(I,et),te&&je&&!et&&(x.current=!0)):j.signal.aborted||ye(I,!1)}}catch(B){const V=!!(q&&B instanceof be&&B.code==="chat_not_busy");if(z=!V,!j.signal.aborted){if(ve(j),!V)if(B instanceof be&&B.code==="chat_temporarily_disabled")se=!0,S({question:le,draft:u}),W.current===C&&(t(_),E.current=_,h(""));else if(B instanceof be&&B.code==="chat_capacity"){se=!0;const te=B.retryAfterSeconds??5,fe={question:le,draft:u,request:w,optimistic:k,original:_,edit:b,retryAfterSeconds:te,retryAt:Date.now()+te*1e3};$.current=fe,G({question:le,draft:u,retryAt:fe.retryAt,retryAfterSeconds:te}),W.current===C&&(t(_),E.current=_,h(""))}else Ie(j,"network_error"),B instanceof be&&["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"].includes(B.code??"")&&(se=!0,d.current.onInterrupted(u),W.current===C&&(t(_),E.current=_,h(B.message))),B instanceof be&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(B.code??"")&&(R=!0,d.current.onInterrupted(u));!V&&!se&&W.current===C&&ye({type:"error",message:B instanceof Error?B.message:"The assistant stream failed.",code:B instanceof be?B.code:void 0})}}finally{if(m.current===j){if(((qe=O.current)==null?void 0:qe.controller)===j&&(Q(),O.current=null),ve(j),!ue&&!j.signal.aborted&&Ie(j,"network_error"),p.current=!1,o(!1),se)d.current.onSettled(w.session_id);else if(!j.signal.aborted){(ie&&J||R)&&((Je=(Xe=d.current).onProviderTerminal)==null||Je.call(Xe));const B=K.current;if(b&&!ie)W.current===C&&(t(b.snapshot),E.current=b.snapshot,h("Couldn’t resend this message. Your original conversation was restored."));else if(B){W.current===C&&b&&(z||!ue)&&(t(b.snapshot),E.current=b.snapshot);try{const V=await Re(B,C);V&&b&&V.some(te=>te.id===b.targetId)&&h("Couldn’t resend this message. Your original conversation was restored.")}catch{W.current===C&&ge({type:"settle"})}}else W.current===C&&ge({type:"settle"});d.current.onSettled(B)}((Ze=N.current)==null?void 0:Ze.controller)===j&&(N.current=null)}}})(),!0},Oe=We(u=>{var R,ue;const w=typeof u=="string"?at(u.trim()):u,k=w.text;if(!k||k.length>8e3||p.current||$.current)return!1;const _=E.current,b=[..._].reverse().find(z=>z.role==="user"),q=b!=null&&b.status&&b.status!=="complete"&&b.revision?{replace_message_id:b.id,prior_revision:b.revision}:null,C={id:we(),role:"user",text:k,paperMentions:w.paperMentions,paperSelection:w.paperSelection},j={id:we(),role:"assistant",streaming:!0,blocks:[]},le=q&&b?mn(_,z=>z.id===b.id):-1,ie=le<0?[..._,C,j]:[..._.slice(0,le),C,j],J=(ue=(R=d.current).viewerContext)==null?void 0:ue.call(R);return X(w,{message:k,paper_mentions:w.paperMentions.map(({route_id:z,title:se,start:de,end:he})=>({route_id:z,title:se,start:de,end:he})),session_id:d.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!d.current.webSearchEnabled,reasoning_effort:d.current.reasoningEffort??"low",...d.current.primaryPaperRouteId?{primary_paper_route_id:d.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...w.paperSelection?{paper_selection:It(w.paperSelection)}:{},...!d.current.sessionId&&d.current.initialModel?{initial_model:d.current.initialModel}:{},...q??{}},ie,_)}),Fe=We((u,w)=>{var R,ue;const k=typeof w=="string"?at(w.trim()):w,_=k.text;if(!_||_.length>8e3||p.current||$.current)return!1;const b=E.current.slice(),q=b.findIndex(z=>z.id===u&&z.role==="user");if(q<0)return!1;const C=b[q];if(!d.current.sessionId||!C.revision)return!1;const j={id:C.id,role:"user",text:_,paperMentions:k.paperMentions,paperSelection:k.paperSelection,revision:C.revision+1,status:"generating"},le={id:we(),role:"assistant",streaming:!0,blocks:[]},ie=[...b.slice(0,q),j,le],J=(ue=(R=d.current).viewerContext)==null?void 0:ue.call(R);return X(k,{message:_,paper_mentions:k.paperMentions.map(({route_id:z,title:se,start:de,end:he})=>({route_id:z,title:se,start:de,end:he})),session_id:d.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!d.current.webSearchEnabled,reasoning_effort:d.current.reasoningEffort??"low",...d.current.primaryPaperRouteId?{primary_paper_route_id:d.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...k.paperSelection?{paper_selection:It(k.paperSelection)}:{},replace_message_id:C.id,prior_revision:C.revision},ie,b,{targetId:C.id,snapshot:b})}),Se=c.useCallback(()=>{$.current=null,G(null)},[]),Ce=We(()=>{const u=$.current;return!u||Date.now(){var q,C;if(!m.current)return;const u=m.current;ve(u),Ie(u,"stopped"),u.abort();const w=((q=O.current)==null?void 0:q.controller)===u?O.current.stream.takeAcceptedForStop():[];O.current=null;for(const j of w)ye(j,!1);Q(),m.current=null,((C=N.current)==null?void 0:C.controller)===u&&(N.current=null),p.current=!1,o(!1);const k=ge({type:"stop"},!1).messages;Y.current=k,E.current=k,t(k),d.current.onInterrupted(T.current);const _=K.current;_&&(P.current={sessionId:_,messages:k}),_&&xr(_).catch(()=>{});const b=++W.current;window.setTimeout(()=>{_&&W.current===b?Re(_,b).catch(()=>{}).finally(()=>d.current.onSettled(_)):_||d.current.onSettled(null)},450)}),_e=c.useCallback((u,w)=>t(k=>k.map(_=>{var b;return _.id!==u?_:{..._,blocks:(b=_.blocks)==null?void 0:b.map((q,C)=>C===w&&(q.kind==="reasoning"||q.kind==="tool")?{...q,open:!q.open}:q)}})),[]),Pe=c.useCallback(()=>{var u;W.current+=1,A.current!==null&&(window.clearTimeout(A.current),A.current=null),L.current="cleared",(u=m.current)==null||u.abort(),m.current=null,O.current=null,ne(),x.current=!1,P.current=null,N.current=null,$.current=null,G(null),p.current=!1,K.current=null,Y.current=null,D.current=Ue(D.current,{type:"reset"}),F.current=null,a.current=!1,t([]),o(!1),h("")},[]),Ye=We((u,w,k=!1)=>{var _;if(W.current+=1,A.current!==null&&(window.clearTimeout(A.current),A.current=null),L.current="cleared",ne(),x.current=!1,N.current=null,$.current=null,G(null),p.current&&w!==void 0&&w===K.current&&Y.current){a.current=!0,t(Y.current),E.current=Y.current,h("");return}if(a.current=!1,p.current||((_=m.current)==null||_.abort(),m.current=null,Y.current=null,F.current=null,a.current=!1),k&&w){const b=[...u].reverse().find(q=>q.role==="user");if(b){const q={text:b.text??"",paperMentions:b.paperMentions??[],...b.paperSelection?{paperSelection:b.paperSelection}:{}},C=[...u,{id:`${b.id}-active`,role:"assistant",streaming:!0,blocks:[]}];X(q,{message:q.text,session_id:w,client_message_id:"reconnect",web_search_enabled:!!d.current.webSearchEnabled,reasoning_effort:d.current.reasoningEffort??"low"},C,u,void 0,w);return}}t(u),E.current=u,D.current=Ue(D.current,{type:"load",messages:u,sessionId:w??d.current.sessionId}),p.current||o(!1),h("")});return{messages:e,busy:n,papers:Ne,sessionError:l,capacityRequest:U,disabledRequest:ce,send:Oe,editAndResend:Fe,retryCapacity:Ce,cancelCapacity:Se,dismissDisabled:()=>S(null),stop:Ke,toggleBlock:_e,reset:Pe,load:Ye}}const me=at,yn=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],_n=()=>{const r=sessionStorage.getItem(ot);if(!r)return null;try{return jr(JSON.parse(r),r)}catch{}return me(r)},bn=({enabled:r,workspaceKey:e,children:t,onAskAiFix:n})=>r?s.jsx(hr,{workspaceKey:e,onAskAiFix:n,children:t}):s.jsx(s.Fragment,{children:t}),wn=({enabled:r,children:e})=>r?s.jsx(mr,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),vn=({mode:r="general",routeSessionId:e,primaryPaper:t,currentPage:n,paperSelection:o,onPaperSelectionChange:l,onSessionId:h,onReaderSubmit:p,onReaderNewChat:m})=>{var _t,bt,wt,vt,xt,Rt,St,Et,Tt;const{sessionId:O}=rr(),g=e??(r==="general"?O:void 0),y=nr(),[x,P]=sr(),{user:A,isLoading:L}=ar(),N=ir(),$=cr(),U=lr({queryKey:["chatAvailability"],queryFn:()=>$e.getAvailability(),refetchInterval:3e4,retry:!1,enabled:Be()&&!!A}),G=((_t=U.data)==null?void 0:_t.status)==="paused"||r==="paper"&&((bt=U.data)==null?void 0:bt.paper_reader_chat_enabled)===!1,[ce,S]=c.useState([]),[E,D]=c.useState(!1),[Y,F]=c.useState(""),[a,d]=c.useState(()=>g?{id:g,status:"loading"}:null),[T,Z]=c.useState(0),[W,K]=c.useState(null),ae=c.useRef(Rr()),Ne=c.useRef(x.get("model")||((wt=ae.current)==null?void 0:wt.model)),[we,ge]=c.useState($?Sr:Er),[ee,ne]=c.useState(Ne.current||Tr),Q=kr(we,ee),Ge=Mr(!!(A&&Q==="openrouter")),ve=c.useRef(Q);ve.current=Q;const[lt,xe]=c.useState(""),[Ie,ye]=c.useState(null),[Re,X]=c.useState(()=>me()),[Oe,Fe]=c.useState(()=>{var i;return((i=ae.current)==null?void 0:i.webSearchEnabled)??!1}),[Se,Ce]=c.useState(()=>{var i;return((i=ae.current)==null?void 0:i.reasoningEffort)??"low"}),Ke=!!((vt=U.data)!=null&&vt.web_search_available),[_e,Pe]=c.useState(()=>{var f,v;const i=(f=x.get("q"))==null?void 0:f.trim();return i?me(i):((v=ae.current)==null?void 0:v.draft)??me()}),Ye=c.useRef(!1),u=c.useRef(!1),w=c.useRef(!1),[k,_]=c.useState(()=>typeof window>"u"||window.innerWidth>900),b=c.useRef(new Set),q=c.useRef(!1),C=c.useRef(g),j=c.useRef(null),le=c.useRef(null),ie=c.useRef(null);C.current=g;const J=c.useCallback(async()=>{if(!A)return;const i=!q.current;i&&D(!0);try{const f=await Ar();S(v=>{const M=j.current,H=M?v.find(He=>He.id===M):void 0;if(!H)return f;const oe=f.find(He=>He.id===M);return[oe?{...oe,title:H.title,is_busy:!0}:H,...f.filter(He=>He.id!==M)]}),q.current=!0,F("")}catch(f){F(f instanceof Error?f.message:"Could not load chats")}finally{i&&D(!1)}},[A]),R=gn({sessionId:g??null,initialModel:ee,webSearchEnabled:Ke&&Oe,reasoningEffort:Se,primaryPaperRouteId:r==="paper"?t==null?void 0:t.routeId:void 0,viewerContext:r==="paper"&&n?()=>({page:Math.max(1,Math.min(1e4,n()))}):void 0,onSessionId:i=>{j.current=i;const f=i!==C.current,v=(C.current??null)===le.current,M=new Date().toISOString();S(H=>H.some(oe=>oe.id===i)?H.map(oe=>oe.id===i?{...oe,is_busy:!0}:oe):[{id:i,title:"New chat",selected_model:ee,created_at:M,updated_at:M,message_count:1,is_busy:!0,web_search_enabled:Oe,reasoning_effort:Se},...H]),f&&v&&xe("New chat"),v&&(ie.current=i,d({id:i,status:"loaded"}),f&&(r==="paper"?h==null||h(i):y(`/chat/${i}`,{replace:!0})))},onTitle:i=>{const f=j.current??C.current;f&&!b.current.has(f)&&(f===C.current&&xe(i),S(v=>v.map(M=>M.id===f?{...M,title:i}:M)))},onSettled:i=>{i&&S(f=>f.map(v=>v.id===i?{...v,is_busy:!1}:v)),j.current=null,le.current=null,i&&r==="general"&&it(i).then(f=>{C.current===i&&K(f.latex_paper??null)}).catch(()=>{}),J()},onProviderTerminal:()=>{ve.current==="openrouter"&&N.invalidateQueries({queryKey:Nr})},onPaperArtifact:i=>{r==="general"&&K(i.descriptor)},onInterrupted:i=>{X(i),l==null||l(i.paperSelection)}}),ue=R.send;c.useEffect(()=>{R.capacityRequest&&(X(R.capacityRequest.draft),l==null||l(R.capacityRequest.draft.paperSelection))},[R.capacityRequest,l]);const z=c.useCallback(i=>{sessionStorage.setItem(ot,JSON.stringify(i)),sessionStorage.setItem(rt,ee),sessionStorage.setItem(Ir,Se),sessionStorage.setItem(nt,"1"),sessionStorage.setItem(st,"1");const f=r==="paper"&&t?`/pdf/${t.routeId}`:C.current?`/chat/${C.current}`:"/chat";window.location.href=or(f,Q==="huggingface")},[r,t,Se,ee,Q]),se=c.useCallback((i,f)=>{sessionStorage.setItem(ot,JSON.stringify(i)),sessionStorage.setItem(rt,ee),sessionStorage.removeItem(nt),sessionStorage.removeItem(st),Pe(me()),X(i),l==null||l(i.paperSelection),F(f)},[l,ee]),de=c.useCallback(async i=>{const f=l?o?{...i,paperSelection:o}:{text:i.text,paperMentions:i.paperMentions}:i;if(!A){z(f);return}if(Q==="huggingface"&&!u.current){if(w.current)return;w.current=!0;try{if(!(await $e.getInferenceBilling()).connected){if(sessionStorage.getItem(st)==="1"){se(f,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}z(f);return}u.current=!0}catch(M){se(f,M instanceof Error?M.message:"Could not check Hugging Face authorization.");return}finally{w.current=!1}}const v=C.current??null;if(sessionStorage.removeItem(nt),!ue(f)){se(f,"Your prompt was not sent. It is ready to retry.");return}le.current=v,j.current=v,sessionStorage.removeItem(ot),sessionStorage.removeItem(rt),sessionStorage.removeItem(st),Or(),X(me()),l==null||l(void 0),r==="paper"&&(p==null||p())},[z,r,l,p,o,se,Q,ue,A]);c.useEffect(()=>{if(L||!A)return;const i=sessionStorage.getItem(rt);i&&ne(i),J(),Cr().then(M=>{if(ge(M.items),!C.current){const H=Ne.current||i;ne(H&&M.items.some(oe=>oe.id===H)?H:M.default_model)}});const f=_n(),v=sessionStorage.getItem(nt)==="1";f&&(l==null||l(f.paperSelection),v?Pe(f):X(f))},[L,l,J,A]),c.useEffect(()=>{if(!g){ie.current!==null&&!R.busy&&(ie.current=null,R.reset(),Fe(!1),Ce("low")),d(null),ye(null),K(null);return}if(ie.current===g||(ye(null),d(f=>(f==null?void 0:f.id)===g&&f.status==="loading"?f:{id:g,status:"loading"}),L||!A))return;let i=!1;return F(""),it(g).then(f=>{var M,H;if(i)return;R.load(Ht(f),g,f.is_busy),K(f.latex_paper??null),ne(f.selected_model),Fe(ae.current&&f.messages.length===0?ae.current.webSearchEnabled:f.web_search_enabled),Ce(ae.current&&f.messages.length===0?ae.current.reasoningEffort:f.reasoning_effort??"high"),xe(f.title);const v=(H=(M=[...f.messages].reverse().find(oe=>oe.role==="user"&&oe.viewer_context))==null?void 0:M.viewer_context)==null?void 0:H.page;ye(v??null),ie.current=g,d({id:g,status:"loaded"})}).catch(f=>{if(i)return;const v=f instanceof Error?f.message:"Chat not found";R.reset(),F(v),d({id:g,status:"error",error:v})}),()=>{i=!0}},[L,g,A,R.busy,T]),c.useEffect(()=>{var M;const i=(M=x.get("q"))==null?void 0:M.trim();if(!i)return;Ye.current=!1;const f=x.get("model");f&&ne(f),Pe(me(i));const v=new URLSearchParams(x);v.delete("q"),v.delete("model"),P(v,{replace:!0})},[x,P]),c.useEffect(()=>{if(L||R.busy||!_e.text||Ye.current||A&&Oe&&U.isFetching||g&&(a==null?void 0:a.status)!=="loaded")return;const i=window.setTimeout(()=>{if(Ye.current)return;Ye.current=!0,de(_e).finally(()=>Pe(me()))},0);return()=>window.clearTimeout(i)},[L,U.isFetching,R.busy,_e,g,a==null?void 0:a.status,de,A,Oe]),c.useEffect(()=>{const i=()=>{!A||R.busy||J()};return window.addEventListener("focus",i),()=>window.removeEventListener("focus",i)},[R.busy,J,A]);const he=()=>{j.current=null,R.reset(),X(me()),l==null||l(void 0),Fe(!1),Ce("low"),xe(""),r==="paper"?m==null||m():y("/chat")},ze=async(i,f)=>{try{const v=await ft(i,{title:f});return b.current.add(i),i===g&&xe(v.title),S(M=>M.map(H=>H.id===i?v:H)),!0}catch(v){return F(v instanceof Error?v.message:"Rename failed"),!1}},Qe=async i=>{const f=i===g&&R.busy;if(window.confirm(f?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){f&&R.stop();try{if(f){const v=Date.now()+3e3;for(;(await it(i)).is_busy;){if(Date.now()>=v)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(H=>window.setTimeout(H,150))}}await Dr(i),i===g&&he(),await J()}catch(v){F(v instanceof Error?v.message:"Delete failed")}}},qe=nn({messages:R.messages,refreshSessions:J,resetChat:R.reset,restoreDraft:X,clearTitle:()=>xe("")}),Xe=async i=>{const f=ee;if(ne(i),!!g)try{const v=await ft(g,{selected_model:i});S(M=>M.map(H=>H.id===g?{...H,selected_model:v.selected_model}:H)),F("")}catch(v){ne(f),F(v instanceof Error?v.message:"Model change failed")}},Je=async i=>{const f=Se;if(Ce(i),!!g)try{const v=await ft(g,{reasoning_effort:i});S(M=>M.map(H=>H.id===g?v:H))}catch(v){Ce(f),F(v instanceof Error?v.message:"Effort change failed")}},[Ze,B]=c.useState(60);c.useLayoutEffect(()=>{const i=document.querySelector(".app-header");if(!i)return;const f=()=>B(i.offsetHeight);f();const v=new ResizeObserver(f);return v.observe(i),()=>v.disconnect()},[]);const V=ce.find(i=>i.id===g),te=R.messages.length===0,fe=(a==null?void 0:a.id)===g,I=!!(g&&(L||A&&(!fe||(a==null?void 0:a.status)==="loading"))),je=fe&&(a==null?void 0:a.status)==="error"?a.error:void 0,et=!!((xt=Ge.data)!=null&&xt.fallback_enabled),ut=l?o?{...Re,paperSelection:o}:{text:Re.text,paperMentions:Re.paperMentions}:Re,tt={onSend:de,busy:R.busy,onStop:R.stop,draft:ut,onDraftChange:i=>{l?(X({text:i.text,paperMentions:i.paperMentions}),i.paperSelection!==o&&l(i.paperSelection)):X(i)},models:we,selectedModel:ee,onModelChange:i=>void Xe(i),disabled:G||L,describedBy:G?"chat-paused-description":void 0,paperMentionsEnabled:!!((Rt=U.data)!=null&&Rt.paper_mentions_enabled),paperSelectionEnabled:((St=U.data)==null?void 0:St.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:r==="general"&&((Et=U.data)==null?void 0:Et.paper_artifacts_enabled)===!0,webSearchAvailable:Ke,webSearchEnabled:Oe,onWebSearchChange:Fe,reasoningEffort:Se,onReasoningEffortChange:i=>void Je(i)};return s.jsx(bn,{enabled:r==="general",workspaceKey:g??"new-chat",onAskAiFix:i=>{de(me(i))},children:s.jsxs("div",{className:`chat-page${r==="paper"?" chat-page--reader":""}`,style:{height:r==="paper"?"100%":`calc(100dvh - ${Ze}px)`},children:[r==="general"&&s.jsx(en,{sessions:ce,activeSessionId:g,loading:E,error:Y,open:k,onClose:()=>_(!1),onNew:he,onNavigate:i=>y(`/chat/${i}`),onRename:ze,onDelete:i=>void Qe(i)}),s.jsx(wn,{enabled:r==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[r==="general"&&!k&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>_(!0),title:"Open sidebar",children:s.jsx(qt,{})}),r==="paper"&&s.jsx("button",{type:"button",className:"chat-reader-action",onClick:he,children:"New chat"}),s.jsx("span",{className:"chat-topbar-title",children:I?(V==null?void 0:V.title)||"":lt||(V==null?void 0:V.title)||(te?"":"New chat")}),$&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),r==="paper"&&s.jsx(kt,{className:"chat-reader-action",to:"/chat",children:"All chats"}),r==="general"&&(V==null?void 0:V.primary_paper)&&s.jsx(kt,{className:"chat-reader-action",to:`/pdf/${V.primary_paper.route_id}`,onClick:i=>{if(!Ve()){i.preventDefault();return}const f=V.primary_paper.route_id;sessionStorage.setItem(`pwc:reader:session:${f}`,V.id),Ie&&sessionStorage.setItem(`pwc:reader:page:${f}`,String(Ie))},children:"Open reader"}),g&&fe&&(a==null?void 0:a.status)==="loaded"&&!te&&s.jsx(tn,{sessionId:g,busy:R.busy,loading:I,hasPaperSelection:R.messages.some(i=>!!i.paperSelection),onError:F})]}),r==="general"&&W&&s.jsx(rn,{descriptor:W}),I&&!_e.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):je?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:je}),s.jsx("button",{type:"button",onClick:()=>{d({id:g,status:"loading"}),Z(i=>i+1)},children:"Try again"})]}):te&&!_e.text?s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:r==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:r==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:r==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),$&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),s.jsx(Nt,{variant:"empty",composerProps:tt,provider:Q,paused:G,suggestions:r==="paper"?yn:Lr})]})}):s.jsxs(s.Fragment,{children:[R.sessionError&&s.jsx("div",{className:"chat-session-error",role:"alert",children:R.sessionError}),s.jsx(zr,{messages:R.messages,papers:R.papers,busy:R.busy,queuedDraft:_e.text?_e:void 0,paperMentionsEnabled:!!((Tt=U.data)!=null&&Tt.paper_mentions_enabled),archivePending:qe.pending,openRouterFallbackEnabled:et,onToggleBlock:R.toggleBlock,onEditAndResend:R.editAndResend,onArchiveOld:()=>void qe.archiveOld(),onArchiveOldest:()=>void qe.archiveOldest()}),s.jsx(Nt,{variant:"followup",composerProps:tt,provider:Q,paused:G})]})]})}),R.capacityRequest&&s.jsx(Qr,{retryAt:R.capacityRequest.retryAt,onCancel:R.cancelCapacity,onRetry:()=>{R.retryCapacity()&&(X(me()),l==null||l(void 0))}}),R.disabledRequest&&s.jsx(Xr,{onClose:()=>{var f;const i=((f=R.disabledRequest)==null?void 0:f.draft)??Re;X(i),l==null||l(i.paperSelection),R.dismissDisabled(),U.refetch()}})]})})},Hn=()=>s.jsx(vn,{});export{vn as ChatExperience,Hn as default}; diff --git a/assets/ChatView-CIiCP0so.js b/assets/ChatView-CIiCP0so.js deleted file mode 100644 index b7fd48775b7cf795a5743ac105dcc69fd08afb2e..0000000000000000000000000000000000000000 --- a/assets/ChatView-CIiCP0so.js +++ /dev/null @@ -1,16 +0,0 @@ -var Qt=Object.defineProperty;var Xt=(t,e,r)=>e in t?Qt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var De=(t,e,r)=>Xt(t,typeof e!="symbol"?e+"":e,r);import{d as Jt,A as Zt,O as er,r as c,j as s,X as tr,e as Yt,z as dt,c as rr,u as nr,a as sr,y as ar,g as ir,Q as or,L as kt,b as cr}from"./index-zR7V7285.js";import{u as lr}from"./useQuery-CAAJ_BPv.js";import{C as ur,U as At,b as dr,c as Ve,u as fr,d as pr,A as hr,a as mr}from"./ArtifactWorkspace-B9DK2Npm.js";import{c as $e}from"./chat-CRN8zdZh.js";import{e as gr,f as qt,h as yr,T as _r,d as Bt,i as br,j as wr,k as vr,l as at,m as xr,t as It,n as it,o as Wt,r as Rr,S as Sr,a as Er,D as Tr,s as kr,v as Ar,w as ot,x as rt,y as Ir,z as nt,B as st,E as Or,F as Cr,G as jr,H as ft,I as Dr}from"./chatLaunch-BCx-wYda.js";import{S as Lr}from"./chatPrompts-CDY3UGU1.js";import{u as Mr,O as Nr}from"./openrouter-CBN085Tv.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C8Smf7SA.js";import"./github-D5YrAjZo.js";import"./github-CIXuyOkE.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./papers-CEwLossu.js";import"./file-text-gL9bcgBM.js";import"./useMutation-CSkhOGgS.js";import"./external-link-Bqt7QKnj.js";import"./chevron-down-C9_40NRh.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fr=Jt("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),de=(t,e)=>new Promise(r=>{const n=setTimeout(i,t);function i(){e==null||e.removeEventListener("abort",i),clearTimeout(n),r()}e==null||e.addEventListener("abort",i)}),Ee=t=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...t}),Te={name:"Object Detection",slug:"object-detection"},Le={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Pr={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:Ee({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[Te,Le],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:Ee({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[Te,Le],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:Ee({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[Te,Le],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:Ee({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[Te,Le],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:Ee({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[Te,Le],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:Ee({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[Te,Le],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:Ee({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},Te],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:Ee({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[Te,Le],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Ut=t=>t.map(e=>Pr[e]),Ot=Ut(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),Ct=Ut(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),jt="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",Dt="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Lt=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. - -**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. - -**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. - -**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,Yr=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*qr(t,e){const r=()=>(e==null?void 0:e.aborted)===!0,n=t.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await de(350,e),!r()){yield{type:"reasoning_start"};for(let i=0;i{const e=String("0").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"},Br=()=>!0;class be extends Error{constructor(e,r,n,i){super(e),this.code=r,this.status=n,this.retryAfterSeconds=i,this.name="ChatStreamError"}}class ct extends Error{constructor(e="The assistant stream was interrupted."){super(e),this.name="ChatTransportError"}}function Wr(t,e){if(Be())try{$e.reportLatency(t,e).catch(()=>{})}catch{}}function Ur(t,e={}){return Be()?Hr(t,e):qr(t.message,e.signal)}function Ht(t,e={}){return Vr(t,e)}async function*Hr(t,e){try{const r=await $e.stream(t,e.signal);yield*$t(r,e)}catch(r){throw Vt(r)}}async function*Vr(t,e){try{const r=await $e.resumeStream(t,e.signal,e.afterSequence);yield*$t(r,e)}catch(r){throw Vt(r)}}function Vt(t){return t instanceof be||t instanceof ct?t:t instanceof SyntaxError?new be("The assistant returned an invalid stream event.","invalid_stream_event"):new ct(t instanceof Error?t.message:"The assistant stream was interrupted.")}function $r(t){let e=null,r="message";const n=[];for(const i of t.split(` -`))if(i.startsWith("id:")){const o=i.slice(3).trim();/^[1-9]\d*$/.test(o)&&(e=Number(o))}else i.startsWith("event:")?r=i.slice(6).trimStart():i.startsWith("data:")&&n.push(i.slice(5).trimStart());return{sequence:e,event:r,data:n.join(` -`)}}async function*$t(t,e){var m;if(!t.ok||!t.body){const f=t.ok?null:new Zt(t,await t.text());f&&er(f);const g=f==null?void 0:f.detail,I=typeof g=="object"&&g!==null?g:null,y=t.status===403&&!g,_=Number(t.headers.get("Retry-After")),R=Number.isFinite(_)&&_>=0?Math.min(300,Math.ceil(_)):void 0;throw new be(y?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(f==null?void 0:f.message)||`Chat stream failed (${t.status})`,I&&"code"in I&&typeof I.code=="string"?I.code:y?"staging_access_required":void 0,t.status,R)}const r=t.body.getReader(),n=new TextDecoder;let i="",o=e.afterSequence&&e.afterSequence>0?e.afterSequence:0;try{for(;;){const{done:f,value:g}=await r.read();if(f)break;i+=n.decode(g,{stream:!0});let I;for(;(I=i.indexOf(` - -`))!==-1;){const y=i.slice(0,I);i=i.slice(I+2);const _=$r(y);if(!_.data||_.data==="[DONE]"||_.sequence!==null&&_.sequence<=o)continue;const R=JSON.parse(_.data);_.sequence!==null&&(o=_.sequence,(m=e.onSequence)==null||m.call(e,_.sequence)),yield R}}}finally{r.releaseLock()}}const Gr="https://huggingface.co/settings/inference-providers",Mt="pwc.chat.billing-notice-dismissed.v1";function Kr({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(Mt)==="1");return!Be()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:Gr,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(Mt,"1"),r(!0)},children:s.jsx(tr,{size:15,"aria-hidden":"true"})})]})]})}function Nt({variant:t,composerProps:e,provider:r,paused:n,suggestions:i=[]}){var m;const o=s.jsxs(s.Fragment,{children:[s.jsx(Kr,{provider:r}),n&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),s.jsx(ur,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(m=e.draft)!=null&&m.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsx("div",{className:"chat-examples",children:i.map(f=>s.jsx("button",{type:"button",className:"chat-example",disabled:n,onClick:()=>{var g;return e.onSend({text:f,paperMentions:[],...(g=e.draft)!=null&&g.paperSelection?{paperSelection:e.draft.paperSelection}:{}})},children:f},f))})]});return t==="empty"?o:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[o,s.jsx("div",{className:"chat-composer-foot",children:Be()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function zr({messages:t,papers:e,busy:r,queuedDraft:n,paperMentionsEnabled:i,archivePending:o,openRouterFallbackEnabled:m,onToggleBlock:f,onEditAndResend:g,onArchiveOld:I,onArchiveOldest:y}){var fe,k;const[_,R]=c.useState(null),F=c.useRef(null),T=c.useRef(null),M=c.useRef(null);c.useEffect(()=>{r?R(null):M.current=null},[r]),c.useLayoutEffect(()=>{const h=F.current;if(h){if(T.current!==null){h.scrollTop=T.current,T.current=null;return}if(M.current){const O=Array.from(h.querySelectorAll("[data-message-id]")).find(D=>D.dataset.messageId===M.current);if(O){const D=h.getBoundingClientRect(),P=O.getBoundingClientRect();h.scrollTop+=P.top-D.top-24;return}}h.scrollTop=h.scrollHeight}},[t]);const q=t.filter(h=>h.role==="user"),V=(fe=q[0])==null?void 0:fe.id,U=(k=q.at(-1))==null?void 0:k.id,K=(h,O)=>{var D;T.current=((D=F.current)==null?void 0:D.scrollTop)??null,f(h,O)};return s.jsx("div",{className:"chat-conversation",ref:F,children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(n==null?void 0:n.text)&&s.jsx(At,{id:"queued-launch-preview",text:n.text,paperMentions:n.paperMentions,paperSelection:n.paperSelection,isInitial:!0}),t.map(h=>h.role==="user"?s.jsx(At,{id:h.id,text:h.text??"",paperMentions:h.paperMentions??[],paperSelection:h.paperSelection,paperMentionsEnabled:i,isInitial:h.id===V,editingAllowed:!r&&!!h.revision,editing:_===h.id,editNotice:h.id===V?"Sending will replace this conversation.":h.id===U?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>R(h.id),onCancel:()=>R(null),onResendDraft:O=>{h.id!==V&&(M.current=h.id);const D=g(h.id,O);return D?R(null):M.current=null,D}},h.id):s.jsx(dr,{msg:h,papers:e,onToggleBlock:K,onArchiveOldChats:I,onArchiveOldestChats:y,archivePending:o,hfBilling:null,openRouterFallbackEnabled:m,feedbackEnabled:!0},h.id))]})})}function Qr({retryAt:t,onRetry:e,onCancel:r}){const[n,i]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var I;const m=document.activeElement instanceof HTMLElement?document.activeElement:null;(I=o.current)==null||I.focus();const f=()=>i(Math.max(0,Math.ceil((t-Date.now())/1e3)));f();const g=window.setInterval(f,250);return()=>{window.clearInterval(g),m==null||m.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:m=>{m.key==="Escape"&&(m.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:n>0?`Try again available in ${n} second${n===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:n>0,onClick:e,children:"Try again"})]})]})})}function Xr({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var n;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(n=e.current)==null||n.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Jr({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const pt="pwc:chat:sidebar-width",ht=280,mt=200,gt=480,yt=t=>Math.max(mt,Math.min(gt,t)),Zr=()=>{if(typeof window>"u")return ht;const t=Number(localStorage.getItem(pt));return Number.isFinite(t)&&t>0?yt(t):ht};function en({sessions:t,activeSessionId:e,loading:r,error:n,open:i,onClose:o,onNew:m,onNavigate:f,onRename:g,onDelete:I}){const[y,_]=c.useState(Zr),R=c.useRef(null),F=c.useRef(y),[T,M]=c.useState(null),[q,V]=c.useState(""),[U,K]=c.useState(null);c.useEffect(()=>{if(!U)return;const u=()=>K(null),p=L=>{L.key==="Escape"&&u()};return window.addEventListener("click",u),window.addEventListener("keydown",p),()=>{window.removeEventListener("click",u),window.removeEventListener("keydown",p)}},[U]);const fe=u=>{M(u.id),V(u.title)},k=async u=>{const p=q.trim();p&&await g(u,p)&&M(null)},h=(u,p,L)=>K({id:u,x:p,y:L}),O=u=>{if(!R.current)return;const p=yt(R.current.width+u-R.current.x);F.current=p,_(p)},D=()=>{R.current&&(R.current=null,localStorage.setItem(pt,String(F.current)))},P=u=>{const p=yt(u);F.current=p,_(p),localStorage.setItem(pt,String(p))};return s.jsxs("aside",{className:`chat-sidebar${i?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${y}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ve()&&m()},children:[s.jsx(gr,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(qt,{})})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&n&&s.jsx("div",{className:"chat-sessions-empty",children:n}),!r&&!n&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),yr(t).map(u=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:u.label}),u.items.map(p=>s.jsxs("div",{className:`chat-session${p.id===e?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>{Ve()&&f(p.id)},onKeyDown:L=>{if(L.key==="Enter"&&Ve()&&f(p.id),L.key==="F2"&&fe(p),L.key==="ContextMenu"||L.shiftKey&&L.key==="F10"){L.preventDefault();const pe=L.currentTarget.getBoundingClientRect();h(p.id,pe.right-150,pe.bottom)}},onContextMenu:L=>{L.preventDefault(),h(p.id,L.clientX,L.clientY)},children:[T===p.id?s.jsx("input",{className:"chat-session-title-input",value:q,autoFocus:!0,maxLength:80,onClick:L=>L.stopPropagation(),onChange:L=>V(L.target.value),onBlur:()=>void k(p.id),onKeyDown:L=>{L.stopPropagation(),L.key==="Enter"&&k(p.id),L.key==="Escape"&&M(null)}}):s.jsx("span",{className:"chat-session-title",children:p.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:L=>{L.stopPropagation();const pe=L.currentTarget.getBoundingClientRect();h(p.id,pe.right-150,pe.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:L=>{L.stopPropagation(),Ve()&&I(p.id)},children:s.jsx(_r,{})})]},p.id))]},u.label))]}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":mt,"aria-valuemax":gt,"aria-valuenow":y,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:u=>{u.button===0&&(R.current={x:u.clientX,width:y},F.current=y,u.currentTarget.setPointerCapture(u.pointerId))},onPointerMove:u=>O(u.clientX),onPointerUp:D,onPointerCancel:D,onLostPointerCapture:D,onDoubleClick:()=>P(ht),onKeyDown:u=>{(u.key==="ArrowLeft"||u.key==="ArrowRight")&&(u.preventDefault(),P(y+(u.key==="ArrowRight"?10:-10))),(u.key==="Home"||u.key==="End")&&(u.preventDefault(),P(u.key==="Home"?mt:gt))}}),U&&s.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:U.x,top:U.y},onClick:u=>u.stopPropagation(),children:s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const u=t.find(p=>p.id===U.id);u&&fe(u),K(null)},children:"Rename chat"})})]})}function tn({sessionId:t,busy:e,loading:r,hasPaperSelection:n=!1,onError:i}){const{toast:o}=Yt(),[m,f]=c.useState(!1),[g,I]=c.useState(""),y=async()=>{var _;if(!(e||m)&&!(n&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){f(!0);try{const R=await br(t),F=new URL(R.public_path,window.location.origin).toString();try{if(!((_=navigator.clipboard)!=null&&_.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(F),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{I(F)}}catch(R){const F=R instanceof Error?R.message:"Could not share this conversation";i(F),o({variant:"destructive",title:"Share failed",description:F})}finally{f(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void y(),disabled:e||m||r,"aria-label":"Share conversation",children:[m?s.jsx(Bt,{}):s.jsx(Fr,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Jr,{url:g,onClose:()=>I("")})]})}const rn=({descriptor:t})=>{const e=fr(),{open:r,register:n,unregister:i}=e,o=dt.useRef(null),m=t.source_head??t.preview_head,f=dt.useMemo(()=>m?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:m.version_id,identifier:"latex-paper",version:m.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,m]),g=f?pr(f):null;return dt.useEffect(()=>{if(!(!f||!g))return n(f),o.current!==g&&(o.current=g,r(f)),()=>i(g)},[f,g,r,n,i]),null};function nn({messages:t,refreshSessions:e,resetChat:r,restoreDraft:n,clearTitle:i}){const{toast:o}=Yt(),[m,f]=c.useState(null),g=()=>{const _=[...t].reverse().find(R=>R.role==="user");r(),n({text:(_==null?void 0:_.text)??"",paperMentions:(_==null?void 0:_.paperMentions)??[],..._!=null&&_.paperSelection?{paperSelection:_.paperSelection}:{}}),i()};return{pending:m,archiveOld:async()=>{if(m===null){f("old");try{const _=await vr();if(await e(),_.archived_count===0){o({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}g(),o({title:`${_.archived_count} ${_.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(_){o({variant:"destructive",title:"Could not archive old chats",description:_ instanceof Error?_.message:"Try again."})}finally{f(null)}}},archiveOldest:async()=>{if(m===null){f("oldest");try{const _=await wr();await e(),g(),o({title:`${_.archived_count} ${_.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(_){o({variant:"destructive",title:"Could not archive chats",description:_ instanceof Error?_.message:"Try again."})}finally{f(null)}}}}}class sn{constructor(e,r=Wr){De(this,"requestId");De(this,"firstVisibleAt");De(this,"streamStartReported",!1);De(this,"firstVisibleReported",!1);De(this,"terminalReported",!1);De(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const n=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:n}:e==="tool"?{submission_to_first_tool_call_ms:n}:{submission_to_first_answer_delta_ms:n})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const Gt="Preparing research workspace…",Kt={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},zt=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Ft(t,e){for(let r=t.length-1;r>=0;r-=1)if(e(t[r]))return r;return-1}function Ae(t){if(t.status!==Gt&&!Object.values(Kt).includes(t.status))return t;const{status:e,...r}=t;return r}function te(t,e){if(!t.length)return t;const r=t.slice();return r[r.length-1]=e(r[r.length-1]),r}function Me(t,e,r){return te(t,n=>{const i=Ae(n),o=i.blocks??[];return{...i,blocks:o.map((m,f)=>e(m,f,o)?r(m):m)}})}function an(t,e){switch(e.type){case"stream_start":return e.session_id?{...t,sessionId:e.session_id}:t;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return t;case"lifecycle":return{...t,messages:te(t.messages,r=>{var n;return r.role==="assistant"&&r.streaming&&(((n=r.blocks)==null?void 0:n.length)??0)===0?{...r,status:Kt[e.phase]}:r})};case"session_title_start":return{...t,title:""};case"session_title_delta":return{...t,title:`${t.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...t,title:e.title};case"reasoning_start":return{...t,messages:te(t.messages,r=>{const n=Ae(r);return{...n,blocks:[...(n.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...t,messages:Me(t.messages,(r,n,i)=>r.kind==="reasoning"&&Ft(i,o=>o.kind==="reasoning")===n,r=>r.kind==="reasoning"?{...r,text:r.text+e.text}:r)};case"reasoning_end":return{...t,messages:te(t.messages,r=>{const n=r.blocks??[],i=Ft(n,f=>f.kind==="reasoning"&&f.active);if(i<0)return r;const o=n[i];if(o.kind!=="reasoning")return r;const m=n[i-1];return(m==null?void 0:m.kind)==="reasoning"&&m.text===o.text?{...r,blocks:n.filter((f,g)=>g!==i)}:{...r,blocks:n.map((f,g)=>g===i?{...o,active:!1,open:!1}:f)}})};case"tool_call":return{...t,messages:te(t.messages,r=>{const n=Ae(r);return{...n,blocks:[...n.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...t,messages:te(t.messages,r=>{const n=Ae(r);return{...n,blocks:[...n.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...t,messages:Me(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind==="tool"?{...r,args:e.partial_args,argumentText:e.snapshot?e.delta:`${r.argumentText??""}${e.delta}`,arguments_redacted:r.arguments_redacted||e.redacted}:r)};case"tool_call_arguments_done":return{...t,messages:Me(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind==="tool"?{...r,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:r.arguments_redacted||e.redacted}:r)};case"app_start":return{...t,messages:te(t.messages,r=>{const n=Ae(r);return{...n,blocks:[...n.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...t,messages:Me(t.messages,r=>r.kind==="app"&&r.instance_id===e.id,r=>r.kind==="app"?{...r,status:e.status,result:e.result}:r)};case"tool_result":return{...t,messages:Me(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind!=="tool"?r:e.status?{...r,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...r,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...t,messages:te(t.messages,r=>{const n=Ae(r);return{...n,blocks:[...n.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...t,messages:Me(t.messages,r=>r.kind==="artifact"&&r.publication_id===e.publication_id,r=>r.kind==="artifact"?{...r,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:r)};case"artifact_error":return{...t,messages:Me(t.messages,r=>r.kind==="artifact"&&r.publication_id===e.publication_id,r=>r.kind==="artifact"?{...r,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:r)};case"answer_delta":return{...t,messages:te(t.messages,r=>{const n=Ae(r),i=n.blocks??[],o=i.at(-1);return(o==null?void 0:o.kind)==="answer"&&!o.done?{...n,blocks:[...i.slice(0,-1),{...o,text:o.text+e.text}]}:{...n,blocks:[...i,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...t,phase:"complete",messages:te(t.messages,r=>({...r,streaming:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(r.blocks??[]).map(n=>n.kind==="answer"?{...n,done:!0}:n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n)}))};case"error":return{...t,phase:"failed",messages:te(t.messages,r=>({...r,streaming:!1,error:e.message,errorCode:e.code,blocks:(r.blocks??[]).map(n=>n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n.kind==="tool"&&n.status==="running"?{...n,status:"error",open:!0}:n)}))};default:return t}}function on(t){return te(t,e=>{if(e.role!=="assistant")return e;const r=(e.blocks??[]).flatMap(n=>n.kind==="tool"&&n.status==="running"?[{...n,status:"error",open:!0}]:n.kind==="reasoning"&&n.active?n.text?[{...n,active:!1,open:!1}]:[]:n.kind==="answer"?[{...n,done:!0}]:[n]);return{...e,blocks:r,streaming:!1,finishReason:"stopped"}})}function Ue(t,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:"",phase:"streaming"};case"event":return an(t,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:t.title,phase:"idle"};case"workspace_status":return{...t,messages:te(t.messages,r=>{var n;return r.role==="assistant"&&r.streaming&&(((n=r.blocks)==null?void 0:n.length)??0)===0&&!r.error?{...r,status:Gt}:r})};case"clear_workspace_status":return{...t,messages:te(t.messages,Ae)};case"settle":return{...t,phase:"idle",messages:te(t.messages,r=>r.streaming?{...r,streaming:!1}:r)};case"stop":return{...t,messages:on(t.messages),phase:"stopped"};case"reset":return zt()}}const ke={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},cn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const n=window.setTimeout(i,t);function i(){e==null||e.removeEventListener("abort",i),window.clearTimeout(n),r()}e==null||e.addEventListener("abort",i,{once:!0})})};function ln(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function un(t,e=!1,r=ke.maxPendingChars){var i;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const n=Intl.Segmenter;if(n){const m=[...new n(void 0,{granularity:"word"}).segment(t)].filter(g=>g.isWordLike);let f=0;if(m.length>1&&(f=m.at(-1).index),m.length&&/\s$/u.test(t)&&(f=t.length),f>0){const g=t.slice(0,f),I=[],_=[...new n(void 0,{granularity:"word"}).segment(g)].filter(R=>R.isWordLike);for(let R=0;R<_.length;R+=1){const F=R===0?0:_[R].index,T=((i=_[R+1])==null?void 0:i.index)??g.length;T>F&&I.push(g.slice(F,T))}return _.length||I.push(g),{pieces:I,pending:t.slice(f)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const m=[];let f=0;for(const g of o){const I=g.index+g[0].length;m.push(t.slice(f,I)),f=I}return{pieces:m,pending:t.slice(f)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function dn(t,e={}){const r={minDelayMs:e.minDelayMs??ke.minDelayMs,maxDelayMs:e.maxDelayMs??ke.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??ke.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??ke.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??ke.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??ke.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??ke.maxPendingChars},n=e.clock??cn,i=[];let o="",m=null,f=0,g=!0,I=!1,y=null,_=0,R=n.now(),F=!1;const T=()=>{y==null||y(),y=null},M=(k,h)=>{const O=k.type==="reasoning_delta"||k.type==="answer_delta"?k.text.length:0;i.push({kind:"event",event:k,arrivedAt:h,chars:O}),T()},q=k=>{if(!m||!o)return;const h=un(o,k,r.maxPendingChars);for(const O of h.pieces)O&&M({type:m,text:O},f),f=n.now();o=h.pending,o||(m=null)},V=k=>{if(!g)return;const h=n.now();if(k.type==="reasoning_delta"||k.type==="answer_delta"){const O=k.type;if(!k.text)return;if(!F){F=!0,_+=k.text.length,R=h;const P=Array.from(k.text)[0];M({type:O,text:P},h);const u=k.text.slice(P.length);if(u)for(m=O,o=u,f=h,q(!1);o.length>=r.maxPendingChars;)q(!1);return}m&&m!==O&&q(!0),m||(m=O,f=h),o+=k.text;const D=Math.max(0,h-R);for(_*=Math.exp(-D/r.arrivalRateTauMs),_+=k.text.length,R=h,q(!1);o.length>=r.maxPendingChars;)q(!1);return}ln(k)&&q(!0),M(k,h)},U=(async()=>{var k;try{for await(const h of t)V(h);g&&q(!0)}catch(h){g&&!((k=e.signal)!=null&&k.aborted)&&(q(!0),i.push({kind:"error",error:h,arrivedAt:n.now(),chars:0}))}finally{I=!0,T()}})(),K=()=>i.length||I?Promise.resolve():new Promise(k=>{y=k});return{events:async function*(){var h,O,D,P;let k=Number.NEGATIVE_INFINITY;try{for(;;){if(await K(),!i.length){if(I||!g)return;continue}const u=i[0];if(u.kind==="error")throw i.shift(),u.error;if(u.chars&&!((h=e.isHidden)!=null&&h.call(e))){const p=n.now(),L=i.reduce((re,Q)=>re+Q.chars,0),pe=((O=i.find(re=>re.chars))==null?void 0:O.arrivedAt)??p,H=Math.max(0,r.maxBufferedMs-(p-pe)),G=_*Math.exp(-Math.max(0,p-R)/r.arrivalRateTauMs)/r.arrivalRateTauMs,se=H>0?L/H:Number.POSITIVE_INFINITY,Ne=Math.max(r.minRateCharsPerMs,G*r.arrivalRateHeadroom,se),we=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,u.chars/Ne)),ge=Math.max(0,u.arrivedAt+r.maxBufferedMs-p),Z=Math.max(u.arrivedAt,k+Math.min(we,ge));if(await n.sleep(Math.max(0,Z-n.now()),e.signal),!g||(D=e.signal)!=null&&D.aborted)return}i.shift(),k=n.now(),yield u.event}}finally{g&&(g=!1,T(),await((P=t.return)==null?void 0:P.call(t,void 0))),await U}}(),takeAcceptedForStop(){var h;if(!g)return[];g=!1,m&&o&&(M({type:m,text:o},f),o="",m=null);const k=i.flatMap(O=>O.kind==="event"&&O.event.type!=="done"&&O.event.type!=="error"?[O.event]:[]);return i.length=0,T(),(h=t.return)==null||h.call(t,void 0),k}}}const fn=750,Pt=[250,500,1e3],pn=(t,e)=>new Promise(r=>{const n=()=>{window.clearTimeout(i),e.removeEventListener("abort",n),r()},i=window.setTimeout(n,t);e.addEventListener("abort",n,{once:!0})});async function*hn(t,e){let r=t,n=0;for(;;){let i=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(i=!0),yield o;if(i||e.signal.aborted)return;throw new ct}catch(o){const m=e.getSessionId();if(e.signal.aborted||i||!(o instanceof ct)||!m||n>=Pt.length)throw o;if(await pn(Pt[n],e.signal),e.signal.aborted)return;n+=1,r=Ht(m,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}function mn(t,e){for(let r=t.length-1;r>=0;r-=1)if(e(t[r]))return r;return-1}function He(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}function gn(t){const[e,r]=c.useState([]),[n,i]=c.useState(!1),[o,m]=c.useState(""),f=c.useRef(!1),g=c.useRef(null),I=c.useRef(null),y=c.useRef(null),_=c.useRef(null),R=c.useRef(!1),F=c.useRef(null),T=c.useRef(null),M=c.useRef("cleared"),q=c.useRef(null),V=c.useRef(null),[U,K]=c.useState(null),[fe,k]=c.useState(null),h=c.useRef([]),O=c.useRef(zt()),D=c.useRef(null),P=c.useRef(null),u=c.useRef(!1),p=c.useRef(t),L=c.useRef(at()),pe=c.useRef(0),H=c.useRef(0),G=c.useRef(t.sessionId),se=c.useRef(t.sessionId);se.current!==t.sessionId&&(se.current=t.sessionId,G.current!==t.sessionId&&(H.current+=1,q.current=null)),p.current=t,h.current=e,c.useEffect(()=>()=>{var l;T.current!==null&&window.clearTimeout(T.current),(l=g.current)==null||l.abort(),I.current=null,y.current!==null&&cancelAnimationFrame(y.current),_.current!==null&&window.clearTimeout(_.current),V.current=null},[]),c.useEffect(()=>{f.current||(G.current=t.sessionId)},[t.sessionId]),c.useEffect(()=>{const l=f.current&&t.sessionId===G.current?D.current:null;u.current=l!==null,l&&(r(l),h.current=l)},[t.sessionId]);const Ne=c.useMemo(()=>{const l={};for(const v of e)for(const E of v.blocks??[])if(E.kind==="tool")for(const b of E.results??[])l[b.route_id]=b;return l},[e]),we=()=>`m${++pe.current}_${Date.now().toString(36)}`,ge=(l,v=!0)=>{const E={...O.current,messages:D.current??h.current,sessionId:G.current},b=Ue(E,l);O.current=b,D.current&&(D.current=b.messages);const w=l.type==="event"&&l.event.type==="stream_start"?l.event.session_id:null;return w?(G.current=w,p.current.onSessionId(w)):b.sessionId&&b.sessionId!==E.sessionId&&(G.current=b.sessionId,p.current.onSessionId(b.sessionId)),b.title!==E.title&&p.current.onTitle(b.title),v&&(h.current=b.messages,r(b.messages)),b},Z=()=>P.current===H.current||u.current,re=()=>{y.current!==null&&(cancelAnimationFrame(y.current),y.current=null),_.current!==null&&(window.clearTimeout(_.current),_.current=null)},Q=()=>{re(),document.visibilityState!=="hidden"&&(!u.current||!D.current||(R.current=!1,h.current=D.current,r(D.current)))},Ge=()=>{if(!u.current||document.visibilityState==="hidden"||y.current!==null||_.current!==null)return;const l=()=>{y.current=null,_.current=null,Q()};typeof requestAnimationFrame=="function"?y.current=requestAnimationFrame(l):_.current=window.setTimeout(l,0)};c.useEffect(()=>{const l=()=>{document.visibilityState==="visible"&&R.current&&Ge()};return document.addEventListener("visibilitychange",l),()=>document.removeEventListener("visibilitychange",l)});const ve=l=>{if(g.current!==l||(T.current!==null&&(window.clearTimeout(T.current),T.current=null),M.current==="cleared"))return;const v=M.current==="shown";M.current="cleared",v&&ge({type:"clear_workspace_status"},Z())},lt=(l,v)=>{T.current!==null&&window.clearTimeout(T.current),M.current="armed",T.current=window.setTimeout(()=>{T.current=null,!(M.current!=="armed"||g.current!==l||l.signal.aborted||H.current!==v)&&(M.current="shown",ge({type:"workspace_status"},Z()))},fn)},xe=(l,v)=>{const E=q.current;!E||E.controller!==l||E.tracker.recordStreamStart(v,performance.now())},Ie=(l,v)=>{const E=q.current;!E||E.controller!==l||E.tracker.recordTerminal(v)};c.useLayoutEffect(()=>{const l=q.current;if(!l)return;const v=e.at(-1);if((v==null?void 0:v.role)!=="assistant"||!(v.blocks??[]).some(w=>w.kind==="tool"||w.kind==="reasoning"&&!!w.text.trim()||w.kind==="answer"&&!!w.text.trim()))return;const b=performance.now();l.tracker.recordFirstVisible(b);for(const w of v.blocks??[])w.kind==="reasoning"&&w.text.trim()?l.tracker.recordSemantic("reasoning",b):w.kind==="tool"?l.tracker.recordSemantic("tool",b):w.kind==="answer"&&w.text.trim()&&l.tracker.recordSemantic("answer",b)},[e]);const ye=(l,v=!0)=>{ge({type:"event",event:l},v)},Re=async(l,v)=>{var w;const E=await it(l);let b=Wt(E);return((w=F.current)==null?void 0:w.sessionId)===l&&(b=F.current.messages,F.current=null),H.current!==v&&!(P.current===v&&u.current&&p.current.sessionId===l)?null:(r(b),h.current=b,D.current=b,O.current=Ue(O.current,{type:"load",messages:b,sessionId:l}),b)},X=(l,v,E,b,w,Y)=>{const C=++H.current;P.current=C,u.current=!0,f.current=!0;const j=new AbortController;g.current=j;const oe=l.text;return L.current=l,G.current=v.session_id,m(""),r(E),D.current=E,O.current=Ue(O.current,{type:"start",messages:E,sessionId:v.session_id}),i(!0),q.current=Y?null:{controller:j,tracker:new sn(performance.now())},M.current="cleared",(async()=>{var ze,Qe,qe,Xe,Je,Ze;let ae=!1,J=!1,S=!1,ce=!1,z=!1,ne=!1,le=0;const he=B=>{B>le&&(le=B)};try{const B=Y?Ht(Y,{signal:j.signal,onSequence:he}):Ur(v,{signal:j.signal,onSequence:he}),$=hn(B,{signal:j.signal,getSessionId:()=>G.current,getAfterSequence:()=>le,onSequence:he}),ee=!Y&&Be()&&Br(),ue=ee?dn($,{signal:j.signal,isHidden:()=>document.visibilityState==="hidden"}):null;ue&&(I.current={controller:j,stream:ue});for await(const A of(ue==null?void 0:ue.events)??$){A.type==="paper_artifact"&&((Qe=(ze=p.current).onPaperArtifact)==null||Qe.call(ze,A)),A.type==="stream_start"&&(ae=!0,J=A.provider_execution!==!1,xe(j,A.request_id)),A.type==="sandbox_start"&<(j,C),(A.type==="sandbox_ready"||A.type==="workspace_ready"||A.type==="lifecycle")&&ve(j),(A.type==="reasoning_start"||A.type==="reasoning_delta"||A.type==="tool_call"||A.type==="tool_call_start"||A.type==="tool_call_arguments_delta"||A.type==="tool_call_arguments_done"||A.type==="app_start"||A.type==="app_result"||A.type==="artifact_start"||A.type==="artifact_ready"||A.type==="artifact_error"||A.type==="answer_delta"||A.type==="done"||A.type==="error")&&ve(j),(A.type==="done"||A.type==="error")&&(ce=!0,z=A.type==="error",Ie(j,A.type==="error"?"error":"complete"),A.type==="error"&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(A.code??"")&&(S=!0,p.current.onInterrupted(l)));const je=Z(),et=je&&!(ee&&document.visibilityState==="hidden"),ut=A.type==="reasoning_delta"||A.type==="answer_delta"||A.type==="tool_call_arguments_delta",tt=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(A.type);ee&&tt&&Q(),!j.signal.aborted&&(je||A.type==="stream_start"||A.type==="session_title_start"||A.type==="session_title_delta"||A.type==="session_title_done")?ee&&ut?(ye(A,!1),R.current=R.current||je,Ge()):(ye(A,et),ee&&je&&!et&&(R.current=!0)):j.signal.aborted||ye(A,!1)}}catch(B){const $=!!(Y&&B instanceof be&&B.code==="chat_not_busy");if(z=!$,!j.signal.aborted){if(ve(j),!$)if(B instanceof be&&B.code==="chat_temporarily_disabled")ne=!0,k({question:oe,draft:l}),H.current===C&&(r(b),h.current=b,m(""));else if(B instanceof be&&B.code==="chat_capacity"){ne=!0;const ee=B.retryAfterSeconds??5,ue={question:oe,draft:l,request:v,optimistic:E,original:b,edit:w,retryAfterSeconds:ee,retryAt:Date.now()+ee*1e3};V.current=ue,K({question:oe,draft:l,retryAt:ue.retryAt,retryAfterSeconds:ee}),H.current===C&&(r(b),h.current=b,m(""))}else Ie(j,"network_error"),B instanceof be&&["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"].includes(B.code??"")&&(ne=!0,p.current.onInterrupted(l),H.current===C&&(r(b),h.current=b,m(B.message))),B instanceof be&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(B.code??"")&&(S=!0,p.current.onInterrupted(l));!$&&!ne&&H.current===C&&ye({type:"error",message:B instanceof Error?B.message:"The assistant stream failed.",code:B instanceof be?B.code:void 0})}}finally{if(g.current===j){if(((qe=I.current)==null?void 0:qe.controller)===j&&(Q(),I.current=null),ve(j),!ce&&!j.signal.aborted&&Ie(j,"network_error"),f.current=!1,i(!1),ne)p.current.onSettled(v.session_id);else if(!j.signal.aborted){(ae&&J||S)&&((Je=(Xe=p.current).onProviderTerminal)==null||Je.call(Xe));const B=G.current;if(w&&!ae)H.current===C&&(r(w.snapshot),h.current=w.snapshot,m("Couldn’t resend this message. Your original conversation was restored."));else if(B){H.current===C&&w&&(z||!ce)&&(r(w.snapshot),h.current=w.snapshot);try{const $=await Re(B,C);$&&w&&$.some(ee=>ee.id===w.targetId)&&m("Couldn’t resend this message. Your original conversation was restored.")}catch{H.current===C&&ge({type:"settle"})}}else H.current===C&&ge({type:"settle"});p.current.onSettled(B)}((Ze=q.current)==null?void 0:Ze.controller)===j&&(q.current=null)}}})(),!0},Oe=He(l=>{var S,ce;const v=typeof l=="string"?at(l.trim()):l,E=v.text;if(!E||E.length>8e3||f.current||V.current)return!1;const b=h.current,w=[...b].reverse().find(z=>z.role==="user"),Y=w!=null&&w.status&&w.status!=="complete"&&w.revision?{replace_message_id:w.id,prior_revision:w.revision}:null,C={id:we(),role:"user",text:E,paperMentions:v.paperMentions,paperSelection:v.paperSelection},j={id:we(),role:"assistant",streaming:!0,blocks:[]},oe=Y&&w?mn(b,z=>z.id===w.id):-1,ae=oe<0?[...b,C,j]:[...b.slice(0,oe),C,j],J=(ce=(S=p.current).viewerContext)==null?void 0:ce.call(S);return X(v,{message:E,paper_mentions:v.paperMentions.map(({route_id:z,title:ne,start:le,end:he})=>({route_id:z,title:ne,start:le,end:he})),session_id:p.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!p.current.webSearchEnabled,reasoning_effort:p.current.reasoningEffort??"low",...p.current.primaryPaperRouteId?{primary_paper_route_id:p.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...v.paperSelection?{paper_selection:It(v.paperSelection)}:{},...!p.current.sessionId&&p.current.initialModel?{initial_model:p.current.initialModel}:{},...Y??{}},ae,b)}),Fe=He((l,v)=>{var S,ce;const E=typeof v=="string"?at(v.trim()):v,b=E.text;if(!b||b.length>8e3||f.current||V.current)return!1;const w=h.current.slice(),Y=w.findIndex(z=>z.id===l&&z.role==="user");if(Y<0)return!1;const C=w[Y];if(!p.current.sessionId||!C.revision)return!1;const j={id:C.id,role:"user",text:b,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:C.revision+1,status:"generating"},oe={id:we(),role:"assistant",streaming:!0,blocks:[]},ae=[...w.slice(0,Y),j,oe],J=(ce=(S=p.current).viewerContext)==null?void 0:ce.call(S);return X(E,{message:b,paper_mentions:E.paperMentions.map(({route_id:z,title:ne,start:le,end:he})=>({route_id:z,title:ne,start:le,end:he})),session_id:p.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!p.current.webSearchEnabled,reasoning_effort:p.current.reasoningEffort??"low",...p.current.primaryPaperRouteId?{primary_paper_route_id:p.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...E.paperSelection?{paper_selection:It(E.paperSelection)}:{},replace_message_id:C.id,prior_revision:C.revision},ae,w,{targetId:C.id,snapshot:w})}),Se=c.useCallback(()=>{V.current=null,K(null)},[]),Ce=He(()=>{const l=V.current;return!l||Date.now(){var Y,C;if(!g.current)return;const l=g.current;ve(l),Ie(l,"stopped"),l.abort();const v=((Y=I.current)==null?void 0:Y.controller)===l?I.current.stream.takeAcceptedForStop():[];I.current=null;for(const j of v)ye(j,!1);Q(),g.current=null,((C=q.current)==null?void 0:C.controller)===l&&(q.current=null),f.current=!1,i(!1);const E=ge({type:"stop"},!1).messages;D.current=E,h.current=E,r(E),p.current.onInterrupted(L.current);const b=G.current;b&&(F.current={sessionId:b,messages:E}),b&&xr(b).catch(()=>{});const w=++H.current;window.setTimeout(()=>{b&&H.current===w?Re(b,w).catch(()=>{}).finally(()=>p.current.onSettled(b)):b||p.current.onSettled(null)},450)}),_e=c.useCallback((l,v)=>r(E=>E.map(b=>{var w;return b.id!==l?b:{...b,blocks:(w=b.blocks)==null?void 0:w.map((Y,C)=>C===v&&(Y.kind==="reasoning"||Y.kind==="tool")?{...Y,open:!Y.open}:Y)}})),[]),Pe=c.useCallback(()=>{var l;H.current+=1,T.current!==null&&(window.clearTimeout(T.current),T.current=null),M.current="cleared",(l=g.current)==null||l.abort(),g.current=null,I.current=null,re(),R.current=!1,F.current=null,q.current=null,V.current=null,K(null),f.current=!1,G.current=null,D.current=null,O.current=Ue(O.current,{type:"reset"}),P.current=null,u.current=!1,r([]),i(!1),m("")},[]),Ye=He((l,v,E=!1)=>{var b;if(H.current+=1,T.current!==null&&(window.clearTimeout(T.current),T.current=null),M.current="cleared",re(),R.current=!1,q.current=null,V.current=null,K(null),f.current&&v!==void 0&&v===G.current&&D.current){u.current=!0,r(D.current),h.current=D.current,m("");return}if(u.current=!1,f.current||((b=g.current)==null||b.abort(),g.current=null,D.current=null,P.current=null,u.current=!1),E&&v){const w=[...l].reverse().find(Y=>Y.role==="user");if(w){const Y={text:w.text??"",paperMentions:w.paperMentions??[],...w.paperSelection?{paperSelection:w.paperSelection}:{}},C=[...l,{id:`${w.id}-active`,role:"assistant",streaming:!0,blocks:[]}];X(Y,{message:Y.text,session_id:v,client_message_id:"reconnect",web_search_enabled:!!p.current.webSearchEnabled,reasoning_effort:p.current.reasoningEffort??"low"},C,l,void 0,v);return}}r(l),h.current=l,O.current=Ue(O.current,{type:"load",messages:l,sessionId:v??p.current.sessionId}),f.current||i(!1),m("")});return{messages:e,busy:n,papers:Ne,sessionError:o,capacityRequest:U,disabledRequest:fe,send:Oe,editAndResend:Fe,retryCapacity:Ce,cancelCapacity:Se,dismissDisabled:()=>k(null),stop:Ke,toggleBlock:_e,reset:Pe,load:Ye}}const me=at,yn=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],_n=()=>{const t=sessionStorage.getItem(ot);if(!t)return null;try{return jr(JSON.parse(t),t)}catch{}return me(t)},bn=({enabled:t,workspaceKey:e,children:r,onAskAiFix:n})=>t?s.jsx(hr,{workspaceKey:e,onAskAiFix:n,children:r}):s.jsx(s.Fragment,{children:r}),wn=({enabled:t,children:e})=>t?s.jsx(mr,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),vn=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:n,paperSelection:i,onPaperSelectionChange:o,onSessionId:m,onReaderSubmit:f,onReaderNewChat:g})=>{var _t,bt,wt,vt,xt,Rt,St,Et,Tt;const{sessionId:I}=rr(),y=e??(t==="general"?I:void 0),_=nr(),[R,F]=sr(),{user:T,isLoading:M}=ar(),q=ir(),V=cr(),U=lr({queryKey:["chatAvailability"],queryFn:()=>$e.getAvailability(),refetchInterval:3e4,retry:!1,enabled:Be()&&!!T}),K=((_t=U.data)==null?void 0:_t.status)==="paused"||t==="paper"&&((bt=U.data)==null?void 0:bt.paper_reader_chat_enabled)===!1,[fe,k]=c.useState([]),[h,O]=c.useState(!1),[D,P]=c.useState(""),[u,p]=c.useState(()=>y?{id:y,status:"loading"}:null),[L,pe]=c.useState(0),[H,G]=c.useState(null),se=c.useRef(Rr()),Ne=c.useRef(R.get("model")||((wt=se.current)==null?void 0:wt.model)),[we,ge]=c.useState(V?Sr:Er),[Z,re]=c.useState(Ne.current||Tr),Q=kr(we,Z),Ge=Mr(!!(T&&Q==="openrouter")),ve=c.useRef(Q);ve.current=Q;const[lt,xe]=c.useState(""),[Ie,ye]=c.useState(null),[Re,X]=c.useState(()=>me()),[Oe,Fe]=c.useState(()=>{var a;return((a=se.current)==null?void 0:a.webSearchEnabled)??!1}),[Se,Ce]=c.useState(()=>{var a;return((a=se.current)==null?void 0:a.reasoningEffort)??"low"}),Ke=!!((vt=U.data)!=null&&vt.web_search_available),[_e,Pe]=c.useState(()=>{var d,x;const a=(d=R.get("q"))==null?void 0:d.trim();return a?me(a):((x=se.current)==null?void 0:x.draft)??me()}),Ye=c.useRef(!1),l=c.useRef(!1),v=c.useRef(!1),[E,b]=c.useState(()=>typeof window>"u"||window.innerWidth>900),w=c.useRef(new Set),Y=c.useRef(!1),C=c.useRef(y),j=c.useRef(null),oe=c.useRef(null),ae=c.useRef(null);C.current=y;const J=c.useCallback(async()=>{if(!T)return;const a=!Y.current;a&&O(!0);try{const d=await Ar();k(x=>{const N=j.current,W=N?x.find(We=>We.id===N):void 0;if(!W)return d;const ie=d.find(We=>We.id===N);return[ie?{...ie,title:W.title,is_busy:!0}:W,...d.filter(We=>We.id!==N)]}),Y.current=!0,P("")}catch(d){P(d instanceof Error?d.message:"Could not load chats")}finally{a&&O(!1)}},[T]),S=gn({sessionId:y??null,initialModel:Z,webSearchEnabled:Ke&&Oe,reasoningEffort:Se,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&n?()=>({page:Math.max(1,Math.min(1e4,n()))}):void 0,onSessionId:a=>{j.current=a;const d=a!==C.current,x=(C.current??null)===oe.current,N=new Date().toISOString();k(W=>W.some(ie=>ie.id===a)?W.map(ie=>ie.id===a?{...ie,is_busy:!0}:ie):[{id:a,title:"New chat",selected_model:Z,created_at:N,updated_at:N,message_count:1,is_busy:!0,web_search_enabled:Oe,reasoning_effort:Se},...W]),d&&x&&xe("New chat"),x&&(ae.current=a,p({id:a,status:"loaded"}),d&&(t==="paper"?m==null||m(a):_(`/chat/${a}`,{replace:!0})))},onTitle:a=>{const d=j.current??C.current;d&&!w.current.has(d)&&(d===C.current&&xe(a),k(x=>x.map(N=>N.id===d?{...N,title:a}:N)))},onSettled:a=>{a&&k(d=>d.map(x=>x.id===a?{...x,is_busy:!1}:x)),j.current=null,oe.current=null,a&&t==="general"&&it(a).then(d=>{C.current===a&&G(d.latex_paper??null)}).catch(()=>{}),J()},onProviderTerminal:()=>{ve.current==="openrouter"&&q.invalidateQueries({queryKey:Nr})},onPaperArtifact:a=>{t==="general"&&G(a.descriptor)},onInterrupted:a=>{X(a),o==null||o(a.paperSelection)}}),ce=S.send;c.useEffect(()=>{S.capacityRequest&&(X(S.capacityRequest.draft),o==null||o(S.capacityRequest.draft.paperSelection))},[S.capacityRequest,o]);const z=c.useCallback(a=>{sessionStorage.setItem(ot,JSON.stringify(a)),sessionStorage.setItem(rt,Z),sessionStorage.setItem(Ir,Se),sessionStorage.setItem(nt,"1"),sessionStorage.setItem(st,"1");const d=t==="paper"&&r?`/pdf/${r.routeId}`:C.current?`/chat/${C.current}`:"/chat";window.location.href=or(d,Q==="huggingface")},[t,r,Se,Z,Q]),ne=c.useCallback((a,d)=>{sessionStorage.setItem(ot,JSON.stringify(a)),sessionStorage.setItem(rt,Z),sessionStorage.removeItem(nt),sessionStorage.removeItem(st),Pe(me()),X(a),o==null||o(a.paperSelection),P(d)},[o,Z]),le=c.useCallback(async a=>{const d=o?i?{...a,paperSelection:i}:{text:a.text,paperMentions:a.paperMentions}:a;if(!T){z(d);return}if(Q==="huggingface"&&!l.current){if(v.current)return;v.current=!0;try{if(!(await $e.getInferenceBilling()).connected){if(sessionStorage.getItem(st)==="1"){ne(d,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}z(d);return}l.current=!0}catch(N){ne(d,N instanceof Error?N.message:"Could not check Hugging Face authorization.");return}finally{v.current=!1}}const x=C.current??null;if(sessionStorage.removeItem(nt),!ce(d)){ne(d,"Your prompt was not sent. It is ready to retry.");return}oe.current=x,j.current=x,sessionStorage.removeItem(ot),sessionStorage.removeItem(rt),sessionStorage.removeItem(st),Or(),X(me()),o==null||o(void 0),t==="paper"&&(f==null||f())},[z,t,o,f,i,ne,Q,ce,T]);c.useEffect(()=>{if(M||!T)return;const a=sessionStorage.getItem(rt);a&&re(a),J(),Cr().then(N=>{if(ge(N.items),!C.current){const W=Ne.current||a;re(W&&N.items.some(ie=>ie.id===W)?W:N.default_model)}});const d=_n(),x=sessionStorage.getItem(nt)==="1";d&&(o==null||o(d.paperSelection),x?Pe(d):X(d))},[M,o,J,T]),c.useEffect(()=>{if(!y){ae.current!==null&&!S.busy&&(ae.current=null,S.reset(),Fe(!1),Ce("low")),p(null),ye(null),G(null);return}if(ae.current===y||(ye(null),p(d=>(d==null?void 0:d.id)===y&&d.status==="loading"?d:{id:y,status:"loading"}),M||!T))return;let a=!1;return P(""),it(y).then(d=>{var N,W;if(a)return;S.load(Wt(d),y,d.is_busy),G(d.latex_paper??null),re(d.selected_model),Fe(se.current&&d.messages.length===0?se.current.webSearchEnabled:d.web_search_enabled),Ce(se.current&&d.messages.length===0?se.current.reasoningEffort:d.reasoning_effort??"high"),xe(d.title);const x=(W=(N=[...d.messages].reverse().find(ie=>ie.role==="user"&&ie.viewer_context))==null?void 0:N.viewer_context)==null?void 0:W.page;ye(x??null),ae.current=y,p({id:y,status:"loaded"})}).catch(d=>{if(a)return;const x=d instanceof Error?d.message:"Chat not found";S.reset(),P(x),p({id:y,status:"error",error:x})}),()=>{a=!0}},[M,y,T,S.busy,L]),c.useEffect(()=>{var N;const a=(N=R.get("q"))==null?void 0:N.trim();if(!a)return;Ye.current=!1;const d=R.get("model");d&&re(d),Pe(me(a));const x=new URLSearchParams(R);x.delete("q"),x.delete("model"),F(x,{replace:!0})},[R,F]),c.useEffect(()=>{if(M||S.busy||!_e.text||Ye.current||T&&Oe&&U.isFetching||y&&(u==null?void 0:u.status)!=="loaded")return;const a=window.setTimeout(()=>{if(Ye.current)return;Ye.current=!0,le(_e).finally(()=>Pe(me()))},0);return()=>window.clearTimeout(a)},[M,U.isFetching,S.busy,_e,y,u==null?void 0:u.status,le,T,Oe]),c.useEffect(()=>{const a=()=>{!T||S.busy||J()};return window.addEventListener("focus",a),()=>window.removeEventListener("focus",a)},[S.busy,J,T]);const he=()=>{j.current=null,S.reset(),X(me()),o==null||o(void 0),Fe(!1),Ce("low"),xe(""),t==="paper"?g==null||g():_("/chat")},ze=async(a,d)=>{try{const x=await ft(a,{title:d});return w.current.add(a),a===y&&xe(x.title),k(N=>N.map(W=>W.id===a?x:W)),!0}catch(x){return P(x instanceof Error?x.message:"Rename failed"),!1}},Qe=async a=>{const d=a===y&&S.busy;if(window.confirm(d?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){d&&S.stop();try{if(d){const x=Date.now()+3e3;for(;(await it(a)).is_busy;){if(Date.now()>=x)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(W=>window.setTimeout(W,150))}}await Dr(a),a===y&&he(),await J()}catch(x){P(x instanceof Error?x.message:"Delete failed")}}},qe=nn({messages:S.messages,refreshSessions:J,resetChat:S.reset,restoreDraft:X,clearTitle:()=>xe("")}),Xe=async a=>{const d=Z;if(re(a),!!y)try{const x=await ft(y,{selected_model:a});k(N=>N.map(W=>W.id===y?{...W,selected_model:x.selected_model}:W)),P("")}catch(x){re(d),P(x instanceof Error?x.message:"Model change failed")}},Je=async a=>{const d=Se;if(Ce(a),!!y)try{const x=await ft(y,{reasoning_effort:a});k(N=>N.map(W=>W.id===y?x:W))}catch(x){Ce(d),P(x instanceof Error?x.message:"Effort change failed")}},[Ze,B]=c.useState(60);c.useLayoutEffect(()=>{const a=document.querySelector(".app-header");if(!a)return;const d=()=>B(a.offsetHeight);d();const x=new ResizeObserver(d);return x.observe(a),()=>x.disconnect()},[]);const $=fe.find(a=>a.id===y),ee=S.messages.length===0,ue=(u==null?void 0:u.id)===y,A=!!(y&&(M||T&&(!ue||(u==null?void 0:u.status)==="loading"))),je=ue&&(u==null?void 0:u.status)==="error"?u.error:void 0,et=!!((xt=Ge.data)!=null&&xt.fallback_enabled),ut=o?i?{...Re,paperSelection:i}:{text:Re.text,paperMentions:Re.paperMentions}:Re,tt={onSend:le,busy:S.busy,onStop:S.stop,draft:ut,onDraftChange:a=>{o?(X({text:a.text,paperMentions:a.paperMentions}),a.paperSelection!==i&&o(a.paperSelection)):X(a)},models:we,selectedModel:Z,onModelChange:a=>void Xe(a),disabled:K||M,describedBy:K?"chat-paused-description":void 0,paperMentionsEnabled:!!((Rt=U.data)!=null&&Rt.paper_mentions_enabled),paperSelectionEnabled:((St=U.data)==null?void 0:St.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&((Et=U.data)==null?void 0:Et.paper_artifacts_enabled)===!0,webSearchAvailable:Ke,webSearchEnabled:Oe,onWebSearchChange:Fe,reasoningEffort:Se,onReasoningEffortChange:a=>void Je(a)};return s.jsx(bn,{enabled:t==="general",workspaceKey:y??"new-chat",onAskAiFix:a=>{le(me(a))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:t==="paper"?"100%":`calc(100dvh - ${Ze}px)`},children:[t==="general"&&s.jsx(en,{sessions:fe,activeSessionId:y,loading:h,error:D,open:E,onClose:()=>b(!1),onNew:he,onNavigate:a=>_(`/chat/${a}`),onRename:ze,onDelete:a=>void Qe(a)}),s.jsx(wn,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!E&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>b(!0),title:"Open sidebar",children:s.jsx(qt,{})}),t==="paper"&&s.jsx("button",{type:"button",className:"chat-reader-action",onClick:he,children:"New chat"}),s.jsx("span",{className:"chat-topbar-title",children:A?($==null?void 0:$.title)||"":lt||($==null?void 0:$.title)||(ee?"":"New chat")}),V&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="paper"&&s.jsx(kt,{className:"chat-reader-action",to:"/chat",children:"All chats"}),t==="general"&&($==null?void 0:$.primary_paper)&&s.jsx(kt,{className:"chat-reader-action",to:`/pdf/${$.primary_paper.route_id}`,onClick:a=>{if(!Ve()){a.preventDefault();return}const d=$.primary_paper.route_id;sessionStorage.setItem(`pwc:reader:session:${d}`,$.id),Ie&&sessionStorage.setItem(`pwc:reader:page:${d}`,String(Ie))},children:"Open reader"}),y&&ue&&(u==null?void 0:u.status)==="loaded"&&!ee&&s.jsx(tn,{sessionId:y,busy:S.busy,loading:A,hasPaperSelection:S.messages.some(a=>!!a.paperSelection),onError:P})]}),t==="general"&&H&&s.jsx(rn,{descriptor:H}),A&&!_e.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):je?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:je}),s.jsx("button",{type:"button",onClick:()=>{p({id:y,status:"loading"}),pe(a=>a+1)},children:"Try again"})]}):ee&&!_e.text?s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),V&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),s.jsx(Nt,{variant:"empty",composerProps:tt,provider:Q,paused:K,suggestions:t==="paper"?yn:Lr})]})}):s.jsxs(s.Fragment,{children:[S.sessionError&&s.jsx("div",{className:"chat-session-error",role:"alert",children:S.sessionError}),s.jsx(zr,{messages:S.messages,papers:S.papers,busy:S.busy,queuedDraft:_e.text?_e:void 0,paperMentionsEnabled:!!((Tt=U.data)!=null&&Tt.paper_mentions_enabled),archivePending:qe.pending,openRouterFallbackEnabled:et,onToggleBlock:S.toggleBlock,onEditAndResend:S.editAndResend,onArchiveOld:()=>void qe.archiveOld(),onArchiveOldest:()=>void qe.archiveOldest()}),s.jsx(Nt,{variant:"followup",composerProps:tt,provider:Q,paused:K})]})]})}),S.capacityRequest&&s.jsx(Qr,{retryAt:S.capacityRequest.retryAt,onCancel:S.cancelCapacity,onRetry:()=>{S.retryCapacity()&&(X(me()),o==null||o(void 0))}}),S.disabledRequest&&s.jsx(Xr,{onClose:()=>{var d;const a=((d=S.disabledRequest)==null?void 0:d.draft)??Re;X(a),o==null||o(a.paperSelection),S.dismissDisabled(),U.refetch()}})]})})},Wn=()=>s.jsx(vn,{});export{vn as ChatExperience,Wn as default}; diff --git a/assets/ConferenceDetailView-BuyFC2LX.js b/assets/ConferenceDetailView-DXM82D64.js similarity index 93% rename from assets/ConferenceDetailView-BuyFC2LX.js rename to assets/ConferenceDetailView-DXM82D64.js index 5a2576bd5390e53e5a36bd1c978f2ebbbcf911b6..9938e9fa0984db95692e43439e3ec972b0d62eb2 100644 --- a/assets/ConferenceDetailView-BuyFC2LX.js +++ b/assets/ConferenceDetailView-DXM82D64.js @@ -1 +1 @@ -import{c as L,r as D,j as e,L as p}from"./index-zR7V7285.js";import{u as T}from"./useQuery-CAAJ_BPv.js";import{M as F}from"./MarkdownText-ZWf_Wx0B.js";import{c as A}from"./catalog-DLu1d8zK.js";import{c as B,h as C,d as E}from"./transform-CdvPTM4l.js";import{S as f}from"./skeleton-D4KtM9Iq.js";import{A as P,a as z}from"./alert-BPXmo1yN.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./hover-card-C8Smf7SA.js";import"./papers-CEwLossu.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; +import{c as L,r as D,j as e,L as p}from"./index-DDijGo5U.js";import{u as T}from"./useQuery-CYE8N0kO.js";import{M as F}from"./MarkdownText-GM1RfHrQ.js";import{c as A}from"./catalog-Bnz3MXQz.js";import{c as B,h as C,d as E}from"./transform-rBnlHAGR.js";import{S as f}from"./skeleton-BRdFV17n.js";import{A as P,a as z}from"./alert-rvk6SE-h.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./hover-card-Bp03bdek.js";import"./papers-CS5PrWRk.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; diff --git a/assets/ConferenceTaskView-BvRVTphx.js b/assets/ConferenceTaskView-BrO-mBII.js similarity index 88% rename from assets/ConferenceTaskView-BvRVTphx.js rename to assets/ConferenceTaskView-BrO-mBII.js index d3f32f42d747025ffbf0c2b1a65b2c21cf71b238..83c3faaec31e40e40b54216455eabf8aa3e7c1b6 100644 --- a/assets/ConferenceTaskView-BvRVTphx.js +++ b/assets/ConferenceTaskView-BrO-mBII.js @@ -1 +1 @@ -import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-zR7V7285.js";import{u as M}from"./useQuery-CAAJ_BPv.js";import{P as J}from"./components-TpdJbL1b.js";import{b as X,u as Y,P as Z,a as ee,c as se}from"./useIntersectionObserver-ChnJX6-l.js";import{M as h}from"./MarkdownText-ZWf_Wx0B.js";import{c as z}from"./catalog-DLu1d8zK.js";import{t as ae,d as te}from"./transform-CdvPTM4l.js";import{d as re}from"./usePapers-Dz5L9K7o.js";import{S as ne}from"./skeleton-D4KtM9Iq.js";import{A as ie,a as oe}from"./alert-BPXmo1yN.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-jBog1BiF.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./hover-card-C8Smf7SA.js";import"./useInfiniteQuery-Cn5ng_vD.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=X(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=Y({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Z,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ce as default}; +import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-DDijGo5U.js";import{u as M}from"./useQuery-CYE8N0kO.js";import{P as J}from"./components-Bapv5Hqx.js";import{b as X,u as Y,P as Z,a as ee,c as se}from"./useIntersectionObserver-C-b4E4qn.js";import{M as h}from"./MarkdownText-GM1RfHrQ.js";import{c as z}from"./catalog-Bnz3MXQz.js";import{t as ae,d as te}from"./transform-rBnlHAGR.js";import{d as re}from"./usePapers-DFeCJh_7.js";import{S as ne}from"./skeleton-BRdFV17n.js";import{A as ie,a as oe}from"./alert-rvk6SE-h.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BjP0hoLK.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./hover-card-Bp03bdek.js";import"./useInfiniteQuery-BtvnRkpi.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=X(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=Y({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Z,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ce as default}; diff --git a/assets/ConferencesIndexView-DoUT2Fsm.js b/assets/ConferencesIndexView-DpFNvBZj.js similarity index 85% rename from assets/ConferencesIndexView-DoUT2Fsm.js rename to assets/ConferencesIndexView-DpFNvBZj.js index 0192a8940b791f480ecd9d6303501815c2abc3e0..c6706cfdc6bff9d0c283a0d8deb6827aafd0e26f 100644 --- a/assets/ConferencesIndexView-DoUT2Fsm.js +++ b/assets/ConferencesIndexView-DpFNvBZj.js @@ -1 +1 @@ -import{r as p,j as e,L as d}from"./index-zR7V7285.js";import{u}from"./useQuery-CAAJ_BPv.js";import{c as f}from"./catalog-DLu1d8zK.js";import{S as m}from"./skeleton-D4KtM9Iq.js";import{A as h,a as g}from"./alert-BPXmo1yN.js";import{T as x}from"./TaxonomySuggestionTile-D7NR5FS_.js";import"./SignInToEditDialog-BuL76iBA.js";import"./button-DsSIXXzr.js";import"./input-CnU4nTE-.js";import"./textarea-CpYXGkEn.js";import"./searchable-select-Bdmpxobm.js";import"./popover-jBog1BiF.js";import"./dialog-CpSE2FUK.js";import"./loader-circle-l8b1drZk.js";import"./useMutation-CSkhOGgS.js";import"./submissions-CIRTFxfW.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},q=()=>{const r=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{q as default}; +import{r as p,j as e,L as d}from"./index-DDijGo5U.js";import{u}from"./useQuery-CYE8N0kO.js";import{c as f}from"./catalog-Bnz3MXQz.js";import{S as m}from"./skeleton-BRdFV17n.js";import{A as h,a as g}from"./alert-rvk6SE-h.js";import{T as x}from"./TaxonomySuggestionTile-CV-6RKOj.js";import"./SignInToEditDialog-0oPx01wx.js";import"./button-BNqKwBp-.js";import"./input-BuIqk6R_.js";import"./textarea-BK_H_6xL.js";import"./searchable-select-D7u8wj9d.js";import"./popover-BjP0hoLK.js";import"./dialog-CtPvVtzS.js";import"./loader-circle-C5KhxYs7.js";import"./useMutation-CNFWQKkx.js";import"./submissions-BuAgrZT6.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},q=()=>{const r=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{q as default}; diff --git a/assets/CronDashboard-Dq1fncCF.js b/assets/CronDashboard-BnkbK6uy.js similarity index 98% rename from assets/CronDashboard-Dq1fncCF.js rename to assets/CronDashboard-BnkbK6uy.js index fcc0c58d96189851d86a1858ab1c7dd8111d66ae..28280a4a349eceb43148122fa77f050179ee91de 100644 --- a/assets/CronDashboard-Dq1fncCF.js +++ b/assets/CronDashboard-BnkbK6uy.js @@ -1,4 +1,4 @@ -import{d as I,r as x,t as es,k as ss,j as e,h as ce,V as as,R as rs,I as ns,m as me,P as ts,p as is,v as Le,q as T,g as Pe,L as Re,y as cs,b as ls}from"./index-zR7V7285.js";import{u as Y}from"./useQuery-CAAJ_BPv.js";import{f as _,A as te,C as v,a as y,b as w,c as E,d as f,o as ge}from"./operations-CccoBU63.js";import{B as C}from"./badge-Ce3yxAsr.js";import{B as P}from"./button-DsSIXXzr.js";import{C as os}from"./chevron-down-C9_40NRh.js";import{D as ve,r as ds,f as ms,h as us,j as hs,p as xs,k as ps}from"./codexAddEvals-BCT8PWK3.js";import{F as fe}from"./file-text-gL9bcgBM.js";import{S as Te}from"./shield-alert-BVwHpCwL.js";import{E as ee}from"./external-link-Bqt7QKnj.js";import{C as se,R as _e}from"./refresh-cw-BW5zeBhD.js";import{L as M}from"./loader-circle-l8b1drZk.js";import{C as xe}from"./circle-check-DJ4xU4XE.js";import{u as B}from"./useMutation-CSkhOGgS.js";import{u as js}from"./useInfiniteQuery-Cn5ng_vD.js";import{c as ue}from"./catalog-DLu1d8zK.js";import{c as Ne}from"./chat-CRN8zdZh.js";/** +import{d as I,r as x,t as es,k as ss,j as e,h as ce,V as as,R as rs,I as ns,m as me,P as ts,p as is,v as Le,q as T,g as Pe,L as Re,y as cs,b as ls}from"./index-DDijGo5U.js";import{u as Y}from"./useQuery-CYE8N0kO.js";import{f as _,A as te,C as v,a as y,b as w,c as E,d as f,o as ge}from"./operations-Bu0i1g30.js";import{B as C}from"./badge-D4LS6nhn.js";import{B as P}from"./button-BNqKwBp-.js";import{C as os}from"./chevron-down-zwYMnHrU.js";import{D as ve,r as ds,f as ms,h as us,j as hs,p as xs,k as ps}from"./codexAddEvals-DU66hjIB.js";import{F as fe}from"./file-text-CZ7hUvlJ.js";import{S as Te}from"./shield-alert-CGEj98Xf.js";import{E as ee}from"./external-link-ApD9CCNZ.js";import{C as se,R as _e}from"./refresh-cw-DzxfqgRG.js";import{L as M}from"./loader-circle-C5KhxYs7.js";import{C as xe}from"./circle-check-DoRcbr95.js";import{u as B}from"./useMutation-CNFWQKkx.js";import{u as js}from"./useInfiniteQuery-BtvnRkpi.js";import{c as ue}from"./catalog-Bnz3MXQz.js";import{c as Ne}from"./chat-CgFwc8ZB.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-BxgcrCM-.js b/assets/ExternalSourceEvalBadge-BxORCM_H.js similarity index 94% rename from assets/ExternalSourceEvalBadge-BxgcrCM-.js rename to assets/ExternalSourceEvalBadge-BxORCM_H.js index 81fdb2d11ab1a21a93bd45bda8267519c8f3402d..52fa19c74ad7ad514e3b1f0b7fa9f7f603f7a536 100644 --- a/assets/ExternalSourceEvalBadge-BxgcrCM-.js +++ b/assets/ExternalSourceEvalBadge-BxORCM_H.js @@ -1 +1 @@ -import{a as l}from"./papers-CEwLossu.js";import{Z as h,j as a,L as u}from"./index-zR7V7285.js";import{H as c,a as d,b as p}from"./hover-card-C8Smf7SA.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; +import{a as l}from"./papers-CS5PrWRk.js";import{Z as h,j as a,L as u}from"./index-DDijGo5U.js";import{H as c,a as d,b as p}from"./hover-card-Bp03bdek.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; diff --git a/assets/FeedView-DJAp8ETJ.js b/assets/FeedView-DNfWYm-Y.js similarity index 91% rename from assets/FeedView-DJAp8ETJ.js rename to assets/FeedView-DNfWYm-Y.js index 4d98d7b469d835c053f52286c30cd2f5216a5e76..3c70835495db91d1245f831f2714333530157565 100644 --- a/assets/FeedView-DJAp8ETJ.js +++ b/assets/FeedView-DNfWYm-Y.js @@ -1 +1 @@ -import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-zR7V7285.js";import{P as K}from"./components-TpdJbL1b.js";import{r as U,u as z,P as G,a as W,w as Q}from"./useIntersectionObserver-ChnJX6-l.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-BCx-wYda.js";import{c as oe}from"./chat-CRN8zdZh.js";import{c as M}from"./catalog-DLu1d8zK.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as H}from"./transform-CdvPTM4l.js";import{u as ce}from"./usePapers-Dz5L9K7o.js";import{S as y}from"./skeleton-D4KtM9Iq.js";import{A as de,a as me}from"./alert-BPXmo1yN.js";import{u as D}from"./useQuery-CAAJ_BPv.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-jBog1BiF.js";import"./chevron-down-C9_40NRh.js";import"./useInfiniteQuery-Cn5ng_vD.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],R=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,R);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,R),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:P&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),P&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=z({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(P=p.data)==null?void 0:P.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,Ie as default}; +import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-DDijGo5U.js";import{P as K}from"./components-Bapv5Hqx.js";import{r as U,u as z,P as G,a as W,w as Q}from"./useIntersectionObserver-C-b4E4qn.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-JM6MFqPC.js";import{c as oe}from"./chat-CgFwc8ZB.js";import{c as M}from"./catalog-Bnz3MXQz.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as H}from"./transform-rBnlHAGR.js";import{u as ce}from"./usePapers-DFeCJh_7.js";import{S as y}from"./skeleton-BRdFV17n.js";import{A as de,a as me}from"./alert-rvk6SE-h.js";import{u as D}from"./useQuery-CYE8N0kO.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BjP0hoLK.js";import"./chevron-down-zwYMnHrU.js";import"./useInfiniteQuery-BtvnRkpi.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],R=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,R);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,R),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:P&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),P&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=z({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(P=p.data)==null?void 0:P.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,Ie as default}; diff --git a/assets/FrameworksIndexView-C4kbl0wI.js b/assets/FrameworksIndexView-B6-jZkm1.js similarity index 92% rename from assets/FrameworksIndexView-C4kbl0wI.js rename to assets/FrameworksIndexView-B6-jZkm1.js index ed14ee0fac496669f40fa67da26298d9ea7f4557..707933e11a7e577c5429294517816117f109c5a0 100644 --- a/assets/FrameworksIndexView-C4kbl0wI.js +++ b/assets/FrameworksIndexView-B6-jZkm1.js @@ -1 +1 @@ -import{u as d,j as e,L as o,z as m}from"./index-zR7V7285.js";import{u as p}from"./useQuery-CAAJ_BPv.js";import{I as h}from"./components-TpdJbL1b.js";import{c as u}from"./catalog-DLu1d8zK.js";import{c as g,h as f}from"./transform-CdvPTM4l.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; +import{u as d,j as e,L as o,z as m}from"./index-DDijGo5U.js";import{u as p}from"./useQuery-CYE8N0kO.js";import{I as h}from"./components-Bapv5Hqx.js";import{c as u}from"./catalog-Bnz3MXQz.js";import{c as g,h as f}from"./transform-rBnlHAGR.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; diff --git a/assets/LatexTitle-DvzRvSAW.js b/assets/LatexTitle-B7SIGPPc.js similarity index 98% rename from assets/LatexTitle-DvzRvSAW.js rename to assets/LatexTitle-B7SIGPPc.js index 86594ae897e6c688d898d833382c8274d59e9d63..322ac22e4e51650b68dab96aad471881afdfc711 100644 --- a/assets/LatexTitle-DvzRvSAW.js +++ b/assets/LatexTitle-B7SIGPPc.js @@ -1 +1 @@ -import{j as u,r as E}from"./index-zR7V7285.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; +import{j as u,r as E}from"./index-DDijGo5U.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; diff --git a/assets/MarkdownText-ZWf_Wx0B.js b/assets/MarkdownText-GM1RfHrQ.js similarity index 85% rename from assets/MarkdownText-ZWf_Wx0B.js rename to assets/MarkdownText-GM1RfHrQ.js index 1a5987121f0adf77c7ead25503da4a6d7c9725a2..d6cabf1a097c8034ef63b187be146dffc96401d4 100644 --- a/assets/MarkdownText-ZWf_Wx0B.js +++ b/assets/MarkdownText-GM1RfHrQ.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-zR7V7285.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-D8g5H3ga.js";import{M as d,r as w}from"./index-eoOzT1ik.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; +import{n as l,j as s,L as u}from"./index-DDijGo5U.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-Bh8iLx8g.js";import{M as d,r as w}from"./index-BsIATlPr.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; diff --git a/assets/MethodDetailView-DcCQVUFg.js b/assets/MethodDetailView-D-F11s1y.js similarity index 94% rename from assets/MethodDetailView-DcCQVUFg.js rename to assets/MethodDetailView-D-F11s1y.js index a81c7cdcb9ca3c7aa36a689d82a7e61afd460772..97a354512fbbb3180515ff752b5c14a5163c4e89 100644 --- a/assets/MethodDetailView-DcCQVUFg.js +++ b/assets/MethodDetailView-D-F11s1y.js @@ -1 +1 @@ -import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-zR7V7285.js";import{u as F}from"./useQuery-CAAJ_BPv.js";import{u as Y}from"./useInfiniteQuery-Cn5ng_vD.js";import{M as J,P as ee}from"./components-TpdJbL1b.js";import{b as te,u as ae,P as se,a as re,c as ne}from"./useIntersectionObserver-ChnJX6-l.js";import{r as ie,M as K}from"./MarkdownText-ZWf_Wx0B.js";import{c as N}from"./catalog-DLu1d8zK.js";import{p as le}from"./papers-CEwLossu.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-CdvPTM4l.js";import{S as M}from"./skeleton-D4KtM9Iq.js";import{A as de,a as me}from"./alert-BPXmo1yN.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./popover-jBog1BiF.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./hover-card-C8Smf7SA.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:d,h:m,fill:g,stroke:x,label:p,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:d,height:m,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),e.jsx("text",{x:t+d/2,y:n+m/2,fontSize:l,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),ue.map(([t,n],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),d=ge[n];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(t.image_url){const m=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${m}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(fe,{method:t})})},C=720,z=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const d=t>48?12:t>36?6:t>18?3:2,m=Math.max(1,Math.ceil(Q/n)),g=Math.max(d,m),x=t-1,p=new Set([0,x]);for(let l=g;l=Q&&p.add(l);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Se=({history:t,methodName:n})=>{const[d,m]=A.useState(null),g=Math.max(1,...t.map(o=>o.paper_count)),x=C-u.left-u.right,p=z-u.top-u.bottom,l=t.length?x/t.length:x,k=Math.max(2,l*.68),D=ve(t.length,l),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=d==null?null:t[d],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${z}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(o=>{const i=u.top+p-o/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:i,y2:i}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:i+3,textAnchor:"end",children:o})]},o)}),t.map((o,i)=>{const b=o.paper_count/g*p,y=o.paper_count>0?Math.max(1,b):0,P=u.left+l*i+(l-k)/2,w=u.top+p-y,s=d===i,S=i===t.length-1,v=U(o);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(i),onMouseLeave:()=>m(null),onFocus:()=>m(i),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+l*i,y:u.top,width:l,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:k,height:y,rx:"1.5"})]},o.start_date)}),t.map((o,i)=>D.has(i)?e.jsx("text",{className:"method-usage-x-label",x:u.left+l*(i+.5),y:z-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${o.start_date}T00:00:00Z`)):E(o.start_date)},o.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",d===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Ne=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Oe=()=>{var T,B,$,H,R,q;const{methodSlug:t}=Z(),[n,d]=V(),[m,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",l=te(n),k=r=>{const c=new URLSearchParams(n);r?c.set("has_code","true"):c.delete("has_code"),d(c)},D=r=>{const c=new URLSearchParams(n);r?c.set("has_hf_artifacts","true"):c.delete("has_hf_artifacts"),d(c)},h=F({queryKey:["method",t],queryFn:()=>N.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>N.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>N.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",i=Y({queryKey:["method-papers-infinite",t,o,x,p,l.startDate,l.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(B=h.data)==null?void 0:B.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const c=r.slug?G[r.slug]:void 0;return c?Promise.all(c.map(W=>N.getMethod(W))):r.area_id?(await N.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),y=A.useMemo(()=>{var c;return(((c=i.data)==null?void 0:c.pages.flatMap(O=>O.results))||[]).map(ce)},[i.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[w,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),v=ie(s.source_url),I=v?null:he(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${oe(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(K,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),v?e.jsxs(L,{className:"method-source-link",to:v,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):I?e.jsxs("a",{className:"method-source-link",href:I,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Se,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(J,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Ne.map(([r,c])=>e.jsx("button",{className:`sort-btn ${m===r?"active":""}`,onClick:()=>g(r),children:c},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:k,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:l.startDate,endDate:l.endDate,onChange:r=>d(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[y.length," papers mentioning ",s.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,c)=>e.jsx(M,{className:"h-40 w-full"},c))}):y.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((r,c)=>e.jsx(ee,{paper:r,rank:c+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; +import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-DDijGo5U.js";import{u as F}from"./useQuery-CYE8N0kO.js";import{u as Y}from"./useInfiniteQuery-BtvnRkpi.js";import{M as J,P as ee}from"./components-Bapv5Hqx.js";import{b as te,u as ae,P as se,a as re,c as ne}from"./useIntersectionObserver-C-b4E4qn.js";import{r as ie,M as K}from"./MarkdownText-GM1RfHrQ.js";import{c as N}from"./catalog-Bnz3MXQz.js";import{p as le}from"./papers-CS5PrWRk.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-rBnlHAGR.js";import{S as M}from"./skeleton-BRdFV17n.js";import{A as de,a as me}from"./alert-rvk6SE-h.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./popover-BjP0hoLK.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./hover-card-Bp03bdek.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:d,h:m,fill:g,stroke:x,label:p,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:d,height:m,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),e.jsx("text",{x:t+d/2,y:n+m/2,fontSize:l,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),ue.map(([t,n],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),d=ge[n];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(t.image_url){const m=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${m}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(fe,{method:t})})},C=720,z=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const d=t>48?12:t>36?6:t>18?3:2,m=Math.max(1,Math.ceil(Q/n)),g=Math.max(d,m),x=t-1,p=new Set([0,x]);for(let l=g;l=Q&&p.add(l);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Se=({history:t,methodName:n})=>{const[d,m]=A.useState(null),g=Math.max(1,...t.map(o=>o.paper_count)),x=C-u.left-u.right,p=z-u.top-u.bottom,l=t.length?x/t.length:x,k=Math.max(2,l*.68),D=ve(t.length,l),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=d==null?null:t[d],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${z}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(o=>{const i=u.top+p-o/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:i,y2:i}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:i+3,textAnchor:"end",children:o})]},o)}),t.map((o,i)=>{const b=o.paper_count/g*p,y=o.paper_count>0?Math.max(1,b):0,P=u.left+l*i+(l-k)/2,w=u.top+p-y,s=d===i,S=i===t.length-1,v=U(o);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(i),onMouseLeave:()=>m(null),onFocus:()=>m(i),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+l*i,y:u.top,width:l,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:k,height:y,rx:"1.5"})]},o.start_date)}),t.map((o,i)=>D.has(i)?e.jsx("text",{className:"method-usage-x-label",x:u.left+l*(i+.5),y:z-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${o.start_date}T00:00:00Z`)):E(o.start_date)},o.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",d===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Ne=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Oe=()=>{var T,B,$,H,R,q;const{methodSlug:t}=Z(),[n,d]=V(),[m,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",l=te(n),k=r=>{const c=new URLSearchParams(n);r?c.set("has_code","true"):c.delete("has_code"),d(c)},D=r=>{const c=new URLSearchParams(n);r?c.set("has_hf_artifacts","true"):c.delete("has_hf_artifacts"),d(c)},h=F({queryKey:["method",t],queryFn:()=>N.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>N.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>N.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",i=Y({queryKey:["method-papers-infinite",t,o,x,p,l.startDate,l.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(B=h.data)==null?void 0:B.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const c=r.slug?G[r.slug]:void 0;return c?Promise.all(c.map(W=>N.getMethod(W))):r.area_id?(await N.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),y=A.useMemo(()=>{var c;return(((c=i.data)==null?void 0:c.pages.flatMap(O=>O.results))||[]).map(ce)},[i.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[w,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),v=ie(s.source_url),I=v?null:he(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${oe(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(K,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),v?e.jsxs(L,{className:"method-source-link",to:v,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):I?e.jsxs("a",{className:"method-source-link",href:I,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Se,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(J,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Ne.map(([r,c])=>e.jsx("button",{className:`sort-btn ${m===r?"active":""}`,onClick:()=>g(r),children:c},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:k,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:l.startDate,endDate:l.endDate,onChange:r=>d(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[y.length," papers mentioning ",s.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,c)=>e.jsx(M,{className:"h-40 w-full"},c))}):y.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((r,c)=>e.jsx(ee,{paper:r,rank:c+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; diff --git a/assets/MethodsIndexView-w_GyVmBU.js b/assets/MethodsIndexView-cbGpnUa9.js similarity index 85% rename from assets/MethodsIndexView-w_GyVmBU.js rename to assets/MethodsIndexView-cbGpnUa9.js index 1a297fee624f5d65973193d922d38f87b0ddb85a..e90d50bb8b2b08d459fa43500b7da5b99d103b8d 100644 --- a/assets/MethodsIndexView-w_GyVmBU.js +++ b/assets/MethodsIndexView-cbGpnUa9.js @@ -1,4 +1,4 @@ -import{d as g,r as d,j as e,L as f}from"./index-zR7V7285.js";import{u as m}from"./useQuery-CAAJ_BPv.js";import{c as h}from"./catalog-DLu1d8zK.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-D4KtM9Iq.js";import{A as y,a as v}from"./alert-BPXmo1yN.js";import{T as _}from"./TaxonomySuggestionTile-D7NR5FS_.js";import"./SignInToEditDialog-BuL76iBA.js";import"./button-DsSIXXzr.js";import"./input-CnU4nTE-.js";import"./textarea-CpYXGkEn.js";import"./searchable-select-Bdmpxobm.js";import"./popover-jBog1BiF.js";import"./dialog-CpSE2FUK.js";import"./loader-circle-l8b1drZk.js";import"./useMutation-CSkhOGgS.js";import"./submissions-CIRTFxfW.js";/** +import{d as g,r as d,j as e,L as f}from"./index-DDijGo5U.js";import{u as m}from"./useQuery-CYE8N0kO.js";import{c as h}from"./catalog-Bnz3MXQz.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-BRdFV17n.js";import{A as y,a as v}from"./alert-rvk6SE-h.js";import{T as _}from"./TaxonomySuggestionTile-CV-6RKOj.js";import"./SignInToEditDialog-0oPx01wx.js";import"./button-BNqKwBp-.js";import"./input-BuIqk6R_.js";import"./textarea-BK_H_6xL.js";import"./searchable-select-D7u8wj9d.js";import"./popover-BjP0hoLK.js";import"./dialog-CtPvVtzS.js";import"./loader-circle-C5KhxYs7.js";import"./useMutation-CNFWQKkx.js";import"./submissions-BuAgrZT6.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-CxhXGLFu.js b/assets/NotFound-Dw5wHFj-.js similarity index 89% rename from assets/NotFound-CxhXGLFu.js rename to assets/NotFound-Dw5wHFj-.js index 57d8503bb419f72b2be11568e737ed397ce1e10f..c0929aee39a285131a10a526ed44f59bf208eb98 100644 --- a/assets/NotFound-CxhXGLFu.js +++ b/assets/NotFound-Dw5wHFj-.js @@ -1 +1 @@ -import{ay as o,r as a,j as t,L as s}from"./index-zR7V7285.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{ay as o,r as a,j as t,L as s}from"./index-DDijGo5U.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-Cu-LB9tO.js b/assets/OrganizationContributionGraph-3y65pTHy.js similarity index 94% rename from assets/OrganizationContributionGraph-Cu-LB9tO.js rename to assets/OrganizationContributionGraph-3y65pTHy.js index f707a8659e07514946305a0eae0f0c15183b81f9..4f7d14a42cca03f04ad7ef843e9addcbdf4cb9e7 100644 --- a/assets/OrganizationContributionGraph-Cu-LB9tO.js +++ b/assets/OrganizationContributionGraph-3y65pTHy.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-zR7V7285.js";import{u as z}from"./useQuery-CAAJ_BPv.js";import{S as T}from"./skeleton-D4KtM9Iq.js";import{c as w}from"./catalog-DLu1d8zK.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-DDijGo5U.js";import{u as z}from"./useQuery-CYE8N0kO.js";import{S as T}from"./skeleton-BRdFV17n.js";import{c as w}from"./catalog-Bnz3MXQz.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-CJhlOvnR.js b/assets/OrganizationDetailView-CJhlOvnR.js deleted file mode 100644 index 8c2ef60d6e3ff9efe5cbe220fec862ab46c78690..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-CJhlOvnR.js +++ /dev/null @@ -1 +0,0 @@ -import{c as t,j as r}from"./index-zR7V7285.js";import{O as i}from"./OrganizationPaperFeed-DNufHvGa.js";import m from"./NotFound-CxhXGLFu.js";import"./useQuery-CAAJ_BPv.js";import"./components-TpdJbL1b.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./transform-CdvPTM4l.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-ZWf_Wx0B.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./hover-card-C8Smf7SA.js";import"./OrganizationContributionGraph-Cu-LB9tO.js";import"./skeleton-D4KtM9Iq.js";import"./catalog-DLu1d8zK.js";import"./useIntersectionObserver-ChnJX6-l.js";import"./popover-jBog1BiF.js";import"./alert-BPXmo1yN.js";import"./searchable-select-Bdmpxobm.js";import"./button-DsSIXXzr.js";import"./dialog-CpSE2FUK.js";import"./loader-circle-l8b1drZk.js";import"./usePapers-Dz5L9K7o.js";import"./useInfiniteQuery-Cn5ng_vD.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationDetailView-DPcLbRdF.js b/assets/OrganizationDetailView-DPcLbRdF.js new file mode 100644 index 0000000000000000000000000000000000000000..1fa1fce6d5b0747bcf62fdde7400acba79953e40 --- /dev/null +++ b/assets/OrganizationDetailView-DPcLbRdF.js @@ -0,0 +1 @@ +import{c as t,j as r}from"./index-DDijGo5U.js";import{O as i}from"./OrganizationPaperFeed-CqHvoXJC.js";import m from"./NotFound-Dw5wHFj-.js";import"./useQuery-CYE8N0kO.js";import"./components-Bapv5Hqx.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./transform-rBnlHAGR.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-GM1RfHrQ.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./hover-card-Bp03bdek.js";import"./OrganizationContributionGraph-3y65pTHy.js";import"./skeleton-BRdFV17n.js";import"./catalog-Bnz3MXQz.js";import"./useIntersectionObserver-C-b4E4qn.js";import"./popover-BjP0hoLK.js";import"./alert-rvk6SE-h.js";import"./searchable-select-D7u8wj9d.js";import"./button-BNqKwBp-.js";import"./dialog-CtPvVtzS.js";import"./loader-circle-C5KhxYs7.js";import"./usePapers-DFeCJh_7.js";import"./useInfiniteQuery-BtvnRkpi.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationPaperFeed-DNufHvGa.js b/assets/OrganizationPaperFeed-CqHvoXJC.js similarity index 89% rename from assets/OrganizationPaperFeed-DNufHvGa.js rename to assets/OrganizationPaperFeed-CqHvoXJC.js index a923ec021f443d5aad747bcd9153064af58c2296..4eb26b124732b582795af67c45adfb83f2a5f7d9 100644 --- a/assets/OrganizationPaperFeed-DNufHvGa.js +++ b/assets/OrganizationPaperFeed-CqHvoXJC.js @@ -1 +1 @@ -import{u as E,a as Q,r as d,j as e,L as A}from"./index-zR7V7285.js";import{u as C}from"./useQuery-CAAJ_BPv.js";import{P as U}from"./components-TpdJbL1b.js";import{M as B}from"./MarkdownText-ZWf_Wx0B.js";import{O as G}from"./OrganizationContributionGraph-Cu-LB9tO.js";import{b as K,u as W,P as Z,a as z,c as J}from"./useIntersectionObserver-ChnJX6-l.js";import{A as V,a as X}from"./alert-BPXmo1yN.js";import{S as Y}from"./searchable-select-Bdmpxobm.js";import{S as $}from"./skeleton-D4KtM9Iq.js";import{e as ee}from"./usePapers-Dz5L9K7o.js";import{c as D}from"./catalog-DLu1d8zK.js";import{d as R,t as ae}from"./transform-CdvPTM4l.js";import se from"./NotFound-CxhXGLFu.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; +import{u as E,a as Q,r as d,j as e,L as A}from"./index-DDijGo5U.js";import{u as C}from"./useQuery-CYE8N0kO.js";import{P as U}from"./components-Bapv5Hqx.js";import{M as B}from"./MarkdownText-GM1RfHrQ.js";import{O as G}from"./OrganizationContributionGraph-3y65pTHy.js";import{b as K,u as W,P as Z,a as z,c as J}from"./useIntersectionObserver-C-b4E4qn.js";import{A as V,a as X}from"./alert-rvk6SE-h.js";import{S as Y}from"./searchable-select-D7u8wj9d.js";import{S as $}from"./skeleton-BRdFV17n.js";import{e as ee}from"./usePapers-DFeCJh_7.js";import{c as D}from"./catalog-Bnz3MXQz.js";import{d as R,t as ae}from"./transform-rBnlHAGR.js";import se from"./NotFound-Dw5wHFj-.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; diff --git a/assets/OrganizationTaskView-ByqnblZb.js b/assets/OrganizationTaskView-ByqnblZb.js new file mode 100644 index 0000000000000000000000000000000000000000..546ec1d6e94d6668b14bb103715e2394ec3bc1d3 --- /dev/null +++ b/assets/OrganizationTaskView-ByqnblZb.js @@ -0,0 +1 @@ +import{c as i,j as t}from"./index-DDijGo5U.js";import{O as m}from"./OrganizationPaperFeed-CqHvoXJC.js";import p from"./NotFound-Dw5wHFj-.js";import"./useQuery-CYE8N0kO.js";import"./components-Bapv5Hqx.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./transform-rBnlHAGR.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-GM1RfHrQ.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./hover-card-Bp03bdek.js";import"./OrganizationContributionGraph-3y65pTHy.js";import"./skeleton-BRdFV17n.js";import"./catalog-Bnz3MXQz.js";import"./useIntersectionObserver-C-b4E4qn.js";import"./popover-BjP0hoLK.js";import"./alert-rvk6SE-h.js";import"./searchable-select-D7u8wj9d.js";import"./button-BNqKwBp-.js";import"./dialog-CtPvVtzS.js";import"./loader-circle-C5KhxYs7.js";import"./usePapers-DFeCJh_7.js";import"./useInfiniteQuery-BtvnRkpi.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationTaskView-kGNDWXB6.js b/assets/OrganizationTaskView-kGNDWXB6.js deleted file mode 100644 index bbe3e2b0fb001ef134220adb89d58865a7838cf8..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-kGNDWXB6.js +++ /dev/null @@ -1 +0,0 @@ -import{c as i,j as t}from"./index-zR7V7285.js";import{O as m}from"./OrganizationPaperFeed-DNufHvGa.js";import p from"./NotFound-CxhXGLFu.js";import"./useQuery-CAAJ_BPv.js";import"./components-TpdJbL1b.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./transform-CdvPTM4l.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-ZWf_Wx0B.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./hover-card-C8Smf7SA.js";import"./OrganizationContributionGraph-Cu-LB9tO.js";import"./skeleton-D4KtM9Iq.js";import"./catalog-DLu1d8zK.js";import"./useIntersectionObserver-ChnJX6-l.js";import"./popover-jBog1BiF.js";import"./alert-BPXmo1yN.js";import"./searchable-select-Bdmpxobm.js";import"./button-DsSIXXzr.js";import"./dialog-CpSE2FUK.js";import"./loader-circle-l8b1drZk.js";import"./usePapers-Dz5L9K7o.js";import"./useInfiniteQuery-Cn5ng_vD.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationsIndexView-DbePuIft.js b/assets/OrganizationsIndexView-ELvIKVDE.js similarity index 94% rename from assets/OrganizationsIndexView-DbePuIft.js rename to assets/OrganizationsIndexView-ELvIKVDE.js index aceb514007e4e9ea338f6f49d178edfbf63a4265..d5b2af0d4092aacaf2685fad8ac1078508b0c373 100644 --- a/assets/OrganizationsIndexView-DbePuIft.js +++ b/assets/OrganizationsIndexView-ELvIKVDE.js @@ -1 +1 @@ -import{a as u,r as g,j as e,L as x}from"./index-zR7V7285.js";import{u as j}from"./useQuery-CAAJ_BPv.js";import{A as y,a as f}from"./alert-BPXmo1yN.js";import{S as _}from"./skeleton-D4KtM9Iq.js";import{c as N}from"./catalog-DLu1d8zK.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; +import{a as u,r as g,j as e,L as x}from"./index-DDijGo5U.js";import{u as j}from"./useQuery-CYE8N0kO.js";import{A as y,a as f}from"./alert-rvk6SE-h.js";import{S as _}from"./skeleton-BRdFV17n.js";import{c as N}from"./catalog-Bnz3MXQz.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; diff --git a/assets/PaperDetailView-DDUBq5ZN.js b/assets/PaperDetailView-DxKYZNPz.js similarity index 98% rename from assets/PaperDetailView-DDUBq5ZN.js rename to assets/PaperDetailView-DxKYZNPz.js index f5193dc3befc48346ccf774fdb274aa2867730c3..e317ad713cc786df1af0cf9f389cf20fa93c3b1d 100644 --- a/assets/PaperDetailView-DDUBq5ZN.js +++ b/assets/PaperDetailView-DxKYZNPz.js @@ -1,4 +1,4 @@ -import{d as Dt,n as Es,u as Ht,e as te,f as Ss,r as h,j as e,g as de,C as he,P as Mt,h as xe,k as zt,l as Se,m as Ce,o as qt,p as ht,q as Re,X as pt,L as le,s as Ps,t as Is,R as $s,I as As,v as Kt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Ot,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-zR7V7285.js";import{I as V,T as Os,M as Qs,S as Gs,a as Vs}from"./components-TpdJbL1b.js";import{L as Ae,a as Js}from"./LatexTitle-DvzRvSAW.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-BxgcrCM-.js";import{p as J}from"./papers-CEwLossu.js";import{s as ce}from"./safeExternalHref-CkBrsh84.js";import{u as Z}from"./useQuery-CAAJ_BPv.js";import{b as Ys}from"./usePapers-Dz5L9K7o.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as ta}from"./transform-CdvPTM4l.js";import{S as Ne}from"./skeleton-D4KtM9Iq.js";import{A as sa,a as aa}from"./alert-BPXmo1yN.js";import{B as D}from"./button-DsSIXXzr.js";import{I as X}from"./input-CnU4nTE-.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-CpSE2FUK.js";import{S as Et,a as Ee}from"./searchable-select-Bdmpxobm.js";import{u as ue}from"./useMutation-CSkhOGgS.js";import{c as ge}from"./catalog-DLu1d8zK.js";import{s as pe}from"./submissions-CIRTFxfW.js";import{P as Ue,S as ft,L as Y,a as ra}from"./SignInToEditDialog-BuL76iBA.js";import{L as ee}from"./loader-circle-l8b1drZk.js";import{T as Be,n as Ge,g as St}from"./github-D5YrAjZo.js";import{D as na,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-BCT8PWK3.js";import{u as Qt}from"./index-Cr6qI4dM.js";import{B as Gt}from"./badge-Ce3yxAsr.js";import{G as Pt}from"./github-CIXuyOkE.js";import{M as pa,r as fa}from"./index-eoOzT1ik.js";import{S as It,s as ga}from"./savedPapersAuth-LFeCiHnf.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C8Smf7SA.js";import"./useInfiniteQuery-Cn5ng_vD.js";import"./popover-jBog1BiF.js";import"./textarea-CpYXGkEn.js";/** +import{d as Dt,n as Es,u as Ht,e as te,f as Ss,r as h,j as e,g as de,C as he,P as Mt,h as xe,k as zt,l as Se,m as Ce,o as qt,p as ht,q as Re,X as pt,L as le,s as Ps,t as Is,R as $s,I as As,v as Kt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Ot,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-DDijGo5U.js";import{I as V,T as Os,M as Qs,S as Gs,a as Vs}from"./components-Bapv5Hqx.js";import{L as Ae,a as Js}from"./LatexTitle-B7SIGPPc.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-BxORCM_H.js";import{p as J}from"./papers-CS5PrWRk.js";import{s as ce}from"./safeExternalHref-CkBrsh84.js";import{u as Z}from"./useQuery-CYE8N0kO.js";import{b as Ys}from"./usePapers-DFeCJh_7.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as ta}from"./transform-rBnlHAGR.js";import{S as Ne}from"./skeleton-BRdFV17n.js";import{A as sa,a as aa}from"./alert-rvk6SE-h.js";import{B as D}from"./button-BNqKwBp-.js";import{I as X}from"./input-BuIqk6R_.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-CtPvVtzS.js";import{S as Et,a as Ee}from"./searchable-select-D7u8wj9d.js";import{u as ue}from"./useMutation-CNFWQKkx.js";import{c as ge}from"./catalog-Bnz3MXQz.js";import{s as pe}from"./submissions-BuAgrZT6.js";import{P as Ue,S as ft,L as Y,a as ra}from"./SignInToEditDialog-0oPx01wx.js";import{L as ee}from"./loader-circle-C5KhxYs7.js";import{T as Be,n as Ge,g as St}from"./github-CC0MPuzD.js";import{D as na,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-DU66hjIB.js";import{u as Qt}from"./index-d2GjGPF7.js";import{B as Gt}from"./badge-D4LS6nhn.js";import{G as Pt}from"./github-DEJFHnok.js";import{M as pa,r as fa}from"./index-BsIATlPr.js";import{S as It,s as ga}from"./savedPapersAuth-Rw-dv755.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Bp03bdek.js";import"./useInfiniteQuery-BtvnRkpi.js";import"./popover-BjP0hoLK.js";import"./textarea-BK_H_6xL.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-D8g5H3ga.js b/assets/PaperPreviewLink-Bh8iLx8g.js similarity index 98% rename from assets/PaperPreviewLink-D8g5H3ga.js rename to assets/PaperPreviewLink-Bh8iLx8g.js index 95edaf5ae58eb766247b0c0a2f10e28e24a60bcf..44127aa2c7cc256ec90dfc0bc74bf2772b91e597 100644 --- a/assets/PaperPreviewLink-D8g5H3ga.js +++ b/assets/PaperPreviewLink-Bh8iLx8g.js @@ -1,4 +1,4 @@ -import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-eoOzT1ik.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-zR7V7285.js";import{u as pe}from"./useQuery-CAAJ_BPv.js";import{H as me,a as fe,b as de}from"./hover-card-C8Smf7SA.js";import{p as ge}from"./papers-CEwLossu.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-BsIATlPr.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-DDijGo5U.js";import{u as pe}from"./useQuery-CYE8N0kO.js";import{H as me,a as fe,b as de}from"./hover-card-Bp03bdek.js";import{p as ge}from"./papers-CS5PrWRk.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(o,s,l,a){const u=o.value||"",p=l.createTracker(a),m="$".repeat(Math.max(ne(u,"$")+1,2)),g=l.enter("mathFlow");let x=p.move(m);if(o.meta){const d=l.enter("mathFlowMeta");x+=p.move(l.safe(o.meta,{after:` `,before:x,encode:["$"],...p.current()})),d()}return x+=p.move(` `),u&&(x+=p.move(u+` diff --git a/assets/PaperReaderView-DqO0hAd9.js b/assets/PaperReaderView-Duzmwemc.js similarity index 92% rename from assets/PaperReaderView-DqO0hAd9.js rename to assets/PaperReaderView-Duzmwemc.js index 6e226f3875c555a1988b492d19a323004ec0cfa3..f07acc72fee694c37f3ab7b318635218599e502b 100644 --- a/assets/PaperReaderView-DqO0hAd9.js +++ b/assets/PaperReaderView-Duzmwemc.js @@ -1 +1 @@ -import{c as ne,j as i,n as Pe,M as ye,r as s,N as Ce,L as K}from"./index-zR7V7285.js";import{u as _e}from"./useQuery-CAAJ_BPv.js";import{A as je,u as Ie,a as $e,P as Ae}from"./ArtifactWorkspace-B9DK2Npm.js";import{b as ke}from"./usePapers-Dz5L9K7o.js";import{c as Ne}from"./chat-CRN8zdZh.js";import{s as q}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Ee}from"./ChatView-CIiCP0so.js";import"./chatLaunch-BCx-wYda.js";import"./chevron-down-C9_40NRh.js";import"./papers-CEwLossu.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C8Smf7SA.js";import"./github-D5YrAjZo.js";import"./github-CIXuyOkE.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./file-text-gL9bcgBM.js";import"./useMutation-CSkhOGgS.js";import"./external-link-Bqt7QKnj.js";import"./useInfiniteQuery-Cn5ng_vD.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-CBN085Tv.js";const ie=66,Te=240,D="pwc:reader:split-ratio",A=r=>`pwc:reader:session:${r}`,B=r=>`pwc:reader:assistant-collapsed:${r}`,oe=r=>`pwc:reader:page:${r}`;function U(r){const n=Number(sessionStorage.getItem(oe(r)));return Number.isInteger(n)&&n>0?n:1}function ze(){const r=Number(localStorage.getItem(D));return Number.isFinite(r)&&r>=45&&r<=75?r:ie}function Le(r){const n=q(r);if(!n)return null;const o=new URL(n);return(o.hostname==="arxiv.org"||o.hostname==="www.arxiv.org")&&o.pathname.startsWith("/pdf/")&&o.pathname.endsWith(".pdf")&&(o.pathname=o.pathname.slice(0,-4)),o.href}function Me(r){return new URL(r).hostname.replace(/^www\./,"")}function Fe(r){if(!r)return{};const n={};for(const t of r.repositories??[]){if(!t.is_official)continue;const c=q(t.url);if(!c)continue;const v=new URL(c),p=v.pathname.split("/").filter(Boolean);if((v.hostname==="github.com"||v.hostname==="www.github.com")&&p.length>=2){n.repository={href:c,stars:t.num_stars||0};break}}const o=[...r.project_pages??[]].sort((t,c)=>Number(c.is_official)-Number(t.is_official));for(const t of o){const c=q(t.url);if(c){n.projectPage={href:c,label:Me(c)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(n.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),n}function We(){var te,re,ae,se;const{paperId:r}=ne(),n=Pe(r??"").replace(/v\d+$/i,""),o=ke(n,!!n),g=_e({queryKey:["chatAvailability"],queryFn:()=>Ne.getAvailability(),refetchInterval:3e4,retry:!1}),t=o.data,c=(t==null?void 0:t.source)==="external"?ye(`/paper-assets/external/${t.id}/paper.pdf`):Le(t==null?void 0:t.url_pdf),v=Fe(t),p=((te=t==null?void 0:t.arxiv_id)==null?void 0:te.replace(/v\d+$/i,""))||n,[P,k]=s.useState(()=>sessionStorage.getItem(A(n))||void 0),[w,N]=s.useState(ze),[f,O]=s.useState(()=>sessionStorage.getItem(B(n))==="1"),[m,y]=s.useState("paper"),[E,R]=s.useState(),[ce,b]=s.useState(""),[le,de]=s.useState(()=>U(n)),[S,ue]=s.useState(0),[V,X]=s.useState(!1),[fe,T]=s.useState(!1),C=s.useRef(null),z=s.useRef(null),L=s.useRef(null),Q=s.useRef(null),_=s.useRef(!1),j=s.useRef(0),h=s.useRef(0),M=s.useRef(0),x=s.useRef(w),F=s.useRef(U(n)),W=s.useRef(t==null?void 0:t.version),Y=Ie().reset,G=s.useRef(`${n}:${P??"new"}`),l=S>=840;s.useEffect(()=>{const e=`${n}:${P??"new"}`;G.current!==e&&(G.current=e,Y())},[P,Y,n]),s.useEffect(()=>{t!=null&&t.version&&W.current&&t.version!==W.current&&(R(void 0),b("")),W.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(j.current),T(!1);const e=sessionStorage.getItem(A(n));k(e||void 0),O(sessionStorage.getItem(B(n))==="1"),y("paper"),R(void 0),b("");const a=U(n);F.current=a,de(a)},[n]),s.useEffect(()=>()=>{window.clearTimeout(j.current),cancelAnimationFrame(h.current)},[]),s.useLayoutEffect(()=>{const e=C.current;if(!e)return;const a=()=>ue(e.clientWidth);a();const d=new ResizeObserver(a);return d.observe(e),()=>d.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const a=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const d=e.content;e.content="noindex, nofollow";let u=document.querySelector('link[rel="canonical"]');const Se=!u;u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u));const xe=u.href;return u.href=`${window.location.origin}/paper/${p}`,()=>{document.title="Papers With Code",a?e==null||e.remove():e&&(e.content=d),Se?u==null||u.remove():u&&(u.href=xe)}},[p,t]);const I=s.useCallback(e=>{if(!S)return Math.max(45,Math.min(75,e));const a=480/S*100,d=100-360/S*100;return Math.max(a,Math.min(d,e))},[S]);s.useEffect(()=>N(e=>{const a=I(e);return x.current=a,a}),[I]);const $=e=>{const a=I(e);x.current=a,N(a),localStorage.setItem(D,String(a))},J=e=>{var d;const a=I(e);x.current=a,z.current&&(z.current.style.width=`${a}%`),L.current&&(L.current.style.width=`${100-a}%`),(d=Q.current)==null||d.setAttribute("aria-valuenow",String(Math.round(a)))},Z=e=>{M.current=e,!h.current&&(h.current=requestAnimationFrame(()=>{var d;h.current=0;const a=(d=C.current)==null?void 0:d.getBoundingClientRect();a!=null&&a.width&&J((M.current-a.left)/a.width*100)}))},pe=e=>{_.current=!0,X(!0),e.currentTarget.setPointerCapture(e.pointerId),Z(e.clientX)},H=()=>{var e;if(_.current){if(h.current){cancelAnimationFrame(h.current),h.current=0;const a=(e=C.current)==null?void 0:e.getBoundingClientRect();a!=null&&a.width&&J((M.current-a.left)/a.width*100)}_.current=!1,N(x.current),localStorage.setItem(D,String(x.current)),X(!1)}},ee=e=>{window.clearTimeout(j.current),T(!0),O(e),sessionStorage.setItem(B(n),e?"1":"0"),j.current=window.setTimeout(()=>T(!1),Te+40)},me=e=>{k(e),sessionStorage.setItem(A(n),e)},he=()=>{k(void 0),sessionStorage.removeItem(A(n)),R(void 0),b("")},ge=((re=g.data)==null?void 0:re.paper_reader_selection_enabled)===!0,be=e=>{R(e),b(`Selection from page ${e.page} added to chat`),l&&f&&ee(!1)},ve=s.useCallback(e=>{R(e),e||b("")},[]),we=Ce()&&((ae=g.data)==null?void 0:ae.paper_reader_chat_enabled)!==!1,Re=t&&we?i.jsx(Ee,{mode:"paper",routeSessionId:P,primaryPaper:{id:t.id,routeId:p,title:t.title},currentPage:()=>F.current,paperSelection:E,onPaperSelectionChange:ve,onSessionId:me,onReaderSubmit:()=>y("assistant"),onReaderNewChat:he}):i.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return o.isLoading?i.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):o.error||!t?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Paper not found."}),i.jsx(K,{to:"/papers",children:"Browse papers"})]}):((se=g.data)==null?void 0:se.native_pdf_reader_enabled)===!1?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"The native reader is currently unavailable."}),i.jsx(K,{to:`/paper/${p}`,children:"Back to paper"})]}):c?i.jsxs("div",{className:"paper-reader-shell",children:[!l&&i.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[i.jsx("button",{type:"button",role:"tab","aria-selected":m==="paper",onClick:()=>y("paper"),children:"Paper"}),i.jsxs("button",{type:"button",role:"tab","aria-selected":m==="assistant","aria-label":E&&m!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>y("assistant"),children:["Chat",E&&m!=="assistant"&&i.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),i.jsx($e,{variant:"reader",children:i.jsxs("div",{ref:C,className:`reader-workspace${l?" is-desktop":" is-tabs"}${f?" is-assistant-collapsed":""}${V?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[i.jsx("section",{ref:z,className:`reader-paper-pane${!l&&m!=="paper"?" is-hidden":""}`,style:l?{width:f?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!l&&m!=="paper",children:i.jsx(Ae,{url:c,paperKey:p,paperTitle:t.title,paperHref:`/paper/${p}`,resources:v,initialPage:le,resizeActive:V||fe,selectionEnabled:ge,paperVersion:t.version,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:be,onPaperSelectionError:b,onPageChange:e=>{F.current=e,sessionStorage.setItem(oe(n),String(e))}})}),l&&!f&&i.jsx("div",{ref:Q,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(w),tabIndex:0,onPointerDown:pe,onPointerMove:e=>{_.current&&Z(e.clientX)},onPointerUp:H,onPointerCancel:H,onLostPointerCapture:H,onDoubleClick:()=>$(ie),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),$(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&$(45),e.key==="End"&&$(75)}}),i.jsx("aside",{ref:L,id:"reader-chat-panel",className:`reader-assistant-pane${!l&&m!=="assistant"?" is-hidden":""}${l&&f?" is-collapsed":""}`,style:l?{width:f?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!l&&m!=="assistant"||f,children:Re}),i.jsx("div",{className:"sr-only","aria-live":"polite",children:ce}),l&&i.jsx("button",{type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!f,onClick:()=>ee(!f),children:f?"Open chat":"Hide chat"})]})})]}):i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Native reading is unavailable for this resource."}),i.jsx(K,{to:`/paper/${p}`,children:"Back to paper"})]})}function lt(){const{paperId:r=""}=ne();return i.jsx(je,{workspaceKey:`reader:${r}`,children:i.jsx(We,{})})}export{lt as default,Fe as readerToolbarResources}; +import{c as ne,j as i,n as Pe,M as ye,r as s,N as Ce,L as K}from"./index-DDijGo5U.js";import{u as _e}from"./useQuery-CYE8N0kO.js";import{A as je,u as Ie,a as $e,P as Ae}from"./ArtifactWorkspace-DjQlNx-g.js";import{b as ke}from"./usePapers-DFeCJh_7.js";import{c as Ne}from"./chat-CgFwc8ZB.js";import{s as q}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Ee}from"./ChatView-2VOqwMDB.js";import"./chatLaunch-JM6MFqPC.js";import"./chevron-down-zwYMnHrU.js";import"./papers-CS5PrWRk.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Bp03bdek.js";import"./github-CC0MPuzD.js";import"./github-DEJFHnok.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./file-text-CZ7hUvlJ.js";import"./useMutation-CNFWQKkx.js";import"./external-link-ApD9CCNZ.js";import"./useInfiniteQuery-BtvnRkpi.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-N45IFvej.js";const ie=66,Te=240,D="pwc:reader:split-ratio",A=r=>`pwc:reader:session:${r}`,B=r=>`pwc:reader:assistant-collapsed:${r}`,oe=r=>`pwc:reader:page:${r}`;function U(r){const n=Number(sessionStorage.getItem(oe(r)));return Number.isInteger(n)&&n>0?n:1}function ze(){const r=Number(localStorage.getItem(D));return Number.isFinite(r)&&r>=45&&r<=75?r:ie}function Le(r){const n=q(r);if(!n)return null;const o=new URL(n);return(o.hostname==="arxiv.org"||o.hostname==="www.arxiv.org")&&o.pathname.startsWith("/pdf/")&&o.pathname.endsWith(".pdf")&&(o.pathname=o.pathname.slice(0,-4)),o.href}function Me(r){return new URL(r).hostname.replace(/^www\./,"")}function Fe(r){if(!r)return{};const n={};for(const t of r.repositories??[]){if(!t.is_official)continue;const c=q(t.url);if(!c)continue;const v=new URL(c),p=v.pathname.split("/").filter(Boolean);if((v.hostname==="github.com"||v.hostname==="www.github.com")&&p.length>=2){n.repository={href:c,stars:t.num_stars||0};break}}const o=[...r.project_pages??[]].sort((t,c)=>Number(c.is_official)-Number(t.is_official));for(const t of o){const c=q(t.url);if(c){n.projectPage={href:c,label:Me(c)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(n.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),n}function We(){var te,re,ae,se;const{paperId:r}=ne(),n=Pe(r??"").replace(/v\d+$/i,""),o=ke(n,!!n),g=_e({queryKey:["chatAvailability"],queryFn:()=>Ne.getAvailability(),refetchInterval:3e4,retry:!1}),t=o.data,c=(t==null?void 0:t.source)==="external"?ye(`/paper-assets/external/${t.id}/paper.pdf`):Le(t==null?void 0:t.url_pdf),v=Fe(t),p=((te=t==null?void 0:t.arxiv_id)==null?void 0:te.replace(/v\d+$/i,""))||n,[P,k]=s.useState(()=>sessionStorage.getItem(A(n))||void 0),[w,N]=s.useState(ze),[f,O]=s.useState(()=>sessionStorage.getItem(B(n))==="1"),[m,y]=s.useState("paper"),[E,R]=s.useState(),[ce,b]=s.useState(""),[le,de]=s.useState(()=>U(n)),[S,ue]=s.useState(0),[V,X]=s.useState(!1),[fe,T]=s.useState(!1),C=s.useRef(null),z=s.useRef(null),L=s.useRef(null),Q=s.useRef(null),_=s.useRef(!1),j=s.useRef(0),h=s.useRef(0),M=s.useRef(0),x=s.useRef(w),F=s.useRef(U(n)),W=s.useRef(t==null?void 0:t.version),Y=Ie().reset,G=s.useRef(`${n}:${P??"new"}`),l=S>=840;s.useEffect(()=>{const e=`${n}:${P??"new"}`;G.current!==e&&(G.current=e,Y())},[P,Y,n]),s.useEffect(()=>{t!=null&&t.version&&W.current&&t.version!==W.current&&(R(void 0),b("")),W.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(j.current),T(!1);const e=sessionStorage.getItem(A(n));k(e||void 0),O(sessionStorage.getItem(B(n))==="1"),y("paper"),R(void 0),b("");const a=U(n);F.current=a,de(a)},[n]),s.useEffect(()=>()=>{window.clearTimeout(j.current),cancelAnimationFrame(h.current)},[]),s.useLayoutEffect(()=>{const e=C.current;if(!e)return;const a=()=>ue(e.clientWidth);a();const d=new ResizeObserver(a);return d.observe(e),()=>d.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const a=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const d=e.content;e.content="noindex, nofollow";let u=document.querySelector('link[rel="canonical"]');const Se=!u;u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u));const xe=u.href;return u.href=`${window.location.origin}/paper/${p}`,()=>{document.title="Papers With Code",a?e==null||e.remove():e&&(e.content=d),Se?u==null||u.remove():u&&(u.href=xe)}},[p,t]);const I=s.useCallback(e=>{if(!S)return Math.max(45,Math.min(75,e));const a=480/S*100,d=100-360/S*100;return Math.max(a,Math.min(d,e))},[S]);s.useEffect(()=>N(e=>{const a=I(e);return x.current=a,a}),[I]);const $=e=>{const a=I(e);x.current=a,N(a),localStorage.setItem(D,String(a))},J=e=>{var d;const a=I(e);x.current=a,z.current&&(z.current.style.width=`${a}%`),L.current&&(L.current.style.width=`${100-a}%`),(d=Q.current)==null||d.setAttribute("aria-valuenow",String(Math.round(a)))},Z=e=>{M.current=e,!h.current&&(h.current=requestAnimationFrame(()=>{var d;h.current=0;const a=(d=C.current)==null?void 0:d.getBoundingClientRect();a!=null&&a.width&&J((M.current-a.left)/a.width*100)}))},pe=e=>{_.current=!0,X(!0),e.currentTarget.setPointerCapture(e.pointerId),Z(e.clientX)},H=()=>{var e;if(_.current){if(h.current){cancelAnimationFrame(h.current),h.current=0;const a=(e=C.current)==null?void 0:e.getBoundingClientRect();a!=null&&a.width&&J((M.current-a.left)/a.width*100)}_.current=!1,N(x.current),localStorage.setItem(D,String(x.current)),X(!1)}},ee=e=>{window.clearTimeout(j.current),T(!0),O(e),sessionStorage.setItem(B(n),e?"1":"0"),j.current=window.setTimeout(()=>T(!1),Te+40)},me=e=>{k(e),sessionStorage.setItem(A(n),e)},he=()=>{k(void 0),sessionStorage.removeItem(A(n)),R(void 0),b("")},ge=((re=g.data)==null?void 0:re.paper_reader_selection_enabled)===!0,be=e=>{R(e),b(`Selection from page ${e.page} added to chat`),l&&f&&ee(!1)},ve=s.useCallback(e=>{R(e),e||b("")},[]),we=Ce()&&((ae=g.data)==null?void 0:ae.paper_reader_chat_enabled)!==!1,Re=t&&we?i.jsx(Ee,{mode:"paper",routeSessionId:P,primaryPaper:{id:t.id,routeId:p,title:t.title},currentPage:()=>F.current,paperSelection:E,onPaperSelectionChange:ve,onSessionId:me,onReaderSubmit:()=>y("assistant"),onReaderNewChat:he}):i.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return o.isLoading?i.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):o.error||!t?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Paper not found."}),i.jsx(K,{to:"/papers",children:"Browse papers"})]}):((se=g.data)==null?void 0:se.native_pdf_reader_enabled)===!1?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"The native reader is currently unavailable."}),i.jsx(K,{to:`/paper/${p}`,children:"Back to paper"})]}):c?i.jsxs("div",{className:"paper-reader-shell",children:[!l&&i.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[i.jsx("button",{type:"button",role:"tab","aria-selected":m==="paper",onClick:()=>y("paper"),children:"Paper"}),i.jsxs("button",{type:"button",role:"tab","aria-selected":m==="assistant","aria-label":E&&m!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>y("assistant"),children:["Chat",E&&m!=="assistant"&&i.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),i.jsx($e,{variant:"reader",children:i.jsxs("div",{ref:C,className:`reader-workspace${l?" is-desktop":" is-tabs"}${f?" is-assistant-collapsed":""}${V?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[i.jsx("section",{ref:z,className:`reader-paper-pane${!l&&m!=="paper"?" is-hidden":""}`,style:l?{width:f?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!l&&m!=="paper",children:i.jsx(Ae,{url:c,paperKey:p,paperTitle:t.title,paperHref:`/paper/${p}`,resources:v,initialPage:le,resizeActive:V||fe,selectionEnabled:ge,paperVersion:t.version,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:be,onPaperSelectionError:b,onPageChange:e=>{F.current=e,sessionStorage.setItem(oe(n),String(e))}})}),l&&!f&&i.jsx("div",{ref:Q,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(w),tabIndex:0,onPointerDown:pe,onPointerMove:e=>{_.current&&Z(e.clientX)},onPointerUp:H,onPointerCancel:H,onLostPointerCapture:H,onDoubleClick:()=>$(ie),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),$(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&$(45),e.key==="End"&&$(75)}}),i.jsx("aside",{ref:L,id:"reader-chat-panel",className:`reader-assistant-pane${!l&&m!=="assistant"?" is-hidden":""}${l&&f?" is-collapsed":""}`,style:l?{width:f?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!l&&m!=="assistant"||f,children:Re}),i.jsx("div",{className:"sr-only","aria-live":"polite",children:ce}),l&&i.jsx("button",{type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!f,onClick:()=>ee(!f),children:f?"Open chat":"Hide chat"})]})})]}):i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Native reading is unavailable for this resource."}),i.jsx(K,{to:`/paper/${p}`,children:"Back to paper"})]})}function lt(){const{paperId:r=""}=ne();return i.jsx(je,{workspaceKey:`reader:${r}`,children:i.jsx(We,{})})}export{lt as default,Fe as readerToolbarResources}; diff --git a/assets/PapersListView-BE1bMjQj.js b/assets/PapersListView-ZL2izB2W.js similarity index 91% rename from assets/PapersListView-BE1bMjQj.js rename to assets/PapersListView-ZL2izB2W.js index a06815b3bf1ebc56344599601260939f89d96eb6..3a5b96af50a7260b11d0bcb32b1b1559362826ac 100644 --- a/assets/PapersListView-BE1bMjQj.js +++ b/assets/PapersListView-ZL2izB2W.js @@ -1 +1 @@ -import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-zR7V7285.js";import{I as U,T as Y,P as Z}from"./components-TpdJbL1b.js";import{c as ee}from"./catalog-DLu1d8zK.js";import{t as se,d as ae}from"./transform-CdvPTM4l.js";import{u as re,a as te}from"./usePapers-Dz5L9K7o.js";import{u as ne}from"./useDebounce-BNQhIICX.js";import{b as ie,u as oe,a as ce,c as le,P as de}from"./useIntersectionObserver-ChnJX6-l.js";import{S as _}from"./skeleton-D4KtM9Iq.js";import{A as me,a as he}from"./alert-BPXmo1yN.js";import{u as pe}from"./useQuery-CAAJ_BPv.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-Cn5ng_vD.js";import"./popover-jBog1BiF.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),$e=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=ie(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=pe({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=oe({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{$e as default}; +import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-DDijGo5U.js";import{I as U,T as Y,P as Z}from"./components-Bapv5Hqx.js";import{c as ee}from"./catalog-Bnz3MXQz.js";import{t as se,d as ae}from"./transform-rBnlHAGR.js";import{u as re,a as te}from"./usePapers-DFeCJh_7.js";import{u as ne}from"./useDebounce-D8LNGcSK.js";import{b as ie,u as oe,a as ce,c as le,P as de}from"./useIntersectionObserver-C-b4E4qn.js";import{S as _}from"./skeleton-BRdFV17n.js";import{A as me,a as he}from"./alert-rvk6SE-h.js";import{u as pe}from"./useQuery-CYE8N0kO.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-BtvnRkpi.js";import"./popover-BjP0hoLK.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),$e=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=ie(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=pe({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=oe({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{$e as default}; diff --git a/assets/PrivacyView-Be4qxAV0.js b/assets/PrivacyView-Cw99iL6W.js similarity index 99% rename from assets/PrivacyView-Be4qxAV0.js rename to assets/PrivacyView-Cw99iL6W.js index 44202ad840d200c10b838b2c3ea6b0a65f2f9e2f..67f622b204ebec9d25345caceb7fc7dfd8dad896 100644 --- a/assets/PrivacyView-Be4qxAV0.js +++ b/assets/PrivacyView-Cw99iL6W.js @@ -1 +1 @@ -import{z as s,j as e}from"./index-zR7V7285.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{z as s,j as e}from"./index-DDijGo5U.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-DqHPvAWO.js b/assets/RateLimitsView-C96_pbAI.js similarity index 87% rename from assets/RateLimitsView-DqHPvAWO.js rename to assets/RateLimitsView-C96_pbAI.js index 318e52a5383eb995dedde68b508db2324b9eae38..c81345d4786b5a932eef0480375242fee8f71061 100644 --- a/assets/RateLimitsView-DqHPvAWO.js +++ b/assets/RateLimitsView-C96_pbAI.js @@ -1 +1 @@ -import{j as e,B as t}from"./index-zR7V7285.js";import{u as s}from"./useQuery-CAAJ_BPv.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{j as e,B as t}from"./index-DDijGo5U.js";import{u as s}from"./useQuery-CYE8N0kO.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/SavedPapersView-Dhhwlu_L.js b/assets/SavedPapersView-BqNUclYX.js similarity index 89% rename from assets/SavedPapersView-Dhhwlu_L.js rename to assets/SavedPapersView-BqNUclYX.js index c58943eb98dc07cabab7fdf4616fe96deeb77389..0aed6ff5499c879ce3d213a95605e65b959b59bc 100644 --- a/assets/SavedPapersView-Dhhwlu_L.js +++ b/assets/SavedPapersView-BqNUclYX.js @@ -1 +1 @@ -import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-zR7V7285.js";import{u as N}from"./useQuery-CAAJ_BPv.js";import{T as b,P as f}from"./components-TpdJbL1b.js";import{S as r}from"./skeleton-D4KtM9Iq.js";import{A as k,a as y}from"./alert-BPXmo1yN.js";import{t as w}from"./transform-CdvPTM4l.js";import{s as A}from"./savedPapersAuth-LFeCiHnf.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; +import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-DDijGo5U.js";import{u as N}from"./useQuery-CYE8N0kO.js";import{T as b,P as f}from"./components-Bapv5Hqx.js";import{S as r}from"./skeleton-BRdFV17n.js";import{A as k,a as y}from"./alert-rvk6SE-h.js";import{t as w}from"./transform-rBnlHAGR.js";import{s as A}from"./savedPapersAuth-Rw-dv755.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; diff --git a/assets/SearchOverlay-DIG4hbQR.js b/assets/SearchOverlay-BsA-ZUvn.js similarity index 92% rename from assets/SearchOverlay-DIG4hbQR.js rename to assets/SearchOverlay-BsA-ZUvn.js index 4a7038c1e3fe2272766ae9cda2f762766792ac1e..b1d451bb3c8c5d91703932fea01a096f9c6f6ac8 100644 --- a/assets/SearchOverlay-DIG4hbQR.js +++ b/assets/SearchOverlay-BsA-ZUvn.js @@ -1 +1 @@ -import{r as q,u as Q,z as P,i as $,j as e}from"./index-zR7V7285.js";import{u as m}from"./useQuery-CAAJ_BPv.js";import{L as A}from"./LatexTitle-DvzRvSAW.js";import{c as g}from"./catalog-DLu1d8zK.js";import{p as K}from"./papers-CEwLossu.js";import{u as L}from"./useDebounce-BNQhIICX.js";import{c as S,h as z,d as D}from"./transform-CdvPTM4l.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; +import{r as q,u as Q,z as P,i as $,j as e}from"./index-DDijGo5U.js";import{u as m}from"./useQuery-CYE8N0kO.js";import{L as A}from"./LatexTitle-B7SIGPPc.js";import{c as g}from"./catalog-Bnz3MXQz.js";import{p as K}from"./papers-CS5PrWRk.js";import{u as L}from"./useDebounce-D8LNGcSK.js";import{c as S,h as z,d as D}from"./transform-rBnlHAGR.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; diff --git a/assets/SettingsView-DrdDCqkL.js b/assets/SettingsView-B77gKMRJ.js similarity index 97% rename from assets/SettingsView-DrdDCqkL.js rename to assets/SettingsView-B77gKMRJ.js index 65016e0efce5aaa748574962674d4c1ef6e03f79..387a5c01df836ecb27d6674b8f154cc9527f23d8 100644 --- a/assets/SettingsView-DrdDCqkL.js +++ b/assets/SettingsView-B77gKMRJ.js @@ -1,4 +1,4 @@ -import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-zR7V7285.js";import{u as L}from"./useQuery-CAAJ_BPv.js";import{u as y}from"./useMutation-CSkhOGgS.js";import{S as B}from"./switch-BHDKYTzl.js";import{c as r}from"./chat-CRN8zdZh.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-CBN085Tv.js";import{E as Y}from"./external-link-Bqt7QKnj.js";import"./index-Cr6qI4dM.js";/** +import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-DDijGo5U.js";import{u as L}from"./useQuery-CYE8N0kO.js";import{u as y}from"./useMutation-CNFWQKkx.js";import{S as B}from"./switch-MaR0gUGu.js";import{c as r}from"./chat-CgFwc8ZB.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-N45IFvej.js";import{E as Y}from"./external-link-ApD9CCNZ.js";import"./index-d2GjGPF7.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-Bl5xFhzk.js b/assets/SharedChatView-CKhrBnLJ.js similarity index 84% rename from assets/SharedChatView-Bl5xFhzk.js rename to assets/SharedChatView-CKhrBnLJ.js index 5b42c9d5031e3c035ca8f133065ea3fc13b520da..6fa38318213f0195c908309b55151fd899b99b7d 100644 --- a/assets/SharedChatView-Bl5xFhzk.js +++ b/assets/SharedChatView-CKhrBnLJ.js @@ -1 +1 @@ -import{c as f,u as x,r as h,j as e,b as g}from"./index-zR7V7285.js";import{u as v}from"./useQuery-CAAJ_BPv.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-B9DK2Npm.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-BCx-wYda.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C8Smf7SA.js";import"./github-D5YrAjZo.js";import"./github-CIXuyOkE.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./papers-CEwLossu.js";import"./chat-CRN8zdZh.js";import"./file-text-gL9bcgBM.js";import"./useMutation-CSkhOGgS.js";import"./external-link-Bqt7QKnj.js";import"./chevron-down-C9_40NRh.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},G=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{G as default}; +import{c as f,u as x,r as h,j as e,b as g}from"./index-DDijGo5U.js";import{u as v}from"./useQuery-CYE8N0kO.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DjQlNx-g.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-JM6MFqPC.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Bp03bdek.js";import"./github-CC0MPuzD.js";import"./github-DEJFHnok.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./papers-CS5PrWRk.js";import"./chat-CgFwc8ZB.js";import"./file-text-CZ7hUvlJ.js";import"./useMutation-CNFWQKkx.js";import"./external-link-ApD9CCNZ.js";import"./chevron-down-zwYMnHrU.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},G=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{G as default}; diff --git a/assets/SignInToEditDialog-BuL76iBA.js b/assets/SignInToEditDialog-0oPx01wx.js similarity index 96% rename from assets/SignInToEditDialog-BuL76iBA.js rename to assets/SignInToEditDialog-0oPx01wx.js index 8927de19758a4c67d2800bac937dafc82aaccff2..824ef5eace88b2da75e379af61175e533ed744ce 100644 --- a/assets/SignInToEditDialog-BuL76iBA.js +++ b/assets/SignInToEditDialog-0oPx01wx.js @@ -1,4 +1,4 @@ -import{d as ce,r,j as e,$ as Ne,q as Se,a0 as we,e as _e,X as ke,C as Ce,a1 as De}from"./index-zR7V7285.js";import{B as A}from"./button-DsSIXXzr.js";import{I as m}from"./input-CnU4nTE-.js";import{T as Ie}from"./textarea-CpYXGkEn.js";import{S as re}from"./searchable-select-Bdmpxobm.js";import{D as de,a as ue,b as me,c as ge,d as he,e as Ee}from"./dialog-CpSE2FUK.js";import{u as Me}from"./useMutation-CSkhOGgS.js";import{s as f,p as j}from"./submissions-CIRTFxfW.js";import{c as ne}from"./catalog-DLu1d8zK.js";import{L as Pe}from"./loader-circle-l8b1drZk.js";/** +import{d as ce,r,j as e,$ as Ne,q as Se,a0 as we,e as _e,X as ke,C as Ce,a1 as De}from"./index-DDijGo5U.js";import{B as A}from"./button-BNqKwBp-.js";import{I as m}from"./input-BuIqk6R_.js";import{T as Ie}from"./textarea-BK_H_6xL.js";import{S as re}from"./searchable-select-D7u8wj9d.js";import{D as de,a as ue,b as me,c as ge,d as he,e as Ee}from"./dialog-CtPvVtzS.js";import{u as Me}from"./useMutation-CNFWQKkx.js";import{s as f,p as j}from"./submissions-BuAgrZT6.js";import{c as ne}from"./catalog-Bnz3MXQz.js";import{L as Pe}from"./loader-circle-C5KhxYs7.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-BoXcFTV4.js b/assets/StagingAccessRequestView-CtOZOQIT.js similarity index 95% rename from assets/StagingAccessRequestView-BoXcFTV4.js rename to assets/StagingAccessRequestView-CtOZOQIT.js index 8723ce9f548522478994c7ac7cf1258f84338fb2..375752aa9b696b708bcee65fba7c8c60402f5ad3 100644 --- a/assets/StagingAccessRequestView-BoXcFTV4.js +++ b/assets/StagingAccessRequestView-CtOZOQIT.js @@ -1 +1 @@ -import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-zR7V7285.js";import{C as j}from"./circle-check-DJ4xU4XE.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-DDijGo5U.js";import{C as j}from"./circle-check-DoRcbr95.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-elk1lJPN.js b/assets/SubmissionsDashboard-ww_7M_hl.js similarity index 98% rename from assets/SubmissionsDashboard-elk1lJPN.js rename to assets/SubmissionsDashboard-ww_7M_hl.js index 6fad8dcff951ecf08de9fb7d6a5d9676688e57a1..b93114356bd2e2c0998bda76d012bd94a61412d8 100644 --- a/assets/SubmissionsDashboard-elk1lJPN.js +++ b/assets/SubmissionsDashboard-ww_7M_hl.js @@ -1,4 +1,4 @@ -var ge=s=>{throw TypeError(s)};var se=(s,t,i)=>t.has(s)||ge("Cannot "+i);var b=(s,t,i)=>(se(s,t,"read from private field"),i?i.call(s):t.get(s)),C=(s,t,i)=>t.has(s)?ge("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(se(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(se(s,t,"access private method"),i);import{am as Re,an as ie,ao as Ce,ap as Oe,g as ke,r as B,aq as Me,d as Te,j as e,M as Ae,z as w,q as F,y as qe,e as we,ar as Ie,as as Fe,at as Qe}from"./index-zR7V7285.js";import{Q as Se,b as Ue,c as Le,e as De,d as $e,f as ze,s as xe,g as Be,h as He,u as ne}from"./useQuery-CAAJ_BPv.js";import{u as je}from"./useMutation-CSkhOGgS.js";import{c as Q}from"./catalog-DLu1d8zK.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-CEwLossu.js";import{s as J}from"./submissions-CIRTFxfW.js";import{R as Je,C as Pe}from"./refresh-cw-BW5zeBhD.js";import{L as P}from"./loader-circle-l8b1drZk.js";import{S as Ge}from"./shield-alert-BVwHpCwL.js";import{C as Ve}from"./circle-check-DJ4xU4XE.js";function ve(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function Ye(s,t,i){const n=s.slice(0);return n[t]=i,n}var D,E,$,U,R,I,G,V,Y,W,y,re,ae,Ee,oe,le,ce,Ne,We=(Ne=class extends Re{constructor(t,i,n){super();C(this,y);C(this,D);C(this,E);C(this,$);C(this,U);C(this,R);C(this,I);C(this,G);C(this,V);C(this,Y);C(this,W,[]);k(this,D,t),k(this,U,n),k(this,$,[]),k(this,R,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&b(this,R).forEach(t=>{t.subscribe(i=>{O(this,y,le).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,b(this,R).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,$,t),k(this,U,i),ie.batch(()=>{const n=b(this,R),a=O(this,y,oe).call(this,b(this,$));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),f=d||p,x=f?!0:o.some((r,m)=>{const c=b(this,E)[m];return!c||!Ce(r,c)});!f&&!x||(f&&(k(this,W,a),k(this,R,l)),k(this,E,o),this.hasListeners()&&(f&&(ve(n,l).forEach(r=>{r.destroy()}),ve(l,n).forEach(r=>{r.subscribe(m=>{O(this,y,le).call(this,r,m)})})),O(this,y,ce).call(this)))})}getCurrentResult(){return b(this,E)}getQueries(){return b(this,R).map(t=>t.getCurrentQuery())}getObservers(){return b(this,R)}getOptimisticResult(t,i){const n=O(this,y,oe).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,y,ae).call(this,o??a,i,l),()=>O(this,y,re).call(this,a,n)]}},D=new WeakMap,E=new WeakMap,$=new WeakMap,U=new WeakMap,R=new WeakMap,I=new WeakMap,G=new WeakMap,V=new WeakMap,Y=new WeakMap,W=new WeakMap,y=new WeakSet,re=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},ae=function(t,i,n){if(i){const a=b(this,Y),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!b(this,I)||b(this,E)!==b(this,V)||l||i!==b(this,G))&&(k(this,G,i),k(this,V,b(this,E)),n!==void 0&&k(this,Y,n),k(this,I,Oe(b(this,I),i(t)))),b(this,I)}return t},Ee=function(){var t;return((t=b(this,U))==null?void 0:t.combine)!==void 0&&b(this,R).some((i,n)=>{var a;return i.options.suspense&&((a=b(this,E)[n])==null?void 0:a.data)===void 0})},oe=function(t){const i=new Map;b(this,R).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=b(this,D).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new Se(b(this,D),l);n.push({defaultedQueryOptions:l,observer:d})}),n},le=function(t,i){const n=b(this,R).indexOf(t);n!==-1&&(k(this,E,Ye(b(this,E),n,i)),O(this,y,ce).call(this))},ce=function(){var t;if(this.hasListeners()){const i=O(this,y,re).call(this,b(this,E),b(this,W)),n=O(this,y,Ee).call(this),a=b(this,I),l=n?a:O(this,y,ae).call(this,i,(t=b(this,U))==null?void 0:t.combine);(n||a!==l)&&ie.batch(()=>{this.listeners.forEach(o=>{o(b(this,E))})})}},Ne);function Z({queries:s,...t},i){const n=ke(),a=Ue(),l=Le(),o=B.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=B.useState(()=>new We(n,o,t)),[p,f,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;B.useSyncExternalStore(B.useCallback(u=>r?d.subscribe(ie.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),B.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>xe(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&xe(S,u)){const M=new Se(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return f(x())}/** +var ge=s=>{throw TypeError(s)};var se=(s,t,i)=>t.has(s)||ge("Cannot "+i);var b=(s,t,i)=>(se(s,t,"read from private field"),i?i.call(s):t.get(s)),C=(s,t,i)=>t.has(s)?ge("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(se(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(se(s,t,"access private method"),i);import{am as Re,an as ie,ao as Ce,ap as Oe,g as ke,r as B,aq as Me,d as Te,j as e,M as Ae,z as w,q as F,y as qe,e as we,ar as Ie,as as Fe,at as Qe}from"./index-DDijGo5U.js";import{Q as Se,b as Ue,c as Le,e as De,d as $e,f as ze,s as xe,g as Be,h as He,u as ne}from"./useQuery-CYE8N0kO.js";import{u as je}from"./useMutation-CNFWQKkx.js";import{c as Q}from"./catalog-Bnz3MXQz.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-CS5PrWRk.js";import{s as J}from"./submissions-BuAgrZT6.js";import{R as Je,C as Pe}from"./refresh-cw-DzxfqgRG.js";import{L as P}from"./loader-circle-C5KhxYs7.js";import{S as Ge}from"./shield-alert-CGEj98Xf.js";import{C as Ve}from"./circle-check-DoRcbr95.js";function ve(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function Ye(s,t,i){const n=s.slice(0);return n[t]=i,n}var D,E,$,U,R,I,G,V,Y,W,y,re,ae,Ee,oe,le,ce,Ne,We=(Ne=class extends Re{constructor(t,i,n){super();C(this,y);C(this,D);C(this,E);C(this,$);C(this,U);C(this,R);C(this,I);C(this,G);C(this,V);C(this,Y);C(this,W,[]);k(this,D,t),k(this,U,n),k(this,$,[]),k(this,R,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&b(this,R).forEach(t=>{t.subscribe(i=>{O(this,y,le).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,b(this,R).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,$,t),k(this,U,i),ie.batch(()=>{const n=b(this,R),a=O(this,y,oe).call(this,b(this,$));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),f=d||p,x=f?!0:o.some((r,m)=>{const c=b(this,E)[m];return!c||!Ce(r,c)});!f&&!x||(f&&(k(this,W,a),k(this,R,l)),k(this,E,o),this.hasListeners()&&(f&&(ve(n,l).forEach(r=>{r.destroy()}),ve(l,n).forEach(r=>{r.subscribe(m=>{O(this,y,le).call(this,r,m)})})),O(this,y,ce).call(this)))})}getCurrentResult(){return b(this,E)}getQueries(){return b(this,R).map(t=>t.getCurrentQuery())}getObservers(){return b(this,R)}getOptimisticResult(t,i){const n=O(this,y,oe).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,y,ae).call(this,o??a,i,l),()=>O(this,y,re).call(this,a,n)]}},D=new WeakMap,E=new WeakMap,$=new WeakMap,U=new WeakMap,R=new WeakMap,I=new WeakMap,G=new WeakMap,V=new WeakMap,Y=new WeakMap,W=new WeakMap,y=new WeakSet,re=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},ae=function(t,i,n){if(i){const a=b(this,Y),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!b(this,I)||b(this,E)!==b(this,V)||l||i!==b(this,G))&&(k(this,G,i),k(this,V,b(this,E)),n!==void 0&&k(this,Y,n),k(this,I,Oe(b(this,I),i(t)))),b(this,I)}return t},Ee=function(){var t;return((t=b(this,U))==null?void 0:t.combine)!==void 0&&b(this,R).some((i,n)=>{var a;return i.options.suspense&&((a=b(this,E)[n])==null?void 0:a.data)===void 0})},oe=function(t){const i=new Map;b(this,R).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=b(this,D).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new Se(b(this,D),l);n.push({defaultedQueryOptions:l,observer:d})}),n},le=function(t,i){const n=b(this,R).indexOf(t);n!==-1&&(k(this,E,Ye(b(this,E),n,i)),O(this,y,ce).call(this))},ce=function(){var t;if(this.hasListeners()){const i=O(this,y,re).call(this,b(this,E),b(this,W)),n=O(this,y,Ee).call(this),a=b(this,I),l=n?a:O(this,y,ae).call(this,i,(t=b(this,U))==null?void 0:t.combine);(n||a!==l)&&ie.batch(()=>{this.listeners.forEach(o=>{o(b(this,E))})})}},Ne);function Z({queries:s,...t},i){const n=ke(),a=Ue(),l=Le(),o=B.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=B.useState(()=>new We(n,o,t)),[p,f,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;B.useSyncExternalStore(B.useCallback(u=>r?d.subscribe(ie.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),B.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>xe(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&xe(S,u)){const M=new Se(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return f(x())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-DKyY1iEo.js b/assets/SubmitView-BX-MJQF-.js similarity index 94% rename from assets/SubmitView-DKyY1iEo.js rename to assets/SubmitView-BX-MJQF-.js index 31addadb1268ae20da031fc21ffbd110ecae4f71..efb273c21d5bfe51a58abadd3ab9a3996fb38726 100644 --- a/assets/SubmitView-DKyY1iEo.js +++ b/assets/SubmitView-BX-MJQF-.js @@ -1 +1 @@ -import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-zR7V7285.js";import{u as L}from"./useMutation-CSkhOGgS.js";import{A as F,a as X}from"./alert-BPXmo1yN.js";import{B as _}from"./button-DsSIXXzr.js";import{I as g}from"./input-CnU4nTE-.js";import{T as q}from"./textarea-CpYXGkEn.js";import{p as N}from"./papers-CEwLossu.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const G=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{G as default}; +import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-DDijGo5U.js";import{u as L}from"./useMutation-CNFWQKkx.js";import{A as F,a as X}from"./alert-rvk6SE-h.js";import{B as _}from"./button-BNqKwBp-.js";import{I as g}from"./input-BuIqk6R_.js";import{T as q}from"./textarea-BK_H_6xL.js";import{p as N}from"./papers-CS5PrWRk.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const G=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{G as default}; diff --git a/assets/TagBrowseView-Ck7-s8uq.js b/assets/TagBrowseView-C-sqhSiQ.js similarity index 95% rename from assets/TagBrowseView-Ck7-s8uq.js rename to assets/TagBrowseView-C-sqhSiQ.js index 784c9a004a5934c84bd30cc8ce5a7ebb9edaa4a9..ffa72ee884e6f27eff49e7a6faaa5454ca854e27 100644 --- a/assets/TagBrowseView-Ck7-s8uq.js +++ b/assets/TagBrowseView-C-sqhSiQ.js @@ -1,4 +1,4 @@ -import{d as je,r as h,k as X,j as e,h as O,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-zR7V7285.js";import{u as be}from"./useQuery-CAAJ_BPv.js";import{P as ds,M as ms}from"./components-TpdJbL1b.js";import{B as ps}from"./BenchmarkTrendSparkline-B0p0i7rQ.js";import{b as hs,u as us,P as gs,a as xs,c as bs}from"./useIntersectionObserver-ChnJX6-l.js";import{M as Y}from"./MarkdownText-ZWf_Wx0B.js";import{c as fe}from"./catalog-DLu1d8zK.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform-CdvPTM4l.js";import{c as _s}from"./usePapers-Dz5L9K7o.js";import{S as q}from"./skeleton-D4KtM9Iq.js";import{A as vs,a as Ns}from"./alert-BPXmo1yN.js";import{C as ks}from"./chevron-down-C9_40NRh.js";import{G as ws}from"./github-CIXuyOkE.js";import"./LatexTitle-DvzRvSAW.js";import"./katex.min-BSBacQyE.js";import"./papers-CEwLossu.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-jBog1BiF.js";import"./PaperPreviewLink-D8g5H3ga.js";import"./index-eoOzT1ik.js";import"./hover-card-C8Smf7SA.js";import"./useInfiniteQuery-Cn5ng_vD.js";/** +import{d as je,r as h,k as X,j as e,h as O,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-DDijGo5U.js";import{u as be}from"./useQuery-CYE8N0kO.js";import{P as ds,M as ms}from"./components-Bapv5Hqx.js";import{B as ps}from"./BenchmarkTrendSparkline-DSxcg33Q.js";import{b as hs,u as us,P as gs,a as xs,c as bs}from"./useIntersectionObserver-C-b4E4qn.js";import{M as Y}from"./MarkdownText-GM1RfHrQ.js";import{c as fe}from"./catalog-Bnz3MXQz.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform-rBnlHAGR.js";import{c as _s}from"./usePapers-DFeCJh_7.js";import{S as q}from"./skeleton-BRdFV17n.js";import{A as vs,a as Ns}from"./alert-rvk6SE-h.js";import{C as ks}from"./chevron-down-zwYMnHrU.js";import{G as ws}from"./github-DEJFHnok.js";import"./LatexTitle-B7SIGPPc.js";import"./katex.min-BSBacQyE.js";import"./papers-CS5PrWRk.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BjP0hoLK.js";import"./PaperPreviewLink-Bh8iLx8g.js";import"./index-BsIATlPr.js";import"./hover-card-Bp03bdek.js";import"./useInfiniteQuery-BtvnRkpi.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TagsIndexView-BTvq7nyM.js b/assets/TagsIndexView-DM1jcbYo.js similarity index 79% rename from assets/TagsIndexView-BTvq7nyM.js rename to assets/TagsIndexView-DM1jcbYo.js index 64d3d9d01c49cfc1c281f874e6124dcbfbfd8c29..6339456c753989941793533a929663f42479fb18 100644 --- a/assets/TagsIndexView-BTvq7nyM.js +++ b/assets/TagsIndexView-DM1jcbYo.js @@ -1 +1 @@ -import{r as c,j as s,L as p}from"./index-zR7V7285.js";import{u as h}from"./useQuery-CAAJ_BPv.js";import{c as g}from"./catalog-DLu1d8zK.js";import{c as x,h as f,d as u}from"./transform-CdvPTM4l.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-D4KtM9Iq.js";import{A as y,a as k}from"./alert-BPXmo1yN.js";import{T as v}from"./TaxonomySuggestionTile-D7NR5FS_.js";import"./SignInToEditDialog-BuL76iBA.js";import"./button-DsSIXXzr.js";import"./input-CnU4nTE-.js";import"./textarea-CpYXGkEn.js";import"./searchable-select-Bdmpxobm.js";import"./popover-jBog1BiF.js";import"./dialog-CpSE2FUK.js";import"./loader-circle-l8b1drZk.js";import"./useMutation-CSkhOGgS.js";import"./submissions-CIRTFxfW.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",P=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),n=c.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=o=>e[N(o)]??999;return[...r.data.results].sort((o,a)=>{const i=t(o.name),l=t(a.name);return i!==l?i-l:o.name.localeCompare(a.name)})},[r.data]),m=c.useMemo(()=>n.reduce((e,t)=>e+t.tasks.length,0),[n]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,a)=>s.jsx(d,{className:"h-24"},a))})]},t))}):n.map(e=>{const t=e.tasks;if(t.length===0)return null;const o=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),m>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[m," tasks across ",n.filter(e=>e.tasks.length>0).length," areas."]})]})};export{P as default}; +import{r as c,j as s,L as p}from"./index-DDijGo5U.js";import{u as h}from"./useQuery-CYE8N0kO.js";import{c as g}from"./catalog-Bnz3MXQz.js";import{c as x,h as f,d as u}from"./transform-rBnlHAGR.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-BRdFV17n.js";import{A as y,a as k}from"./alert-rvk6SE-h.js";import{T as v}from"./TaxonomySuggestionTile-CV-6RKOj.js";import"./SignInToEditDialog-0oPx01wx.js";import"./button-BNqKwBp-.js";import"./input-BuIqk6R_.js";import"./textarea-BK_H_6xL.js";import"./searchable-select-D7u8wj9d.js";import"./popover-BjP0hoLK.js";import"./dialog-CtPvVtzS.js";import"./loader-circle-C5KhxYs7.js";import"./useMutation-CNFWQKkx.js";import"./submissions-BuAgrZT6.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",P=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),n=c.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=o=>e[N(o)]??999;return[...r.data.results].sort((o,a)=>{const i=t(o.name),l=t(a.name);return i!==l?i-l:o.name.localeCompare(a.name)})},[r.data]),m=c.useMemo(()=>n.reduce((e,t)=>e+t.tasks.length,0),[n]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,a)=>s.jsx(d,{className:"h-24"},a))})]},t))}):n.map(e=>{const t=e.tasks;if(t.length===0)return null;const o=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),m>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[m," tasks across ",n.filter(e=>e.tasks.length>0).length," areas."]})]})};export{P as default}; diff --git a/assets/TaxonomySuggestionTile-D7NR5FS_.js b/assets/TaxonomySuggestionTile-CV-6RKOj.js similarity index 83% rename from assets/TaxonomySuggestionTile-D7NR5FS_.js rename to assets/TaxonomySuggestionTile-CV-6RKOj.js index 80bdedf49bff4a63858abd0d785c4e85e00b8327..a5a8872bc235e4a252260cfdc4b3bb16b817d532 100644 --- a/assets/TaxonomySuggestionTile-D7NR5FS_.js +++ b/assets/TaxonomySuggestionTile-CV-6RKOj.js @@ -1 +1 @@ -import{y as u,r as o,j as e}from"./index-zR7V7285.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-BuL76iBA.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{y as u,r as o,j as e}from"./index-DDijGo5U.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-0oPx01wx.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-DOCZIhlZ.js b/assets/TrendsView-BdoHd0xI.js similarity index 97% rename from assets/TrendsView-DOCZIhlZ.js rename to assets/TrendsView-BdoHd0xI.js index 55f070b42468a9e632cf9a792ed2f18ae8d3c276..129b716db1d57a22e5dd134dfea78440d66f5d21 100644 --- a/assets/TrendsView-DOCZIhlZ.js +++ b/assets/TrendsView-BdoHd0xI.js @@ -1 +1 @@ -import{Z as I,z as X,j as e}from"./index-zR7V7285.js";import{u as G}from"./useQuery-CAAJ_BPv.js";import{A as J,a as E}from"./alert-BPXmo1yN.js";import{S as P}from"./skeleton-D4KtM9Iq.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; +import{Z as I,z as X,j as e}from"./index-DDijGo5U.js";import{u as G}from"./useQuery-CYE8N0kO.js";import{A as J,a as E}from"./alert-rvk6SE-h.js";import{S as P}from"./skeleton-BRdFV17n.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; diff --git a/assets/UserProfileView-9HaLSmGw.js b/assets/UserProfileView-aObL5WHx.js similarity index 87% rename from assets/UserProfileView-9HaLSmGw.js rename to assets/UserProfileView-aObL5WHx.js index f75664ca3e27d7a7ff7c3966e8006ea03f39e13f..cf86e9acd740f86cdd4e21e679b32ec5500a2f07 100644 --- a/assets/UserProfileView-9HaLSmGw.js +++ b/assets/UserProfileView-aObL5WHx.js @@ -1 +1 @@ -import{ak as i,A as n,c as o,j as e,ax as d}from"./index-zR7V7285.js";import{u as l}from"./useQuery-CAAJ_BPv.js";import{C as c}from"./OrganizationContributionGraph-Cu-LB9tO.js";import"./skeleton-D4KtM9Iq.js";import"./catalog-DLu1d8zK.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; +import{ak as i,A as n,c as o,j as e,ax as d}from"./index-DDijGo5U.js";import{u as l}from"./useQuery-CYE8N0kO.js";import{C as c}from"./OrganizationContributionGraph-3y65pTHy.js";import"./skeleton-BRdFV17n.js";import"./catalog-Bnz3MXQz.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; diff --git a/assets/alert-BPXmo1yN.js b/assets/alert-rvk6SE-h.js similarity index 92% rename from assets/alert-BPXmo1yN.js rename to assets/alert-rvk6SE-h.js index a685d36058600725c92ea4c7588228a1d6e6884c..dbcb98443cad0da10acad8ad49b4132c38921fa3 100644 --- a/assets/alert-BPXmo1yN.js +++ b/assets/alert-rvk6SE-h.js @@ -1 +1 @@ -import{r as a,j as s,q as l,a0 as i}from"./index-zR7V7285.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r as a,j as s,q as l,a0 as i}from"./index-DDijGo5U.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/badge-Ce3yxAsr.js b/assets/badge-D4LS6nhn.js similarity index 90% rename from assets/badge-Ce3yxAsr.js rename to assets/badge-D4LS6nhn.js index 8e5bdc02cd2500c693215bb6a162bc2b2fa18bea..25c84c5196ab28afbb4ae6ffa08d5449cf80c734 100644 --- a/assets/badge-Ce3yxAsr.js +++ b/assets/badge-D4LS6nhn.js @@ -1 +1 @@ -import{j as n,q as o,a0 as a}from"./index-zR7V7285.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; +import{j as n,q as o,a0 as a}from"./index-DDijGo5U.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; diff --git a/assets/button-DsSIXXzr.js b/assets/button-BNqKwBp-.js similarity index 89% rename from assets/button-DsSIXXzr.js rename to assets/button-BNqKwBp-.js index 8992f9084bdd3d5bea83fa6ce8775b3cd4ff6ebd..c29e5882b24125cc5a97d500f7a199e0fc812be2 100644 --- a/assets/button-DsSIXXzr.js +++ b/assets/button-BNqKwBp-.js @@ -1 +1 @@ -import{r as a,j as d,al as u,q as c,a0 as f}from"./index-zR7V7285.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; +import{r as a,j as d,al as u,q as c,a0 as f}from"./index-DDijGo5U.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; diff --git a/assets/catalog-DLu1d8zK.js b/assets/catalog-Bnz3MXQz.js similarity index 97% rename from assets/catalog-DLu1d8zK.js rename to assets/catalog-Bnz3MXQz.js index 4854a900c81e80b4321a1bd256acdb6195938f0e..d85739d90e9552f0ecd7882f8076cd9a4bd8b2d7 100644 --- a/assets/catalog-DLu1d8zK.js +++ b/assets/catalog-Bnz3MXQz.js @@ -1 +1 @@ -import{Z as o}from"./index-zR7V7285.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; +import{Z as o}from"./index-DDijGo5U.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; diff --git a/assets/chat-CRN8zdZh.js b/assets/chat-CgFwc8ZB.js similarity index 97% rename from assets/chat-CRN8zdZh.js rename to assets/chat-CgFwc8ZB.js index c01d4113bbe64a3ecd5d68a0b3e162afa071e67f..06e06a6865ba4682794a679a6a6c702397d6c1bd 100644 --- a/assets/chat-CRN8zdZh.js +++ b/assets/chat-CgFwc8ZB.js @@ -1 +1 @@ -import{Z as n,ak as r}from"./index-zR7V7285.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return r(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; +import{Z as n,ak as r}from"./index-DDijGo5U.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return r(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-BCx-wYda.js b/assets/chatLaunch-JM6MFqPC.js similarity index 99% rename from assets/chatLaunch-BCx-wYda.js rename to assets/chatLaunch-JM6MFqPC.js index bdac52000d91cb138774ecb5aa695154fd226d73..d77cd36927c90b638524e3763c14acf3fcd8888b 100644 --- a/assets/chatLaunch-BCx-wYda.js +++ b/assets/chatLaunch-JM6MFqPC.js @@ -1,4 +1,4 @@ -import{d as ie,j as a,A as ae,r as P,C as ce,z as d}from"./index-zR7V7285.js";import{c as m}from"./chat-CRN8zdZh.js";import{C as le}from"./chevron-down-C9_40NRh.js";import{u as ue}from"./useQuery-CAAJ_BPv.js";import{p as pe}from"./papers-CEwLossu.js";/** +import{d as ie,j as a,A as ae,r as P,C as ce,z as d}from"./index-DDijGo5U.js";import{c as m}from"./chat-CgFwc8ZB.js";import{C as le}from"./chevron-down-zwYMnHrU.js";import{u as ue}from"./useQuery-CYE8N0kO.js";import{p as pe}from"./papers-CS5PrWRk.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-C9_40NRh.js b/assets/chevron-down-zwYMnHrU.js similarity index 85% rename from assets/chevron-down-C9_40NRh.js rename to assets/chevron-down-zwYMnHrU.js index 14997c92135043fc2f8e66705052307007f7ba0e..70a85787e422aecdc904c66df1510208598332c5 100644 --- a/assets/chevron-down-C9_40NRh.js +++ b/assets/chevron-down-zwYMnHrU.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-zR7V7285.js";/** +import{d as o}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-DJ4xU4XE.js b/assets/circle-check-DoRcbr95.js similarity index 87% rename from assets/circle-check-DJ4xU4XE.js rename to assets/circle-check-DoRcbr95.js index 4aeeef618afd1e96610a8b4130401601f5f4d14e..e05c0aae2212b0ce94a1b0e989ba8c59f7c73a40 100644 --- a/assets/circle-check-DJ4xU4XE.js +++ b/assets/circle-check-DoRcbr95.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-zR7V7285.js";/** +import{d as c}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-BCT8PWK3.js b/assets/codexAddEvals-DU66hjIB.js similarity index 98% rename from assets/codexAddEvals-BCT8PWK3.js rename to assets/codexAddEvals-DU66hjIB.js index 39424e7a03f92a137d7e9217c268aa1ef09e25f7..230e94137bb66b71a0f03bcc90c42449c1479a56 100644 --- a/assets/codexAddEvals-BCT8PWK3.js +++ b/assets/codexAddEvals-DU66hjIB.js @@ -1,4 +1,4 @@ -import{d,E as t}from"./index-zR7V7285.js";/** +import{d,E as t}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-TpdJbL1b.js b/assets/components-Bapv5Hqx.js similarity index 98% rename from assets/components-TpdJbL1b.js rename to assets/components-Bapv5Hqx.js index 02b25039ad8e8b5b45e8aad2d06c39fdc1b1a0eb..7f92e0552a904df5d5e62850f881b891e7db6646 100644 --- a/assets/components-TpdJbL1b.js +++ b/assets/components-Bapv5Hqx.js @@ -1 +1 @@ -import{g as E,z as m,j as e,L as y,u as S}from"./index-zR7V7285.js";import{L as R,a as T}from"./LatexTitle-DvzRvSAW.js";import{h as P,d as Z,a as H,c as B}from"./transform-CdvPTM4l.js";import{p as D}from"./papers-CEwLossu.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(y,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; +import{g as E,z as m,j as e,L as y,u as S}from"./index-DDijGo5U.js";import{L as R,a as T}from"./LatexTitle-B7SIGPPc.js";import{h as P,d as Z,a as H,c as B}from"./transform-rBnlHAGR.js";import{p as D}from"./papers-CS5PrWRk.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(y,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; diff --git a/assets/dialog-CpSE2FUK.js b/assets/dialog-CtPvVtzS.js similarity index 99% rename from assets/dialog-CpSE2FUK.js rename to assets/dialog-CtPvVtzS.js index e3a29bca01ae2318d3d1f402358bb6a218b37a1a..63bc2c10ad174326f1e876aec3c79a3686dd4b8e 100644 --- a/assets/dialog-CpSE2FUK.js +++ b/assets/dialog-CtPvVtzS.js @@ -1,4 +1,4 @@ -import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-zR7V7285.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-DDijGo5U.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. diff --git a/assets/external-link-Bqt7QKnj.js b/assets/external-link-ApD9CCNZ.js similarity index 89% rename from assets/external-link-Bqt7QKnj.js rename to assets/external-link-ApD9CCNZ.js index 25979f0d6aca2112ddd9ead5e922d86cbdfc5096..925bdc68db0f37bd12f4662486ab198cc1b38a55 100644 --- a/assets/external-link-Bqt7QKnj.js +++ b/assets/external-link-ApD9CCNZ.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-zR7V7285.js";/** +import{d as a}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-gL9bcgBM.js b/assets/file-text-CZ7hUvlJ.js similarity index 91% rename from assets/file-text-gL9bcgBM.js rename to assets/file-text-CZ7hUvlJ.js index d9dd6b5b5172b3beca58e4391310b30c35c034dd..d2908b8e065857b5767397ade1adf3914e5e5738 100644 --- a/assets/file-text-gL9bcgBM.js +++ b/assets/file-text-CZ7hUvlJ.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-zR7V7285.js";/** +import{d as e}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-D5YrAjZo.js b/assets/github-CC0MPuzD.js similarity index 97% rename from assets/github-D5YrAjZo.js rename to assets/github-CC0MPuzD.js index 9719b368b0d026b6d5c494c512d2b684bd2cdd8c..10f7924815da30342161386fc8857ffa9ffc19b9 100644 --- a/assets/github-D5YrAjZo.js +++ b/assets/github-CC0MPuzD.js @@ -1,4 +1,4 @@ -import{d as l,E as u}from"./index-zR7V7285.js";/** +import{d as l,E as u}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-CIXuyOkE.js b/assets/github-DEJFHnok.js similarity index 92% rename from assets/github-CIXuyOkE.js rename to assets/github-DEJFHnok.js index 44c2fcdd3b692b559799f9614a3be7b8f768d22a..92a091b5eba6a41ffe115d65ae29e57c9a9b598f 100644 --- a/assets/github-CIXuyOkE.js +++ b/assets/github-DEJFHnok.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-zR7V7285.js";/** +import{d as c}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-C8Smf7SA.js b/assets/hover-card-Bp03bdek.js similarity index 98% rename from assets/hover-card-C8Smf7SA.js rename to assets/hover-card-Bp03bdek.js index 769d22b86ff9274872527535449ce46eed77fa47..21781a4911507b7cf82d055ab584de7773c9e5f0 100644 --- a/assets/hover-card-C8Smf7SA.js +++ b/assets/hover-card-Bp03bdek.js @@ -1 +1 @@ -import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-zR7V7285.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-DDijGo5U.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-eoOzT1ik.js b/assets/index-BsIATlPr.js similarity index 99% rename from assets/index-eoOzT1ik.js rename to assets/index-BsIATlPr.js index b088d788716ceb4eb197b08876be9dc7828447f0..24ad7525153c3757e9c183eb05d9f30a1ab77531 100644 --- a/assets/index-eoOzT1ik.js +++ b/assets/index-BsIATlPr.js @@ -1,4 +1,4 @@ -import{ag as nn,S as or,j as pn}from"./index-zR7V7285.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` +import{ag as nn,S as or,j as pn}from"./index-DDijGo5U.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` `,dt="/",yt="*",Ce="",Wi="comment",Yi="declaration";function Xi(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(d){var x=d.match(Ni);x&&(n+=x.length);var C=d.lastIndexOf(qi);r=~C?d.length-C:r+d.length}function o(){var d={line:n,column:r};return function(x){return x.position=new l(d),s(),x}}function l(d){this.start=d,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(d){var x=new Error(t.source+":"+n+":"+r+": "+d);if(x.reason=d,x.filename=t.source,x.line=n,x.column=r,x.source=e,!t.silent)throw x}function u(d){var x=d.exec(e);if(x){var C=x[0];return i(C),e=e.slice(C.length),x}}function s(){u(Bi)}function f(d){var x;for(d=d||[];x=c();)x!==!1&&d.push(x);return d}function c(){var d=o();if(!(dt!=e.charAt(0)||yt!=e.charAt(1))){for(var x=2;Ce!=e.charAt(x)&&(yt!=e.charAt(x)||dt!=e.charAt(x+1));)++x;if(x+=2,Ce===e.charAt(x-1))return a("End of comment missing");var C=e.slice(2,x-2);return r+=2,i(C),e=e.slice(x),r+=2,d({type:Wi,comment:C})}}function p(){var d=o(),x=u(ji);if(x){if(c(),!u(Hi))return a("property missing ':'");var C=u(Ui),y=d({type:Yi,property:kt(x[0].replace(gt,Ce)),value:C?kt(C[0].replace(gt,Ce)):Ce});return u(Vi),y}}function h(){var d=[];f(d);for(var x;x=p();)x!==!1&&(d.push(x),f(d));return d}return s(),h()}function kt(e){return e?e.replace($i,Ce):Ce}var Qi=Xi,Gi=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=Ji;const Ki=Gi(Qi);function Ji(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Ki.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:l,value:a}=o;i?t(l,a,o):a&&(n=n||{},n[l]=a)}),n}var an={};Object.defineProperty(an,"__esModule",{value:!0});an.camelCase=void 0;var Zi=/^--[a-zA-Z0-9_-]+$/,el=/-([a-z])/g,nl=/^[^-]+$/,tl=/^-(webkit|moz|ms|o|khtml)-/,rl=/^-(ms)-/,il=function(e){return!e||nl.test(e)||Zi.test(e)},ll=function(e,t){return t.toUpperCase()},xt=function(e,t){return"".concat(t,"-")},ol=function(e,t){return t===void 0&&(t={}),il(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(rl,xt):e=e.replace(tl,xt),e.replace(el,ll))};an.camelCase=ol;var al=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ul=al(Vn),sl=an;function Ln(e,t){var n={};return!e||typeof e!="string"||(0,ul.default)(e,function(r,i){r&&i&&(n[(0,sl.camelCase)(r,t)]=i)}),n}Ln.default=Ln;var cl=Ln;const fl=or(cl),mr=gr("end"),$n=gr("start");function gr(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function hl(e){const t=$n(e),n=mr(e);if(t&&n)return{start:t,end:n}}function je(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?Fn(e):""}function Fn(e){return wt(e&&e.line)+":"+wt(e&&e.column)}function bt(e){return Fn(e&&e.start)+"-"+Fn(e&&e.end)}function wt(e){return e&&typeof e=="number"?e:1}class K extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=je(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}K.prototype.file="";K.prototype.name="";K.prototype.reason="";K.prototype.message="";K.prototype.stack="";K.prototype.column=void 0;K.prototype.line=void 0;K.prototype.ancestors=void 0;K.prototype.cause=void 0;K.prototype.fatal=void 0;K.prototype.place=void 0;K.prototype.ruleId=void 0;K.prototype.source=void 0;const qn={}.hasOwnProperty,pl=new Map,ml=/[A-Z]/g,gl=new Set(["table","tbody","thead","tfoot","tr"]),dl=new Set(["td","th"]),dr="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function yl(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Il(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=El(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Oi,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=yr(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function yr(e,t,n){if(t.type==="element")return kl(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xl(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wl(e,t,n);if(t.type==="mdxjsEsm")return bl(e,t);if(t.type==="root")return Sl(e,t,n);if(t.type==="text")return Cl(e,t)}function kl(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=xr(e,t.tagName,!1),l=Al(e,t);let a=Yn(e,t);return gl.has(t.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Ai(u):!0})),kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function xl(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ve(e,t.position)}function bl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ve(e,t.position)}function wl(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:xr(e,t.name,!0),l=Tl(e,t),a=Yn(e,t);return kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function Sl(e,t,n){const r={};return Wn(r,Yn(e,t)),e.create(t,e.Fragment,r,n)}function Cl(e,t){return t.value}function kr(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Wn(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function El(e,t,n){return r;function r(i,o,l,a){const s=Array.isArray(l.children)?n:t;return a?s(o,l,a):s(o,l)}}function Il(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),u=$n(r);return t(i,o,l,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Al(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&qn.call(t.properties,i)){const o=Pl(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&dl.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Tl(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ve(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ve(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Yn(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:pl;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o0?(re(e,e.length,0,t),e):t}const Et={}.hasOwnProperty;function wr(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const J=xe(/[A-Za-z]/),G=xe(/[\dA-Za-z]/),Ml=xe(/[#-'*+\--9=?A-Z^-~]/);function tn(e){return e!==null&&(e<32||e===127)}const Rn=xe(/\d/),Nl=xe(/[\dA-Fa-f]/),Bl=xe(/[!-/:-@[-`{-~]/);function v(e){return e!==null&&e<-2}function U(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}const un=xe(new RegExp("\\p{P}|\\p{S}","u")),Ee=xe(/\s/);function xe(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Re(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="�"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function O(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(u){return R(u)?(e.enter(n),a(u)):t(u)}function a(u){return R(u)&&o++l))return;const M=t.events.length;let $=M,B,k;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(B){k=t.events[$][1].end;break}B=!0}for(y(r),w=M;wE;){const F=n[L];t.containerState=F[1],F[0].exit.call(t,e)}n.length=E}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $l(e,t,n){return O(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Le(e){if(e===null||U(e)||Ee(e))return 1;if(un(e))return 2}function sn(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[n][1].start};At(c,-u),At(p,u),l={type:u>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},s=[],e[r][1].end.offset-e[r][1].start.offset&&(s=ie(s,[["enter",e[r][1],t],["exit",e[r][1],t]])),s=ie(s,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),s=ie(s,sn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),s=ie(s,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,s=ie(s,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,re(e,r-1,n-r+3,s),n=r+s.length-f-2;break}}for(n=-1;++n0&&R(w)?O(e,A,"linePrefix",o+1)(w):A(w)}function A(w){return w===null||v(w)?e.check(Tt,x,L)(w):(e.enter("codeFlowValue"),E(w))}function E(w){return w===null||v(w)?(e.exit("codeFlowValue"),A(w)):(e.consume(w),E)}function L(w){return e.exit("codeFenced"),t(w)}function F(w,M,$){let B=0;return k;function k(N){return w.enter("lineEnding"),w.consume(N),w.exit("lineEnding"),T}function T(N){return w.enter("codeFencedFence"),R(N)?O(w,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):P(N)}function P(N){return N===a?(w.enter("codeFencedFenceSequence"),j(N)):$(N)}function j(N){return N===a?(B++,w.consume(N),j):B>=l?(w.exit("codeFencedFenceSequence"),R(N)?O(w,q,"whitespace")(N):q(N)):$(N)}function q(N){return N===null||v(N)?(w.exit("codeFencedFence"),M(N)):$(N)}}}function to(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const dn={name:"codeIndented",tokenize:io},ro={partial:!0,tokenize:lo};function io(e,t,n){const r=this;return i;function i(s){return e.enter("codeIndented"),O(e,o,"linePrefix",5)(s)}function o(s){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?l(s):n(s)}function l(s){return s===null?u(s):v(s)?e.attempt(ro,l,u)(s):(e.enter("codeFlowValue"),a(s))}function a(s){return s===null||v(s)?(e.exit("codeFlowValue"),l(s)):(e.consume(s),a)}function u(s){return e.exit("codeIndented"),t(s)}}function lo(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):O(e,o,"linePrefix",5)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):v(l)?i(l):n(l)}}const oo={name:"codeText",previous:uo,resolve:ao,tokenize:so};function ao(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ne(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ne(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ne(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function Tr(e,t,n,r,i,o,l,a,u){const s=u||Number.POSITIVE_INFINITY;let f=0;return c;function c(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),p):y===null||y===32||y===41||tn(y)?n(y):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),x(y))}function p(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),p(y)):y===null||y===60||v(y)?n(y):(e.consume(y),y===92?d:h)}function d(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function x(y){return!f&&(y===null||y===41||U(y))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(y)):f999||h===null||h===91||h===93&&!u||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):v(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||v(h)||a++>999?(e.exit("chunkString"),f(h)):(e.consume(h),u||(u=!R(h)),h===92?p:c)}function p(h){return h===91||h===92||h===93?(e.consume(h),a++,c):c(h)}}function vr(e,t,n,r,i,o){let l;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),l=p===40?41:p,u):n(p)}function u(p){return p===l?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),s(p))}function s(p){return p===l?(e.exit(o),u(l)):p===null?n(p):v(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),O(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===l||p===null||v(p)?(e.exit("chunkString"),s(p)):(e.consume(p),p===92?c:f)}function c(p){return p===l||p===92?(e.consume(p),f):f(p)}}function He(e,t){let n;return r;function r(i){return v(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):R(i)?O(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const ko={name:"definition",tokenize:bo},xo={partial:!0,tokenize:wo};function bo(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),l(h)}function l(h){return Pr.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),u):n(h)}function u(h){return U(h)?He(e,s)(h):s(h)}function s(h){return Tr(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function f(h){return e.attempt(xo,c,c)(h)}function c(h){return R(h)?O(e,p,"whitespace")(h):p(h)}function p(h){return h===null||v(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function wo(e,t,n){return r;function r(a){return U(a)?He(e,i)(a):n(a)}function i(a){return vr(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return R(a)?O(e,l,"whitespace")(a):l(a)}function l(a){return a===null||v(a)?t(a):n(a)}}const So={name:"hardBreakEscape",tokenize:Co};function Co(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return v(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Eo={name:"headingAtx",resolve:Io,tokenize:Ao};function Io(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},re(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ao(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),o(f)}function o(f){return e.enter("atxHeadingSequence"),l(f)}function l(f){return f===35&&r++<6?(e.consume(f),l):f===null||U(f)?(e.exit("atxHeadingSequence"),a(f)):n(f)}function a(f){return f===35?(e.enter("atxHeadingSequence"),u(f)):f===null||v(f)?(e.exit("atxHeading"),t(f)):R(f)?O(e,a,"whitespace")(f):(e.enter("atxHeadingText"),s(f))}function u(f){return f===35?(e.consume(f),u):(e.exit("atxHeadingSequence"),a(f))}function s(f){return f===null||f===35||U(f)?(e.exit("atxHeadingText"),a(f)):(e.consume(f),s)}}const To=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vt=["pre","script","style","textarea"],Po={concrete:!0,name:"htmlFlow",resolveTo:Do,tokenize:Lo},vo={partial:!0,tokenize:Ro},zo={partial:!0,tokenize:Fo};function Do(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Lo(e,t,n){const r=this;let i,o,l,a,u;return s;function s(g){return f(g)}function f(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),p):g===47?(e.consume(g),o=!0,x):g===63?(e.consume(g),i=3,r.interrupt?t:m):J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function p(g){return g===45?(e.consume(g),i=2,h):g===91?(e.consume(g),i=5,a=0,d):J(g)?(e.consume(g),i=4,r.interrupt?t:m):n(g)}function h(g){return g===45?(e.consume(g),r.interrupt?t:m):n(g)}function d(g){const ae="CDATA[";return g===ae.charCodeAt(a++)?(e.consume(g),a===ae.length?r.interrupt?t:P:d):n(g)}function x(g){return J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function C(g){if(g===null||g===47||g===62||U(g)){const ae=g===47,be=l.toLowerCase();return!ae&&!o&&vt.includes(be)?(i=1,r.interrupt?t(g):P(g)):To.includes(l.toLowerCase())?(i=6,ae?(e.consume(g),y):r.interrupt?t(g):P(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):o?A(g):E(g))}return g===45||G(g)?(e.consume(g),l+=String.fromCharCode(g),C):n(g)}function y(g){return g===62?(e.consume(g),r.interrupt?t:P):n(g)}function A(g){return R(g)?(e.consume(g),A):k(g)}function E(g){return g===47?(e.consume(g),k):g===58||g===95||J(g)?(e.consume(g),L):R(g)?(e.consume(g),E):k(g)}function L(g){return g===45||g===46||g===58||g===95||G(g)?(e.consume(g),L):F(g)}function F(g){return g===61?(e.consume(g),w):R(g)?(e.consume(g),F):E(g)}function w(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),u=g,M):R(g)?(e.consume(g),w):$(g)}function M(g){return g===u?(e.consume(g),u=null,B):g===null||v(g)?n(g):(e.consume(g),M)}function $(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||U(g)?F(g):(e.consume(g),$)}function B(g){return g===47||g===62||R(g)?E(g):n(g)}function k(g){return g===62?(e.consume(g),T):n(g)}function T(g){return g===null||v(g)?P(g):R(g)?(e.consume(g),T):n(g)}function P(g){return g===45&&i===2?(e.consume(g),Q):g===60&&i===1?(e.consume(g),Y):g===62&&i===4?(e.consume(g),oe):g===63&&i===3?(e.consume(g),m):g===93&&i===5?(e.consume(g),he):v(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vo,pe,j)(g)):g===null||v(g)?(e.exit("htmlFlowData"),j(g)):(e.consume(g),P)}function j(g){return e.check(zo,q,pe)(g)}function q(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),N}function N(g){return g===null||v(g)?j(g):(e.enter("htmlFlowData"),P(g))}function Q(g){return g===45?(e.consume(g),m):P(g)}function Y(g){return g===47?(e.consume(g),l="",le):P(g)}function le(g){if(g===62){const ae=l.toLowerCase();return vt.includes(ae)?(e.consume(g),oe):P(g)}return J(g)&&l.length<8?(e.consume(g),l+=String.fromCharCode(g),le):P(g)}function he(g){return g===93?(e.consume(g),m):P(g)}function m(g){return g===62?(e.consume(g),oe):g===45&&i===2?(e.consume(g),m):P(g)}function oe(g){return g===null||v(g)?(e.exit("htmlFlowData"),pe(g)):(e.consume(g),oe)}function pe(g){return e.exit("htmlFlow"),t(g)}}function Fo(e,t,n){const r=this;return i;function i(l){return v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Ro(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(We,t,n)}}const _o={name:"htmlText",tokenize:Oo};function Oo(e,t,n){const r=this;let i,o,l;return a;function a(m){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),s):m===47?(e.consume(m),F):m===63?(e.consume(m),E):J(m)?(e.consume(m),$):n(m)}function s(m){return m===45?(e.consume(m),f):m===91?(e.consume(m),o=0,d):J(m)?(e.consume(m),A):n(m)}function f(m){return m===45?(e.consume(m),h):n(m)}function c(m){return m===null?n(m):m===45?(e.consume(m),p):v(m)?(l=c,Y(m)):(e.consume(m),c)}function p(m){return m===45?(e.consume(m),h):c(m)}function h(m){return m===62?Q(m):m===45?p(m):c(m)}function d(m){const oe="CDATA[";return m===oe.charCodeAt(o++)?(e.consume(m),o===oe.length?x:d):n(m)}function x(m){return m===null?n(m):m===93?(e.consume(m),C):v(m)?(l=x,Y(m)):(e.consume(m),x)}function C(m){return m===93?(e.consume(m),y):x(m)}function y(m){return m===62?Q(m):m===93?(e.consume(m),y):x(m)}function A(m){return m===null||m===62?Q(m):v(m)?(l=A,Y(m)):(e.consume(m),A)}function E(m){return m===null?n(m):m===63?(e.consume(m),L):v(m)?(l=E,Y(m)):(e.consume(m),E)}function L(m){return m===62?Q(m):E(m)}function F(m){return J(m)?(e.consume(m),w):n(m)}function w(m){return m===45||G(m)?(e.consume(m),w):M(m)}function M(m){return v(m)?(l=M,Y(m)):R(m)?(e.consume(m),M):Q(m)}function $(m){return m===45||G(m)?(e.consume(m),$):m===47||m===62||U(m)?B(m):n(m)}function B(m){return m===47?(e.consume(m),Q):m===58||m===95||J(m)?(e.consume(m),k):v(m)?(l=B,Y(m)):R(m)?(e.consume(m),B):Q(m)}function k(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),k):T(m)}function T(m){return m===61?(e.consume(m),P):v(m)?(l=T,Y(m)):R(m)?(e.consume(m),T):B(m)}function P(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),i=m,j):v(m)?(l=P,Y(m)):R(m)?(e.consume(m),P):(e.consume(m),q)}function j(m){return m===i?(e.consume(m),i=void 0,N):m===null?n(m):v(m)?(l=j,Y(m)):(e.consume(m),j)}function q(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||U(m)?B(m):(e.consume(m),q)}function N(m){return m===47||m===62||U(m)?B(m):n(m)}function Q(m){return m===62?(e.consume(m),e.exit("htmlTextData"),e.exit("htmlText"),t):n(m)}function Y(m){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),le}function le(m){return R(m)?O(e,he,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):he(m)}function he(m){return e.enter("htmlTextData"),l(m)}}const Gn={name:"labelEnd",resolveAll:jo,resolveTo:Ho,tokenize:Uo},Mo={tokenize:Vo},No={tokenize:$o},Bo={tokenize:qo};function jo(e){let t=-1;const n=[];for(;++t=3&&(s===null||v(s))?(e.exit("thematicBreak"),t(s)):n(s)}function u(s){return s===i?(e.consume(s),r++,u):(e.exit("thematicBreakSequence"),R(s)?O(e,a,"whitespace")(s):a(s))}}const Z={continuation:{tokenize:na},exit:ra,name:"list",tokenize:ea},Jo={partial:!0,tokenize:ia},Zo={partial:!0,tokenize:ta};function ea(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(h){const d=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(d==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rn(h)){if(r.containerState.type||(r.containerState.type=d,e.enter(d,{_container:!0})),d==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ze,n,s)(h):s(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(h)}return n(h)}function u(h){return Rn(h)&&++l<10?(e.consume(h),u):(!r.interrupt||l<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),s(h)):n(h)}function s(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(We,r.interrupt?n:f,e.attempt(Jo,p,c))}function f(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function c(h){return R(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function na(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(We,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,O(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Zo,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,O(e,e.attempt(Z,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ta(e,t,n){const r=this;return O(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function ra(e){e.exit(this.containerState.type)}function ia(e,t,n){const r=this;return O(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const l=r.events[r.events.length-1];return!R(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const zt={name:"setextUnderline",resolveTo:la,tokenize:oa};function la(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function oa(e,t,n){const r=this;let i;return o;function o(s){let f=r.events.length,c;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){c=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=s,l(s)):n(s)}function l(s){return e.enter("setextHeadingLineSequence"),a(s)}function a(s){return s===i?(e.consume(s),a):(e.exit("setextHeadingLineSequence"),R(s)?O(e,u,"lineSuffix")(s):u(s))}function u(s){return s===null||v(s)?(e.exit("setextHeadingLine"),t(s)):n(s)}}const aa={tokenize:ua};function ua(e){const t=this,n=e.attempt(We,r,e.attempt(this.parser.constructs.flowInitial,i,O(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ho,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const sa={resolveAll:Dr()},ca=zr("string"),fa=zr("text");function zr(e){return{resolveAll:Dr(e==="text"?ha:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(f){return s(f)?o(f):a(f)}function a(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),u}function u(f){return s(f)?(n.exit("data"),o(f)):(n.consume(f),u)}function s(f){if(f===null)return!0;const c=i[f];let p=-1;if(c)for(;++p-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ia(e,t){let n=-1;const r=[];let i;for(;++n0){const ue=z.tokenStack[z.tokenStack.length-1];(ue[1]||Lt).call(z,void 0,ue[0])}for(I.position={start:ke(b.length>0?b[0][1].start:{line:1,column:1,offset:0}),end:ke(b.length>0?b[b.length-2][1].end:{line:1,column:1,offset:0})},H=-1;++Hi.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-DNfWYm-Y.js","assets/components-Bapv5Hqx.js","assets/LatexTitle-B7SIGPPc.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-rBnlHAGR.js","assets/papers-CS5PrWRk.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-C-b4E4qn.js","assets/popover-BjP0hoLK.js","assets/chatLaunch-JM6MFqPC.js","assets/chat-CgFwc8ZB.js","assets/chevron-down-zwYMnHrU.js","assets/useQuery-CYE8N0kO.js","assets/catalog-Bnz3MXQz.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-DFeCJh_7.js","assets/useInfiniteQuery-BtvnRkpi.js","assets/skeleton-BRdFV17n.js","assets/alert-rvk6SE-h.js","assets/ChatView-2VOqwMDB.js","assets/ArtifactWorkspace-DjQlNx-g.js","assets/hover-card-Bp03bdek.js","assets/github-CC0MPuzD.js","assets/github-DEJFHnok.js","assets/PaperPreviewLink-Bh8iLx8g.js","assets/index-BsIATlPr.js","assets/file-text-CZ7hUvlJ.js","assets/useMutation-CNFWQKkx.js","assets/external-link-ApD9CCNZ.js","assets/ArtifactWorkspace-Lr_OJaUk.css","assets/openrouter-N45IFvej.js","assets/SharedChatView-CKhrBnLJ.js","assets/PapersListView-ZL2izB2W.js","assets/useDebounce-D8LNGcSK.js","assets/PaperDetailView-DxKYZNPz.js","assets/ExternalSourceEvalBadge-BxORCM_H.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-BNqKwBp-.js","assets/input-BuIqk6R_.js","assets/dialog-CtPvVtzS.js","assets/searchable-select-D7u8wj9d.js","assets/loader-circle-C5KhxYs7.js","assets/submissions-BuAgrZT6.js","assets/SignInToEditDialog-0oPx01wx.js","assets/textarea-BK_H_6xL.js","assets/codexAddEvals-DU66hjIB.js","assets/index-d2GjGPF7.js","assets/badge-D4LS6nhn.js","assets/savedPapersAuth-Rw-dv755.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-Duzmwemc.js","assets/TagsIndexView-DM1jcbYo.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-CV-6RKOj.js","assets/TagBrowseView-C-sqhSiQ.js","assets/BenchmarkTrendSparkline-DSxcg33Q.js","assets/MarkdownText-GM1RfHrQ.js","assets/MethodsIndexView-cbGpnUa9.js","assets/FrameworksIndexView-B6-jZkm1.js","assets/TrendsView-BdoHd0xI.js","assets/ConferencesIndexView-DpFNvBZj.js","assets/AiDeadlinesView-gwuxztPS.js","assets/switch-MaR0gUGu.js","assets/ConferenceDetailView-DXM82D64.js","assets/ConferenceTaskView-BrO-mBII.js","assets/OrganizationsIndexView-ELvIKVDE.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-DPcLbRdF.js","assets/OrganizationPaperFeed-CqHvoXJC.js","assets/OrganizationContributionGraph-3y65pTHy.js","assets/NotFound-Dw5wHFj-.js","assets/OrganizationTaskView-ByqnblZb.js","assets/AuthorDetailView-CU7HFIdw.js","assets/MethodDetailView-D-F11s1y.js","assets/BenchmarkDetailView-Db-C7oMo.js","assets/BenchmarkDetailView-SsEGoo2G.css","assets/SavedPapersView-BqNUclYX.js","assets/SettingsView-B77gKMRJ.js","assets/PrivacyView-Cw99iL6W.js","assets/SubmitView-BX-MJQF-.js","assets/CronDashboard-BnkbK6uy.js","assets/operations-Bu0i1g30.js","assets/shield-alert-CGEj98Xf.js","assets/refresh-cw-DzxfqgRG.js","assets/circle-check-DoRcbr95.js","assets/CronDashboard-DwChfW9h.css","assets/AutonomousOperations-B4u6U7jl.js","assets/SubmissionsDashboard-ww_7M_hl.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-aObL5WHx.js","assets/RateLimitsView-C96_pbAI.js","assets/SearchOverlay-BsA-ZUvn.js","assets/StagingAccessRequestView-CtOZOQIT.js"])))=>i.map(i=>d[i]); var RC=Object.defineProperty;var nm=t=>{throw TypeError(t)};var IC=(t,e,r)=>e in t?RC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var xs=(t,e,r)=>IC(t,typeof e!="symbol"?e+"":e,r),Rd=(t,e,r)=>e.has(t)||nm("Cannot "+r);var A=(t,e,r)=>(Rd(t,e,"read from private field"),r?r.call(t):e.get(t)),ce=(t,e,r)=>e.has(t)?nm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),re=(t,e,r,n)=>(Rd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ut=(t,e,r)=>(Rd(t,e,"access private method"),r);var El=(t,e,r,n)=>({set _(s){re(t,e,s,r)},get _(){return A(t,e,n)}});function OC(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var Z3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var K0={exports:{}},zc={},Q0={exports:{}},ue={};/** * @license React * react.production.min.js @@ -156,4 +156,4 @@ Error generating stack: `+i.message+` * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const vj=bd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),gj=oj,mj=aj,yj=y.forwardRef(({className:t,inset:e,children:r,...n},s)=>x.jsxs(Ok,{ref:s,className:at("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,x.jsx(hj,{className:"ml-auto h-4 w-4"})]}));yj.displayName=Ok.displayName;const _j=y.forwardRef(({className:t,...e},r)=>x.jsx(Mk,{ref:r,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));_j.displayName=Mk.displayName;const Ak=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(lj,{children:x.jsx(Sk,{ref:n,sideOffset:e,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));Ak.displayName=Sk.displayName;const sn=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Ck,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));sn.displayName=Ck.displayName;const wj=y.forwardRef(({className:t,children:e,checked:r,...n},s)=>x.jsxs(Pk,{ref:s,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Rk,{children:x.jsx(fj,{className:"h-4 w-4"})})}),e]}));wj.displayName=Pk.displayName;const xj=y.forwardRef(({className:t,children:e,...r},n)=>x.jsxs(Tk,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Rk,{children:x.jsx(pj,{className:"h-2 w-2 fill-current"})})}),e]}));xj.displayName=Tk.displayName;const $k=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(kk,{ref:n,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));$k.displayName=kk.displayName;const Xp=y.forwardRef(({className:t,...e},r)=>x.jsx(Ik,{ref:r,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));Xp.displayName=Ik.displayName;function bj(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const Ej=({user:t,onLogout:e})=>x.jsxs(gj,{children:[x.jsx(mj,{asChild:!0,children:x.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:x.jsxs(W1,{className:"h-8 w-8",children:[t.avatar_url&&x.jsx(G1,{src:t.avatar_url,alt:t.username}),x.jsx(K1,{className:"text-xs",children:bj(t)})]})})}),x.jsxs(Ak,{align:"end",className:"w-56",children:[x.jsxs($k,{className:"flex flex-col gap-0.5 py-2",children:[x.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),x.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),x.jsx(Xp,{}),x.jsx(sn,{asChild:!0,children:x.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/frameworks",children:"Frameworks"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/trends",children:"Trends"})}),t.is_admin&&x.jsxs(x.Fragment,{children:[x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/admin-dashboard",children:"Admin dashboard"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/submissions",children:"Review submissions"})})]}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/settings",children:"Settings"})}),x.jsx(Xp,{}),x.jsx(sn,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),Sj="cronAdminToken";function kj(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(Sj))==null?void 0:t.trim())??""}const Cj=!1;class Lk extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);xs(this,"status");xs(this,"statusText");xs(this,"response");xs(this,"detail");xs(this,"code");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0}}}class Pj{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=kj(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async request(e,r){const n=await this.fetch(e,r);if(!n.ok){const i=new Lk(n,await n.text());throw console.error("[API] Error response:",i.response),i}return n.status===204?void 0:await n.json()}}function Tj(t){t instanceof Lk&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function Rj(t){try{return await t()}catch(e){throw Tj(e),e}}const Fk=new Pj(`${Sg()}/api/v1`),Ij=(t,e)=>Fk.fetch(t,e),Jp=(t,e)=>Rj(()=>Fk.request(t,e)),E0={async getCurrentUser(){if(gl())return null;const t=await Ij("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await Jp("/auth/logout",{method:"POST"})},async requestStagingAccess(){await Jp("/staging-access-request",{method:"POST"})}},jk=I.createContext(null),S0="pwc:auth-stale",Oj=({children:t})=>{const[e,r]=I.useState(null),[n,s]=I.useState(!0),i=I.useCallback(async()=>{s(!0);const l=await E0.getCurrentUser();r(l),s(!1)},[]),o=I.useCallback(async()=>{const l=kg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await E0.logout(),r(null)},[]);I.useEffect(()=>{i()},[i]),I.useEffect(()=>{},[e]),I.useEffect(()=>{const l=()=>{r(null)};return window.addEventListener(S0,l),()=>window.removeEventListener(S0,l)},[]);const a=I.useMemo(()=>({user:e,isLoading:n,refresh:i,logout:o}),[e,n,i,o]);return x.jsx(jk.Provider,{value:a,children:t})};function Kg(){const t=I.useContext(jk);if(!t)throw new Error("useAuth must be used inside an ");return t}const Ei=({name:t,size:e=14})=>{const r={search:x.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:x.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:x.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:x.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return x.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},k0="https://github.com/huggingface/paperswithcode-feedback/issues",Mj="https://github.com/huggingface/pwc-cli",C0="pwc:announcement:pwc-cli:v1:dismissed",Yf=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],Nj=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},Aj=()=>{const[t,e]=I.useState(!1);return I.useEffect(()=>{e(Nj())},[]),x.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},P0=({onOpenSearch:t})=>{const[e,r]=I.useState(!1),[n,s]=I.useState(()=>localStorage.getItem(C0)!=="1"),i=I.useRef(null),o=I.useRef(null),a=()=>r(!1),{user:l,logout:u}=Kg(),c=Nr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=gl(),_=Mc()?[Yf[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...Yf.slice(1)]:Yf;return I.useLayoutEffect(()=>{var E;const p=i.current,m=o.current;if(!p||!m)return;let v=!1;const g=()=>{if(v)return;const S=p.querySelector(".nav-item.active"),C=(S==null?void 0:S.offsetWidth)??0;m.style.width=`${C}px`,m.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,m.style.opacity=C>0?"1":"0"};g();const w=window.requestAnimationFrame(()=>{m.classList.add("nav-indicator-ready")}),b=typeof ResizeObserver>"u"?null:new ResizeObserver(g);return b==null||b.observe(p),window.addEventListener("resize",g),(E=document.fonts)==null||E.ready.then(g),()=>{v=!0,window.cancelAnimationFrame(w),b==null||b.disconnect(),window.removeEventListener("resize",g)}},[c.pathname,_.length]),x.jsxs(x.Fragment,{children:[x.jsxs("header",{className:"app-header",children:[x.jsxs("div",{className:"app-header-inner",children:[x.jsxs(_i,{to:"/",className:"brand",onClick:a,children:[x.jsx("span",{className:"brand-mark"}),x.jsxs("span",{className:"brand-name",children:["Papers ",x.jsx("em",{children:"With Code"})]})]}),x.jsxs("nav",{className:"nav",ref:i,children:[_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:({isActive:w})=>`nav-item${g?" nav-item-with-badge":""}${w?" active":""}`,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),x.jsx("div",{className:"header-spacer"}),x.jsx("a",{className:"feedback-link header-feedback-link",href:k0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),x.jsxs("button",{className:"search-trigger",onClick:t,children:[x.jsx(Ei,{name:"search",size:13}),x.jsx("span",{children:"Search papers, authors, domains…"}),x.jsx(Aj,{})]}),x.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:x.jsx(Ei,{name:"search",size:14})}),!h&&x.jsx(_i,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:x.jsx(Ei,{name:"bookmark",size:13})}),h?null:l?x.jsx(Ej,{user:l,onLogout:u}):x.jsx(k1,{returnTo:f}),x.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>r(p=>!p),children:x.jsx(Ei,{name:e?"close":"menu",size:14})})]}),!d&&n&&x.jsxs("div",{className:"site-announcement",role:"status",children:[x.jsx("span",{children:"New: Papers with Code CLI and Skill now "}),x.jsx("a",{href:Mj,target:"_blank",rel:"noreferrer",children:"available"}),x.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(C0,"1"),s(!1)},children:x.jsx(Ei,{name:"close",size:11})})]})]}),e&&x.jsx("div",{className:"mobile-nav-drawer",onClick:a,children:x.jsxs("div",{className:"mobile-nav-panel",onClick:p=>p.stopPropagation(),children:[x.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[x.jsx(Ei,{name:"search",size:14}),x.jsx("span",{children:"Search papers, authors, domains…"})]}),_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:`mobile-nav-link${g?" mobile-nav-link-with-badge":""}`,onClick:a,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("a",{className:"mobile-nav-link",href:k0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),!h&&x.jsx(_i,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&x.jsx(_i,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})]})},$j=()=>{const{pathname:t}=Nr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:x.jsx("footer",{className:"site-footer",children:x.jsxs("div",{className:"site-footer-inner",children:[x.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),x.jsx(qn,{to:"/privacy",children:"Privacy"}),x.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},Lj=1,Fj=1e6;let Xf=0;function jj(){return Xf=(Xf+1)%Number.MAX_SAFE_INTEGER,Xf.toString()}const Jf=new Map,T0=t=>{if(Jf.has(t))return;const e=setTimeout(()=>{Jf.delete(t),Pa({type:"REMOVE_TOAST",toastId:t})},Fj);Jf.set(t,e)},Dj=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Lj)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?T0(r):t.toasts.forEach(n=>{T0(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},Iu=[];let Ou={toasts:[]};function Pa(t){Ou=Dj(Ou,t),Iu.forEach(e=>{e(Ou)})}function zj({...t}){const e=jj(),r=s=>Pa({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Pa({type:"DISMISS_TOAST",toastId:e});return Pa({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function Bj(){const[t,e]=y.useState(Ou);return y.useEffect(()=>(Iu.push(e),()=>{const r=Iu.indexOf(e);r>-1&&Iu.splice(r,1)}),[t]),{...t,toast:zj,dismiss:r=>Pa({type:"DISMISS_TOAST",toastId:r})}}var Uj=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Vj="VisuallyHidden",Ed=y.forwardRef((t,e)=>x.jsx(qe.span,{...t,ref:e,style:{...Uj,...t.style}}));Ed.displayName=Vj;var qj=Ed,Qg="ToastProvider",[Yg,Hj,Wj]=Og("Toast"),[Dk]=oi("Toast",[Wj]),[Gj,Sd]=Dk(Qg),zk=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=y.useState(null),[u,c]=y.useState(0),d=y.useRef(!1),f=y.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Qg}\`. Expected non-empty \`string\`.`),x.jsx(Yg.Provider,{scope:e,children:x.jsx(Gj,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:y.useCallback(()=>c(h=>h+1),[]),onToastRemove:y.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};zk.displayName=Qg;var Bk="ToastViewport",Kj=["F8"],Zp="toast.viewportPause",ev="toast.viewportResume",Uk=y.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Kj,label:s="Notifications ({hotkey})",...i}=t,o=Sd(Bk,r),a=Hj(r),l=y.useRef(null),u=y.useRef(null),c=y.useRef(null),d=y.useRef(null),f=ot(e,d,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;y.useEffect(()=>{const m=v=>{var w;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((w=d.current)==null||w.focus())};return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[n]),y.useEffect(()=>{const m=l.current,v=d.current;if(_&&m&&v){const g=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(Zp);v.dispatchEvent(S),o.isClosePausedRef.current=!0}},w=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(ev);v.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!m.contains(S.relatedTarget)&&w()},E=()=>{m.contains(document.activeElement)||w()};return m.addEventListener("focusin",g),m.addEventListener("focusout",b),m.addEventListener("pointermove",g),m.addEventListener("pointerleave",E),window.addEventListener("blur",g),window.addEventListener("focus",w),()=>{m.removeEventListener("focusin",g),m.removeEventListener("focusout",b),m.removeEventListener("pointermove",g),m.removeEventListener("pointerleave",E),window.removeEventListener("blur",g),window.removeEventListener("focus",w)}}},[_,o.isClosePausedRef]);const p=y.useCallback(({tabbingDirection:m})=>{const g=a().map(w=>{const b=w.ref.current,E=[b,...aD(b)];return m==="forwards"?E:E.reverse()});return(m==="forwards"?g.reverse():g).flat()},[a]);return y.useEffect(()=>{const m=d.current;if(m){const v=g=>{var E,S,C;const w=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!w){const k=document.activeElement,R=g.shiftKey;if(g.target===m&&R){(E=u.current)==null||E.focus();return}const N=p({tabbingDirection:R?"backwards":"forwards"}),B=N.findIndex(F=>F===k);Zf(N.slice(B+1))?g.preventDefault():R?(S=u.current)==null||S.focus():(C=c.current)==null||C.focus()}};return m.addEventListener("keydown",v),()=>m.removeEventListener("keydown",v)}},[a,p]),x.jsxs(x$,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&x.jsx(tv,{ref:u,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"forwards"});Zf(m)}}),x.jsx(Yg.Slot,{scope:r,children:x.jsx(qe.ol,{tabIndex:-1,...i,ref:f})}),_&&x.jsx(tv,{ref:c,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"backwards"});Zf(m)}})]})});Uk.displayName=Bk;var Vk="ToastFocusProxy",tv=y.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Sd(Vk,r);return x.jsx(Ed,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});tv.displayName=Vk;var xl="Toast",Qj="toast.swipeStart",Yj="toast.swipeMove",Xj="toast.swipeCancel",Jj="toast.swipeEnd",qk=y.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Rg({prop:n,defaultProp:s??!0,onChange:i,caller:xl});return x.jsx(ai,{present:r||a,children:x.jsx(tD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Z(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Z(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});qk.displayName=xl;var[Zj,eD]=Dk(xl,{onClose(){}}),tD=y.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Sd(xl,r),[m,v]=y.useState(null),g=ot(e,F=>v(F)),w=y.useRef(null),b=y.useRef(null),E=s||p.duration,S=y.useRef(0),C=y.useRef(E),k=y.useRef(0),{onToastAdd:R,onToastRemove:P}=p,$=Bt(()=>{var W;(m==null?void 0:m.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),N=y.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),S.current=new Date().getTime(),k.current=window.setTimeout($,F))},[$]);y.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{N(C.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;C.current=C.current-G,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Zp,q),F.addEventListener(ev,W),()=>{F.removeEventListener(Zp,q),F.removeEventListener(ev,W)}}},[p.viewport,E,l,u,N]),y.useEffect(()=>{i&&!p.isClosePausedRef.current&&N(E)},[i,E,p.isClosePausedRef,N]),y.useEffect(()=>(R(),()=>P()),[R,P]);const B=y.useMemo(()=>m?Xk(m):null,[m]);return p.viewport?x.jsxs(x.Fragment,{children:[B&&x.jsx(rD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:B}),x.jsx(Zj,{scope:r,onClose:$,children:pl.createPortal(x.jsx(Yg.ItemSlot,{scope:r,children:x.jsx(w$,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||$(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(qe.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:g,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:Z(t.onPointerDown,F=>{F.button===0&&(w.current={x:F.clientX,y:F.clientY})}),onPointerMove:Z(t.onPointerMove,F=>{if(!w.current)return;const W=F.clientX-w.current.x,q=F.clientY-w.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),T=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?T(0,W):0,K=M?0:T(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,ou(Yj,d,X,{discrete:!1})):R0(Q,p.swipeDirection,H)?(b.current=Q,ou(Qj,c,X,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(w.current=null)}),onPointerUp:Z(t.onPointerUp,F=>{const W=b.current,q=F.target;if(q.hasPointerCapture(F.pointerId)&&q.releasePointerCapture(F.pointerId),b.current=null,w.current=null,W){const G=F.currentTarget,M={originalEvent:F,delta:W};R0(W,p.swipeDirection,p.swipeThreshold)?ou(Jj,h,M,{discrete:!0}):ou(Xj,f,M,{discrete:!0}),G.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),rD=t=>{const{__scopeToast:e,children:r,...n}=t,s=Sd(xl,e),[i,o]=y.useState(!1),[a,l]=y.useState(!1);return iD(()=>o(!0)),y.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:x.jsx(zg,{asChild:!0,children:x.jsx(Ed,{...n,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",r]})})})},nD="ToastTitle",Hk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Hk.displayName=nD;var sD="ToastDescription",Wk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Wk.displayName=sD;var Gk="ToastAction",Kk=y.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?x.jsx(Yk,{altText:r,asChild:!0,children:x.jsx(Xg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Gk}\`. Expected non-empty \`string\`.`),null)});Kk.displayName=Gk;var Qk="ToastClose",Xg=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=eD(Qk,r);return x.jsx(Yk,{asChild:!0,children:x.jsx(qe.button,{type:"button",...n,ref:e,onClick:Z(t.onClick,s.onClose)})})});Xg.displayName=Qk;var Yk=y.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return x.jsx(qe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function Xk(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),oD(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Xk(n))}}),e}function ou(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var R0=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function iD(t=()=>{}){const e=Bt(t);hr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function oD(t){return t.nodeType===t.ELEMENT_NODE}function aD(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Zf(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var lD=zk,Jk=Uk,Zk=qk,eC=Hk,tC=Wk,rC=Kk,nC=Xg;const I0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,O0=z1,uD=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return O0(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=I0(c)||I0(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,m]=_;return Array.isArray(m)?m.includes({...i,...a}[p]):{...i,...a}[p]===m})?[...u,d,f]:u},[]);return O0(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},cD=lD,sC=y.forwardRef(({className:t,...e},r)=>x.jsx(Jk,{ref:r,className:at("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));sC.displayName=Jk.displayName;const dD=uD("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),iC=y.forwardRef(({className:t,variant:e,...r},n)=>x.jsx(Zk,{ref:n,className:at(dD({variant:e}),t),...r}));iC.displayName=Zk.displayName;const fD=y.forwardRef(({className:t,...e},r)=>x.jsx(rC,{ref:r,className:at("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));fD.displayName=rC.displayName;const oC=y.forwardRef(({className:t,...e},r)=>x.jsx(nC,{ref:r,className:at("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(vj,{className:"h-4 w-4"})}));oC.displayName=nC.displayName;const aC=y.forwardRef(({className:t,...e},r)=>x.jsx(eC,{ref:r,className:at("text-sm font-semibold",t),...e}));aC.displayName=eC.displayName;const lC=y.forwardRef(({className:t,...e},r)=>x.jsx(tC,{ref:r,className:at("text-sm opacity-90",t),...e}));lC.displayName=tC.displayName;function hD(){const{toasts:t}=Bj();return x.jsxs(cD,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return x.jsxs(iC,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[r&&x.jsx(aC,{children:r}),n&&x.jsx(lC,{children:n})]}),s,x.jsx(oC,{})]},e)}),x.jsx(sC,{})]})}var pD=t=>{switch(t){case"success":return mD;case"info":return _D;case"warning":return yD;case"error":return wD;default:return null}},vD=Array(12).fill(0),gD=({visible:t,className:e})=>I.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},I.createElement("div",{className:"sonner-spinner"},vD.map((r,n)=>I.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),mD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"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",clipRule:"evenodd"})),yD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"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",clipRule:"evenodd"})),_D=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"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",clipRule:"evenodd"})),wD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"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",clipRule:"evenodd"})),xD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},I.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),I.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bD=()=>{let[t,e]=I.useState(document.hidden);return I.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},rv=1,ED=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:rv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:r}),{...a,...t,id:s,dismissible:o,title:r}):a):this.addToast({title:r,...n,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,o=n.then(async l=>{if(i=["resolve",l],I.isValidElement(l))s=!1,this.create({id:r,type:"default",message:l});else if(kD(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:r,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(r),r=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:a}:Object.assign(r,{unwrap:a})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Nt=new ED,SD=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return Nt.addToast({title:t,...e,id:r}),r},kD=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",CD=SD,PD=()=>Nt.toasts,TD=()=>Nt.getActiveToasts();Object.assign(CD,{success:Nt.success,info:Nt.info,warning:Nt.warning,error:Nt.error,custom:Nt.custom,message:Nt.message,promise:Nt.promise,dismiss:Nt.dismiss,loading:Nt.loading},{getHistory:PD,getToasts:TD});function RD(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}RD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function au(t){return t.label!==void 0}var ID=3,OD="32px",MD="16px",M0=4e3,ND=356,AD=14,$D=20,LD=200;function wr(...t){return t.filter(Boolean).join(" ")}function FD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var jD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:R,cancelButtonStyle:P,actionButtonStyle:$,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),wC=w===0,xC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,bC=h.className||"",EC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),SC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[kC,CC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=bD(),PC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,In(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},LD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function TC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(gD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,bC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Tn,"data-removed":_e,"data-visible":xC,"data-y-position":kC,"data-x-position":CC,"data-index":w,"data-front":wC,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":PC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,An=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||An>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:FD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let An={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&(An.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&(An.x=ws),(Math.abs(An.x)>0||Math.abs(An.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${An.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${An.y}px`)}},SC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:xD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||TC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||pD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,EC,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?I.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),Mn())},className:wr(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function DD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?MD:OD;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var zD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=ID,toastOptions:p,dir:m=N0(),gap:v=AD,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[$,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),I.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,he]=H.split("-");return S.length?I.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${ND}px`,"--gap":`${v}px`,...h,...DD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,pe)=>{var _e,Je;return I.createElement(jD,{key:se.id,icons:w,index:pe,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const BD=({...t})=>{const{theme:e="system"}=iR();return x.jsx(zD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var UD=Symbol("radix.slottable");function VD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=UD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",qD=700,A0="tooltip.open",[HD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=qD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(HD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[vz,Cd]=kd(fC),nv="TooltipTrigger",WD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(bS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});WD.displayName=nv;var GD="TooltipPortal",[gz,KD]=kd(GD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=KD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(QD,{side:s,...i,ref:e})})}),QD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=e3(v,m.getBoundingClientRect()),w=t3(v,g),b=r3(p.getBoundingClientRect()),E=s3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!n3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[YD,XD]=kd(fC,{isInside:!1}),JD=VD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Jg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener(A0,c),()=>document.removeEventListener(A0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(ES,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.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)"},children:[x.jsx(JD,{children:n}),x.jsx(YD,{scope:r,isInside:!0,children:x.jsx(qj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",ZD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return XD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});ZD.displayName=vC;function e3(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function t3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function r3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function n3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function s3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),i3(e)}function i3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var o3=dC,gC=hC;const a3=o3,l3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));l3.displayName=gC.displayName;function u3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class c3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const $0=new c3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),d3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),$0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await $0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function mz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=qN(),f3=yC?oN:iN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const h3=I.lazy(()=>me(()=>import("./FeedView-DJAp8ETJ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),p3=I.lazy(()=>me(()=>import("./ChatView-CIiCP0so.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,30,15,31]))),v3=I.lazy(()=>me(()=>import("./SharedChatView-Bl5xFhzk.js"),__vite__mapDeps([32,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,30]))),g3=I.lazy(()=>me(()=>import("./PapersListView-BE1bMjQj.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,14,16,13,17,34,8,9,18,19]))),m3=I.lazy(()=>me(()=>import("./PaperDetailView-DDUBq5ZN.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,36,22,37,13,16,17,38,18,19,39,40,41,42,9,43,28,14,44,45,46,23,47,48,49,24,26,50,51]))),y3=I.lazy(()=>me(()=>import("./PaperReaderView-DqO0hAd9.js"),__vite__mapDeps([52,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,30,16,17,7,20,15,31]))),_3=I.lazy(()=>me(()=>import("./TagsIndexView-BTvq7nyM.js"),__vite__mapDeps([53,13,14,5,54,18,19,55,45,39,40,46,42,9,41,43,28,44]))),w3=I.lazy(()=>me(()=>import("./TagBrowseView-Ck7-s8uq.js"),__vite__mapDeps([56,13,1,2,3,4,5,6,7,57,8,9,58,25,26,22,14,54,16,17,18,19,12,24]))),x3=I.lazy(()=>me(()=>import("./MethodsIndexView-w_GyVmBU.js"),__vite__mapDeps([59,13,14,54,18,19,55,45,39,40,46,42,9,41,43,28,44]))),b3=I.lazy(()=>me(()=>import("./FrameworksIndexView-C4kbl0wI.js"),__vite__mapDeps([60,13,1,2,3,4,5,6,7,14]))),E3=I.lazy(()=>me(()=>import("./TrendsView-DOCZIhlZ.js"),__vite__mapDeps([61,13,19,18]))),S3=I.lazy(()=>me(()=>import("./ConferencesIndexView-DoUT2Fsm.js"),__vite__mapDeps([62,13,14,18,19,55,45,39,40,46,42,9,41,43,28,44]))),k3=I.lazy(()=>me(()=>import("./AiDeadlinesView-BkFfDv6T.js"),__vite__mapDeps([63,13,14,64,48,18,19,7,41]))),C3=I.lazy(()=>me(()=>import("./ConferenceDetailView-BuyFC2LX.js"),__vite__mapDeps([65,13,58,3,4,25,26,22,6,14,5,18,19,7]))),P3=I.lazy(()=>me(()=>import("./ConferenceTaskView-BvRVTphx.js"),__vite__mapDeps([66,13,1,2,3,4,5,6,7,8,9,58,25,26,22,14,16,17,18,19]))),T3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-DbePuIft.js"),__vite__mapDeps([67,13,19,18,14,68]))),R3=I.lazy(()=>me(()=>import("./OrganizationDetailView-CJhlOvnR.js"),__vite__mapDeps([69,70,13,1,2,3,4,5,6,7,58,25,26,22,71,18,14,8,9,19,42,39,41,43,16,17,72]))),I3=I.lazy(()=>me(()=>import("./OrganizationTaskView-kGNDWXB6.js"),__vite__mapDeps([73,70,13,1,2,3,4,5,6,7,58,25,26,22,71,18,14,8,9,19,42,39,41,43,16,17,72]))),O3=I.lazy(()=>me(()=>import("./AuthorDetailView-DQPZ98Lx.js"),__vite__mapDeps([74,13,6,18,72]))),M3=I.lazy(()=>me(()=>import("./MethodDetailView-DcCQVUFg.js"),__vite__mapDeps([75,13,17,1,2,3,4,5,6,7,8,9,58,25,26,22,14,54,18,19]))),N3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-wv5ULgfj.js"),__vite__mapDeps([76,13,14,36,6,22,7,37,18,64,48,19,2,3,4,57,1,5,54,77]))),A3=I.lazy(()=>me(()=>import("./SavedPapersView-Dhhwlu_L.js"),__vite__mapDeps([78,13,1,2,3,4,5,6,7,18,19,50]))),$3=I.lazy(()=>me(()=>import("./SettingsView-DrdDCqkL.js"),__vite__mapDeps([79,13,28,64,48,11,38,31,29]))),L3=I.lazy(()=>me(()=>import("./PrivacyView-Be4qxAV0.js"),__vite__mapDeps([80,38]))),F3=I.lazy(()=>me(()=>import("./SubmitView-DKyY1iEo.js"),__vite__mapDeps([81,28,19,39,40,46,6]))),j3=I.lazy(()=>me(()=>import("./CronDashboard-Dq1fncCF.js"),__vite__mapDeps([82,13,83,49,39,12,47,27,84,29,85,43,86,28,17,14,11,87]))),D3=I.lazy(()=>me(()=>import("./AutonomousOperations-fNJNR4go.js"),__vite__mapDeps([88,13,28,49,39,83,40,84]))),z3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-elk1lJPN.js"),__vite__mapDeps([89,13,28,14,7,6,44,85,43,84,86,90]))),B3=I.lazy(()=>me(()=>import("./UserProfileView-9HaLSmGw.js"),__vite__mapDeps([91,13,71,18,14]))),U3=I.lazy(()=>me(()=>import("./RateLimitsView-DqHPvAWO.js"),__vite__mapDeps([92,13]))),th=I.lazy(()=>me(()=>import("./NotFound-CxhXGLFu.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-DIG4hbQR.js"),__vite__mapDeps([93,13,2,3,4,14,6,34,5]))),V3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-BoXcFTV4.js"),__vite__mapDeps([94,86]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),q3=new DN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),H3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},W3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),_C=({element:t})=>{const{user:e,isLoading:r}=Kg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(k1,{returnTo:"/admin-dashboard"})]})})},G3=()=>{const t=UN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(_C,{element:x.jsx(j3,{})})},K3=()=>{const[t,e]=I.useState(!1),r=Nr();return u3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(V3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:paperId",element:VN()?x.jsx(y3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(h3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(p3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(v3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(H3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(m3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(N3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(F3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(A3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(G3,{})}),x.jsx(fe,{path:"/autonomous-operations",element:x.jsx(_C,{element:x.jsx(D3,{})})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(z3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(U3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(B3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},Q3=()=>x.jsx(zN,{client:q3,children:x.jsx(Oj,{children:x.jsx(d3,{children:x.jsxs(a3,{children:[x.jsx(f3,{children:x.jsx(K3,{})}),x.jsx(hD,{}),x.jsx(BD,{}),!1]})})})});aM();const Y3=x.jsx(oR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(iM,{children:x.jsx(Q3,{})})}),X3=ab(document.getElementById("root"));X3.render(x.jsx(I.StrictMode,{children:Y3}));export{P1 as $,Lk as A,$0 as B,fj as C,gl as D,BN as E,VN as F,gj as G,mj as H,aF as I,Ak as J,sn as K,qn as L,az as M,lz as N,Tj as O,ai as P,WN as Q,oF as R,G0 as S,fD as T,z1 as U,qp as V,hr as W,vj as X,Og as Y,Jp as Z,me as _,ez as a,uD as a0,k1 as a1,ii as a2,zg as a3,mF as a4,DS as a5,b$ as a6,Z1 as a7,fd as a8,hz as a9,wN as aA,jp as aB,m1 as aC,yN as aD,_N as aE,Fp as aF,p1 as aG,AN as aH,EN as aI,E0 as aJ,rz as aa,HL as ab,bS as ac,md as ad,ES as ae,SS as af,Z3 as ag,iR as ah,iz as ai,sz as aj,Ij as ak,cz as al,dd as am,kt as an,tz as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,LN as av,nz as aw,Co as ax,Nr as ay,PN as az,uz as b,a1 as c,bd as d,Bj as e,mz as f,oz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,dz as n,jL as o,oi as p,at as q,y as r,fz as s,Q1 as t,xg as u,CS as v,pj as w,kg as x,Kg as y,I as z}; +`);function au(t){return t.label!==void 0}var ID=3,OD="32px",MD="16px",M0=4e3,ND=356,AD=14,$D=20,LD=200;function wr(...t){return t.filter(Boolean).join(" ")}function FD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var jD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:R,cancelButtonStyle:P,actionButtonStyle:$,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),wC=w===0,xC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,bC=h.className||"",EC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),SC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[kC,CC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=bD(),PC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,In(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},LD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function TC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(gD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,bC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Tn,"data-removed":_e,"data-visible":xC,"data-y-position":kC,"data-x-position":CC,"data-index":w,"data-front":wC,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":PC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,An=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||An>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:FD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let An={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&(An.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&(An.x=ws),(Math.abs(An.x)>0||Math.abs(An.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${An.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${An.y}px`)}},SC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:xD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||TC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||pD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,EC,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?I.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),Mn())},className:wr(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function DD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?MD:OD;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var zD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=ID,toastOptions:p,dir:m=N0(),gap:v=AD,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[$,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),I.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,he]=H.split("-");return S.length?I.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${ND}px`,"--gap":`${v}px`,...h,...DD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,pe)=>{var _e,Je;return I.createElement(jD,{key:se.id,icons:w,index:pe,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const BD=({...t})=>{const{theme:e="system"}=iR();return x.jsx(zD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var UD=Symbol("radix.slottable");function VD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=UD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",qD=700,A0="tooltip.open",[HD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=qD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(HD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[vz,Cd]=kd(fC),nv="TooltipTrigger",WD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(bS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});WD.displayName=nv;var GD="TooltipPortal",[gz,KD]=kd(GD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=KD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(QD,{side:s,...i,ref:e})})}),QD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=e3(v,m.getBoundingClientRect()),w=t3(v,g),b=r3(p.getBoundingClientRect()),E=s3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!n3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[YD,XD]=kd(fC,{isInside:!1}),JD=VD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Jg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener(A0,c),()=>document.removeEventListener(A0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(ES,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.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)"},children:[x.jsx(JD,{children:n}),x.jsx(YD,{scope:r,isInside:!0,children:x.jsx(qj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",ZD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return XD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});ZD.displayName=vC;function e3(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function t3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function r3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function n3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function s3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),i3(e)}function i3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var o3=dC,gC=hC;const a3=o3,l3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));l3.displayName=gC.displayName;function u3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class c3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const $0=new c3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),d3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),$0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await $0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function mz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=qN(),f3=yC?oN:iN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const h3=I.lazy(()=>me(()=>import("./FeedView-DNfWYm-Y.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),p3=I.lazy(()=>me(()=>import("./ChatView-2VOqwMDB.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,30,15,31]))),v3=I.lazy(()=>me(()=>import("./SharedChatView-CKhrBnLJ.js"),__vite__mapDeps([32,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,30]))),g3=I.lazy(()=>me(()=>import("./PapersListView-ZL2izB2W.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,14,16,13,17,34,8,9,18,19]))),m3=I.lazy(()=>me(()=>import("./PaperDetailView-DxKYZNPz.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,36,22,37,13,16,17,38,18,19,39,40,41,42,9,43,28,14,44,45,46,23,47,48,49,24,26,50,51]))),y3=I.lazy(()=>me(()=>import("./PaperReaderView-Duzmwemc.js"),__vite__mapDeps([52,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,30,16,17,7,20,15,31]))),_3=I.lazy(()=>me(()=>import("./TagsIndexView-DM1jcbYo.js"),__vite__mapDeps([53,13,14,5,54,18,19,55,45,39,40,46,42,9,41,43,28,44]))),w3=I.lazy(()=>me(()=>import("./TagBrowseView-C-sqhSiQ.js"),__vite__mapDeps([56,13,1,2,3,4,5,6,7,57,8,9,58,25,26,22,14,54,16,17,18,19,12,24]))),x3=I.lazy(()=>me(()=>import("./MethodsIndexView-cbGpnUa9.js"),__vite__mapDeps([59,13,14,54,18,19,55,45,39,40,46,42,9,41,43,28,44]))),b3=I.lazy(()=>me(()=>import("./FrameworksIndexView-B6-jZkm1.js"),__vite__mapDeps([60,13,1,2,3,4,5,6,7,14]))),E3=I.lazy(()=>me(()=>import("./TrendsView-BdoHd0xI.js"),__vite__mapDeps([61,13,19,18]))),S3=I.lazy(()=>me(()=>import("./ConferencesIndexView-DpFNvBZj.js"),__vite__mapDeps([62,13,14,18,19,55,45,39,40,46,42,9,41,43,28,44]))),k3=I.lazy(()=>me(()=>import("./AiDeadlinesView-gwuxztPS.js"),__vite__mapDeps([63,13,14,64,48,18,19,7,41]))),C3=I.lazy(()=>me(()=>import("./ConferenceDetailView-DXM82D64.js"),__vite__mapDeps([65,13,58,3,4,25,26,22,6,14,5,18,19,7]))),P3=I.lazy(()=>me(()=>import("./ConferenceTaskView-BrO-mBII.js"),__vite__mapDeps([66,13,1,2,3,4,5,6,7,8,9,58,25,26,22,14,16,17,18,19]))),T3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-ELvIKVDE.js"),__vite__mapDeps([67,13,19,18,14,68]))),R3=I.lazy(()=>me(()=>import("./OrganizationDetailView-DPcLbRdF.js"),__vite__mapDeps([69,70,13,1,2,3,4,5,6,7,58,25,26,22,71,18,14,8,9,19,42,39,41,43,16,17,72]))),I3=I.lazy(()=>me(()=>import("./OrganizationTaskView-ByqnblZb.js"),__vite__mapDeps([73,70,13,1,2,3,4,5,6,7,58,25,26,22,71,18,14,8,9,19,42,39,41,43,16,17,72]))),O3=I.lazy(()=>me(()=>import("./AuthorDetailView-CU7HFIdw.js"),__vite__mapDeps([74,13,6,18,72]))),M3=I.lazy(()=>me(()=>import("./MethodDetailView-D-F11s1y.js"),__vite__mapDeps([75,13,17,1,2,3,4,5,6,7,8,9,58,25,26,22,14,54,18,19]))),N3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-Db-C7oMo.js"),__vite__mapDeps([76,13,14,36,6,22,7,37,18,64,48,19,2,3,4,57,1,5,54,77]))),A3=I.lazy(()=>me(()=>import("./SavedPapersView-BqNUclYX.js"),__vite__mapDeps([78,13,1,2,3,4,5,6,7,18,19,50]))),$3=I.lazy(()=>me(()=>import("./SettingsView-B77gKMRJ.js"),__vite__mapDeps([79,13,28,64,48,11,38,31,29]))),L3=I.lazy(()=>me(()=>import("./PrivacyView-Cw99iL6W.js"),__vite__mapDeps([80,38]))),F3=I.lazy(()=>me(()=>import("./SubmitView-BX-MJQF-.js"),__vite__mapDeps([81,28,19,39,40,46,6]))),j3=I.lazy(()=>me(()=>import("./CronDashboard-BnkbK6uy.js"),__vite__mapDeps([82,13,83,49,39,12,47,27,84,29,85,43,86,28,17,14,11,87]))),D3=I.lazy(()=>me(()=>import("./AutonomousOperations-B4u6U7jl.js"),__vite__mapDeps([88,13,28,49,39,83,40,84]))),z3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-ww_7M_hl.js"),__vite__mapDeps([89,13,28,14,7,6,44,85,43,84,86,90]))),B3=I.lazy(()=>me(()=>import("./UserProfileView-aObL5WHx.js"),__vite__mapDeps([91,13,71,18,14]))),U3=I.lazy(()=>me(()=>import("./RateLimitsView-C96_pbAI.js"),__vite__mapDeps([92,13]))),th=I.lazy(()=>me(()=>import("./NotFound-Dw5wHFj-.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-BsA-ZUvn.js"),__vite__mapDeps([93,13,2,3,4,14,6,34,5]))),V3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-CtOZOQIT.js"),__vite__mapDeps([94,86]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),q3=new DN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),H3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},W3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),_C=({element:t})=>{const{user:e,isLoading:r}=Kg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(k1,{returnTo:"/admin-dashboard"})]})})},G3=()=>{const t=UN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(_C,{element:x.jsx(j3,{})})},K3=()=>{const[t,e]=I.useState(!1),r=Nr();return u3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(V3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:paperId",element:VN()?x.jsx(y3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(h3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(p3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(v3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(H3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(m3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(N3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(F3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(A3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(G3,{})}),x.jsx(fe,{path:"/autonomous-operations",element:x.jsx(_C,{element:x.jsx(D3,{})})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(z3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(U3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(B3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},Q3=()=>x.jsx(zN,{client:q3,children:x.jsx(Oj,{children:x.jsx(d3,{children:x.jsxs(a3,{children:[x.jsx(f3,{children:x.jsx(K3,{})}),x.jsx(hD,{}),x.jsx(BD,{}),!1]})})})});aM();const Y3=x.jsx(oR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(iM,{children:x.jsx(Q3,{})})}),X3=ab(document.getElementById("root"));X3.render(x.jsx(I.StrictMode,{children:Y3}));export{P1 as $,Lk as A,$0 as B,fj as C,gl as D,BN as E,VN as F,gj as G,mj as H,aF as I,Ak as J,sn as K,qn as L,az as M,lz as N,Tj as O,ai as P,WN as Q,oF as R,G0 as S,fD as T,z1 as U,qp as V,hr as W,vj as X,Og as Y,Jp as Z,me as _,ez as a,uD as a0,k1 as a1,ii as a2,zg as a3,mF as a4,DS as a5,b$ as a6,Z1 as a7,fd as a8,hz as a9,wN as aA,jp as aB,m1 as aC,yN as aD,_N as aE,Fp as aF,p1 as aG,AN as aH,EN as aI,E0 as aJ,rz as aa,HL as ab,bS as ac,md as ad,ES as ae,SS as af,Z3 as ag,iR as ah,iz as ai,sz as aj,Ij as ak,cz as al,dd as am,kt as an,tz as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,LN as av,nz as aw,Co as ax,Nr as ay,PN as az,uz as b,a1 as c,bd as d,Bj as e,mz as f,oz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,dz as n,jL as o,oi as p,at as q,y as r,fz as s,Q1 as t,xg as u,CS as v,pj as w,kg as x,Kg as y,I as z}; diff --git a/assets/index-Cr6qI4dM.js b/assets/index-d2GjGPF7.js similarity index 72% rename from assets/index-Cr6qI4dM.js rename to assets/index-d2GjGPF7.js index b12f5234907ff2f7c73d1bdc8fda7d116cd7d18c..aae4963155a7c606f186a52505ef768391743b51 100644 --- a/assets/index-Cr6qI4dM.js +++ b/assets/index-d2GjGPF7.js @@ -1 +1 @@ -import{r as u}from"./index-zR7V7285.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-DDijGo5U.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/input-CnU4nTE-.js b/assets/input-BuIqk6R_.js similarity index 88% rename from assets/input-CnU4nTE-.js rename to assets/input-BuIqk6R_.js index 509643afd5ef461bbc8aa197de909e6876fc129a..43b584a80962048a8361e1a67de13033b863c250 100644 --- a/assets/input-CnU4nTE-.js +++ b/assets/input-BuIqk6R_.js @@ -1 +1 @@ -import{r as s,j as i,q as n}from"./index-zR7V7285.js";const d=s.forwardRef(({className:e,type:r,...o},t)=>i.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; +import{r as s,j as i,q as n}from"./index-DDijGo5U.js";const d=s.forwardRef(({className:e,type:r,...o},t)=>i.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; diff --git a/assets/loader-circle-l8b1drZk.js b/assets/loader-circle-C5KhxYs7.js similarity index 85% rename from assets/loader-circle-l8b1drZk.js rename to assets/loader-circle-C5KhxYs7.js index 8a9b7368b269904512a2316dac5bb31f1ef9af63..f083e6de2703b44e31bdc08e5c766d03e08cdbf7 100644 --- a/assets/loader-circle-l8b1drZk.js +++ b/assets/loader-circle-C5KhxYs7.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-zR7V7285.js";/** +import{d as e}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-CBN085Tv.js b/assets/openrouter-N45IFvej.js similarity index 82% rename from assets/openrouter-CBN085Tv.js rename to assets/openrouter-N45IFvej.js index 1d1255a11a20ed67e796c4d92a4c90b27501ffc8..dbd417592f6634550e00b219ac6e1afae1090e34 100644 --- a/assets/openrouter-CBN085Tv.js +++ b/assets/openrouter-N45IFvej.js @@ -1 +1 @@ -import{u as r}from"./useQuery-CAAJ_BPv.js";import{c as n}from"./chat-CRN8zdZh.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-CYE8N0kO.js";import{c as n}from"./chat-CgFwc8ZB.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; diff --git a/assets/operations-CccoBU63.js b/assets/operations-Bu0i1g30.js similarity index 97% rename from assets/operations-CccoBU63.js rename to assets/operations-Bu0i1g30.js index ad7d46687d1ccce3f43ddde917383b65f700af5c..39b2cea87ea837070e540013f187521a337a9780 100644 --- a/assets/operations-CccoBU63.js +++ b/assets/operations-Bu0i1g30.js @@ -1,4 +1,4 @@ -import{d as c,r as s,j as r,q as n,Z as u}from"./index-zR7V7285.js";/** +import{d as c,r as s,j as r,q as n,Z as u}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/papers-CEwLossu.js b/assets/papers-CS5PrWRk.js similarity index 99% rename from assets/papers-CEwLossu.js rename to assets/papers-CS5PrWRk.js index 2e5d76fdf71d42bac53ca5931a5e6290f320c2f5..43f494feced306c196b6349a8c34b0f80f56903f 100644 --- a/assets/papers-CEwLossu.js +++ b/assets/papers-CS5PrWRk.js @@ -1 +1 @@ -var y=Object.defineProperty;var w=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-zR7V7285.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; +var y=Object.defineProperty;var w=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-DDijGo5U.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; diff --git a/assets/popover-jBog1BiF.js b/assets/popover-BjP0hoLK.js similarity index 98% rename from assets/popover-jBog1BiF.js rename to assets/popover-BjP0hoLK.js index f2d19ca54988debb0477f8514b963da2dd49b99c..ef192b1e364c3e519ab392273d82ce93df10c89e 100644 --- a/assets/popover-jBog1BiF.js +++ b/assets/popover-BjP0hoLK.js @@ -1 +1 @@ -import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-zR7V7285.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-DDijGo5U.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/refresh-cw-BW5zeBhD.js b/assets/refresh-cw-DzxfqgRG.js similarity index 94% rename from assets/refresh-cw-BW5zeBhD.js rename to assets/refresh-cw-DzxfqgRG.js index b98f59bdc00ef7756b48fae91e73d3471f337118..d9d2cb64922866e678535875475a45dea470f9aa 100644 --- a/assets/refresh-cw-BW5zeBhD.js +++ b/assets/refresh-cw-DzxfqgRG.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-zR7V7285.js";/** +import{d as e}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/savedPapersAuth-LFeCiHnf.js b/assets/savedPapersAuth-Rw-dv755.js similarity index 85% rename from assets/savedPapersAuth-LFeCiHnf.js rename to assets/savedPapersAuth-Rw-dv755.js index 203e14efd0855d815a0edf8edf705a1f72a30308..e301446c40a364523ba3ead9a392f8fad901f70e 100644 --- a/assets/savedPapersAuth-LFeCiHnf.js +++ b/assets/savedPapersAuth-Rw-dv755.js @@ -1 +1 @@ -import{x as i}from"./index-zR7V7285.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{x as i}from"./index-DDijGo5U.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-Bdmpxobm.js b/assets/searchable-select-D7u8wj9d.js similarity index 98% rename from assets/searchable-select-Bdmpxobm.js rename to assets/searchable-select-D7u8wj9d.js index e65ca7ec0777557a57788cb87b072eb49b0b28be..51e30b53523862b97f079e69c9559ba697aee0d5 100644 --- a/assets/searchable-select-Bdmpxobm.js +++ b/assets/searchable-select-D7u8wj9d.js @@ -1,4 +1,4 @@ -import{d as he,r as a,V as Q,h as L,a2 as H,j as p,q as D,C as Me}from"./index-zR7V7285.js";import{u as De}from"./useQuery-CAAJ_BPv.js";import{B as $e}from"./button-DsSIXXzr.js";import{P as Le,a as Pe,b as qe}from"./popover-jBog1BiF.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-CpSE2FUK.js";import{L as Ue}from"./loader-circle-l8b1drZk.js";/** +import{d as he,r as a,V as Q,h as L,a2 as H,j as p,q as D,C as Me}from"./index-DDijGo5U.js";import{u as De}from"./useQuery-CYE8N0kO.js";import{B as $e}from"./button-BNqKwBp-.js";import{P as Le,a as Pe,b as qe}from"./popover-BjP0hoLK.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-CtPvVtzS.js";import{L as Ue}from"./loader-circle-C5KhxYs7.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-BVwHpCwL.js b/assets/shield-alert-CGEj98Xf.js similarity index 91% rename from assets/shield-alert-BVwHpCwL.js rename to assets/shield-alert-CGEj98Xf.js index bc673d29e0bc8d0424d3f62f3df75ee44a2aa7b3..09be1a1a8045248f2e530f6c776dc3f685eb8905 100644 --- a/assets/shield-alert-BVwHpCwL.js +++ b/assets/shield-alert-CGEj98Xf.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-zR7V7285.js";/** +import{d as e}from"./index-DDijGo5U.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-D4KtM9Iq.js b/assets/skeleton-BRdFV17n.js similarity index 62% rename from assets/skeleton-D4KtM9Iq.js rename to assets/skeleton-BRdFV17n.js index 89fd19474070b25fecbbe04b63747761967a93ca..d021adf5e019724808bae8f8b0452a0cd57e915d 100644 --- a/assets/skeleton-D4KtM9Iq.js +++ b/assets/skeleton-BRdFV17n.js @@ -1 +1 @@ -import{j as t,q as n}from"./index-zR7V7285.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,q as n}from"./index-DDijGo5U.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-CIRTFxfW.js b/assets/submissions-BuAgrZT6.js similarity index 99% rename from assets/submissions-CIRTFxfW.js rename to assets/submissions-BuAgrZT6.js index 332aef350e12a966300785230eea19e175e0b4a5..2c0a4e41697275e06dc365103465f479b8eafc19 100644 --- a/assets/submissions-CIRTFxfW.js +++ b/assets/submissions-BuAgrZT6.js @@ -1 +1 @@ -import{Z as qe}from"./index-zR7V7285.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.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"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}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 Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,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:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[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,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?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)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?: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])$/,nt=/^(?:(?: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])$/,at=/^(([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]))$/,it=/^(([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])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\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])))",ct=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ut(s){return new RegExp(`^${Ie(s)}$`)}function lt(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Be=await x.value;p.push({key:q,value:Be,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=N.create,k=w.create,Me=K.create,Ve=xe.create;ee.create;M.create;const ze=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=ze(_t()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:ze(Me([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Ve("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),Le=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:Le.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:Le.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Me([k({benchmark:h(),task:h(),description:h()}),Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()})]),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),De=Ve("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(De)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),Dt=s=>Ue(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(qe);export{qt as p,Ft as s}; +import{Z as qe}from"./index-DDijGo5U.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.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"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}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 Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,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:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[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,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?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)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?: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])$/,nt=/^(?:(?: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])$/,at=/^(([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]))$/,it=/^(([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])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\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])))",ct=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ut(s){return new RegExp(`^${Ie(s)}$`)}function lt(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Be=await x.value;p.push({key:q,value:Be,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=N.create,k=w.create,Me=K.create,Ve=xe.create;ee.create;M.create;const ze=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=ze(_t()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:ze(Me([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Ve("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),Le=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:Le.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:Le.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Me([k({benchmark:h(),task:h(),description:h()}),Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()})]),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),De=Ve("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(De)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),Dt=s=>Ue(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(qe);export{qt as p,Ft as s}; diff --git a/assets/switch-BHDKYTzl.js b/assets/switch-MaR0gUGu.js similarity index 94% rename from assets/switch-BHDKYTzl.js rename to assets/switch-MaR0gUGu.js index b93d81445b1825b2edfccde219de860aac5e600e..83ee6f4b607d89a54667be9e3ff7d18d6db3de38 100644 --- a/assets/switch-BHDKYTzl.js +++ b/assets/switch-MaR0gUGu.js @@ -1 +1 @@ -import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-zR7V7285.js";import{u as A}from"./index-Cr6qI4dM.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; +import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-DDijGo5U.js";import{u as A}from"./index-d2GjGPF7.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-CpYXGkEn.js b/assets/textarea-BK_H_6xL.js similarity index 86% rename from assets/textarea-CpYXGkEn.js rename to assets/textarea-BK_H_6xL.js index f9301be46c064bcaba51c5a99587fa7da721b899..d5c740693ae95bec3e5b3baf08ce616c522513e5 100644 --- a/assets/textarea-CpYXGkEn.js +++ b/assets/textarea-BK_H_6xL.js @@ -1 +1 @@ -import{r as s,j as a,q as t}from"./index-zR7V7285.js";const i=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));i.displayName="Textarea";export{i as T}; +import{r as s,j as a,q as t}from"./index-DDijGo5U.js";const i=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));i.displayName="Textarea";export{i as T}; diff --git a/assets/transform-CdvPTM4l.js b/assets/transform-rBnlHAGR.js similarity index 99% rename from assets/transform-CdvPTM4l.js rename to assets/transform-rBnlHAGR.js index 1078b32d1e6e8eaeed823d67df4c11e9ff43ace4..1f30eca859addf28a5ca8d18bd8aab5094106f2a 100644 --- a/assets/transform-CdvPTM4l.js +++ b/assets/transform-rBnlHAGR.js @@ -1 +1 @@ -import{M as _}from"./index-zR7V7285.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={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"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={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"]},ht={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"]},mt={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"}},gt={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"}},wt=(t,e)=>{const n=Number(t),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"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={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},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={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},St={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]},Wt={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},Yt={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]},Ct={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},Nt={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}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){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(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){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(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(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(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(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(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);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(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(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(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){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(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{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(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; +import{M as _}from"./index-DDijGo5U.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={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"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={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"]},ht={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"]},mt={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"}},gt={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"}},wt=(t,e)=>{const n=Number(t),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"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={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},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={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},St={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]},Wt={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},Yt={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]},Ct={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},Nt={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}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){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(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){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(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(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(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(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(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);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(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(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(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){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(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{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(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-BNQhIICX.js b/assets/useDebounce-D8LNGcSK.js similarity index 66% rename from assets/useDebounce-BNQhIICX.js rename to assets/useDebounce-D8LNGcSK.js index d74a52a137b4125a73735e23a3569179412962dd..a7a021dc0bbcd5abaded04beb03c32dfa85da3aa 100644 --- a/assets/useDebounce-BNQhIICX.js +++ b/assets/useDebounce-D8LNGcSK.js @@ -1 +1 @@ -import{r as o}from"./index-zR7V7285.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-DDijGo5U.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-Cn5ng_vD.js b/assets/useInfiniteQuery-BtvnRkpi.js similarity index 89% rename from assets/useInfiniteQuery-Cn5ng_vD.js rename to assets/useInfiniteQuery-BtvnRkpi.js index fef1b2f565489352ec35462a43d6be7027fe7ba7..a73fbe0bc9b0094efcdb3d3e6bcd55e48f39a1e8 100644 --- a/assets/useInfiniteQuery-Cn5ng_vD.js +++ b/assets/useInfiniteQuery-BtvnRkpi.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-CAAJ_BPv.js";import{ai as x,aj as b}from"./index-zR7V7285.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; +import{Q as v,a as p}from"./useQuery-CYE8N0kO.js";import{ai as x,aj as b}from"./index-DDijGo5U.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; diff --git a/assets/useIntersectionObserver-ChnJX6-l.js b/assets/useIntersectionObserver-C-b4E4qn.js similarity index 97% rename from assets/useIntersectionObserver-ChnJX6-l.js rename to assets/useIntersectionObserver-C-b4E4qn.js index 1c4e6b36a43ad09941c4c85059ea482499642cec..e5e515d827ef0115807df4b26bd22427d8ff8df9 100644 --- a/assets/useIntersectionObserver-ChnJX6-l.js +++ b/assets/useIntersectionObserver-C-b4E4qn.js @@ -1 +1 @@ -import{j as n,r as u}from"./index-zR7V7285.js";import{I as z}from"./components-TpdJbL1b.js";import{P as G,a as Q,b as J}from"./popover-jBog1BiF.js";const K=()=>n.jsxs("span",{className:"hf-resource-logo",children:[n.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),n.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),_=({checked:e,icon:t,label:a,onChange:s})=>n.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[n.jsxs("span",{className:"paper-feed-filter-content",children:[n.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),a]}),e&&n.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),de=({hasCode:e,hasHfArtifacts:t,onHasCodeChange:a,onHasHfArtifactsChange:s,showDivider:i=!0,showHasCode:r=!0})=>n.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[i&&n.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),n.jsxs("div",{className:"paper-feed-filter-options",children:[r&&n.jsx(_,{checked:e,icon:n.jsx(z,{name:"github",size:14}),label:"Has code",onChange:a}),n.jsx(_,{checked:t,icon:n.jsx(K,{}),label:"Has artifacts",onChange:s})]})]}),k=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},X=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ue=(e,t=new Date)=>{const a=X(e);if(a.startDate||a.endDate||e.get("time")==="all_time")return a;const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return k("week",s)},ee=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},pe=(e,t)=>{const a=ee(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},te=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",ae=()=>{const[e,t]=u.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return u.useEffect(()=>{const a=window.matchMedia(L),s=i=>t(i.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ne=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),v=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),se=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),M=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,re=(e,t)=>{const a=b(e),s=b(t),i=O.format(a),r=O.format(s),p=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),h=s.getUTCFullYear();return e===t?`${i} ${p}, ${o}`:o===h&&a.getUTCMonth()===s.getUTCMonth()?`${i} ${p}–${d}, ${o}`:o===h?`${i} ${p}–${r} ${d}, ${o}`:`${i} ${p}, ${o}–${r} ${d}, ${h}`},oe=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),i=(s.getUTCDay()+6)%7,r=new Date(s);return r.setUTCDate(s.getUTCDate()-i),Array.from({length:42},(p,d)=>{const o=new Date(r);return o.setUTCDate(r.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},H=({month:e,today:t,startDate:a,endDate:s,onSelect:i,yearLabel:r,yearValue:p,onYearChange:d,secondary:o=!1})=>{const h=u.useMemo(()=>oe(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:r}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:p,onChange:c=>d(c.target.value)})]}),n.jsx("h3",{children:te.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>n.jsx("span",{children:c},c))}),n.jsx("div",{className:"paper-date-days",children:h.map(c=>{const g=c.iso===a||c.iso===s,C=!!(a&&s&&c.iso>a&&c.isot;return n.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:m,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",C?"in-range":"",c.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>i(c.iso),children:c.day},c.iso)})})]})},A=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),he=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const i=ae(),r=s?b(s):ne(),[p,d]=u.useState(!1),[o,h]=u.useState(),[c,g]=u.useState(),[C,m]=u.useState(()=>v(r)),[N,T]=u.useState(()=>R(v(r),1)),[B,j]=u.useState(()=>String(r.getUTCFullYear())),[Z,D]=u.useState(()=>String(r.getUTCFullYear())),y={startDate:e,endDate:t},w=k("week",r),$=k("month",r),E=V(r),Y=!!(e&&t&&!M(y,w)&&!M(y,$)),W=()=>{h(e),g(t);const l=v(e?b(e):r),f=v(t?b(t):R(l,1));m(l),T(f),j(String(l.getUTCFullYear())),D(String(f.getUTCFullYear())),d(!0)},P=(l,f,F)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&F(S=>se(S,x))},U=(l,f,F,x)=>{const S=R(l,f);F(S),x(String(S.getUTCFullYear()))},I=l=>{!o||c?(h(l),g(void 0)):l{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${i?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(y,w)?" active":""}`,onClick:()=>a(w),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(y,$)?" active":""}`,onClick:()=>a($),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(G,{open:p,onOpenChange:l=>{l?W():d(!1)},children:[n.jsx(Q,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${Y?" active":""}`,"aria-label":Y?"Change date range":"Select a range",children:Y&&e&&t?re(e,t):"Select a range"})}),n.jsxs(J,{align:"end",className:`paper-date-popover${i?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(A,{calendar:"start",onPrevious:()=>U(C,-1,m,j),onNext:()=>U(C,1,m,j)}),!i&&n.jsx(A,{calendar:"end",onPrevious:()=>U(N,-1,T,D),onNext:()=>U(N,1,T,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(H,{month:C,today:E,startDate:o,endDate:c,onSelect:I,yearLabel:i?"Year":"Start year",yearValue:B,onYearChange:l=>P(l,j,m)}),!i&&n.jsx(H,{month:N,today:E,startDate:o,endDate:c,onSelect:I,yearLabel:"End year",yearValue:Z,onYearChange:l=>P(l,D,T),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:q,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!c,onClick:()=>{o&&c&&a({startDate:o,endDate:c}),d(!1)},children:"Apply"})]})]})]})]})]})};function ge(e={}){const{threshold:t=0,rootMargin:a="0px"}=e,[s,i]=u.useState(!1),r=u.useRef(null),p=u.useCallback(d=>{if(r.current&&(r.current.disconnect(),r.current=null),!d){i(!1);return}const o=new IntersectionObserver(([h])=>i(h.isIntersecting),{threshold:t,rootMargin:a});o.observe(d),r.current=o},[t,a]);return u.useEffect(()=>()=>{r.current&&(r.current.disconnect(),r.current=null)},[]),{targetRef:p,isIntersecting:s}}export{de as P,he as a,X as b,ee as c,ue as r,ge as u,pe as w}; +import{j as n,r as u}from"./index-DDijGo5U.js";import{I as z}from"./components-Bapv5Hqx.js";import{P as G,a as Q,b as J}from"./popover-BjP0hoLK.js";const K=()=>n.jsxs("span",{className:"hf-resource-logo",children:[n.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),n.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),_=({checked:e,icon:t,label:a,onChange:s})=>n.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[n.jsxs("span",{className:"paper-feed-filter-content",children:[n.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),a]}),e&&n.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),de=({hasCode:e,hasHfArtifacts:t,onHasCodeChange:a,onHasHfArtifactsChange:s,showDivider:i=!0,showHasCode:r=!0})=>n.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[i&&n.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),n.jsxs("div",{className:"paper-feed-filter-options",children:[r&&n.jsx(_,{checked:e,icon:n.jsx(z,{name:"github",size:14}),label:"Has code",onChange:a}),n.jsx(_,{checked:t,icon:n.jsx(K,{}),label:"Has artifacts",onChange:s})]})]}),k=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},X=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ue=(e,t=new Date)=>{const a=X(e);if(a.startDate||a.endDate||e.get("time")==="all_time")return a;const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return k("week",s)},ee=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},pe=(e,t)=>{const a=ee(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},te=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",ae=()=>{const[e,t]=u.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return u.useEffect(()=>{const a=window.matchMedia(L),s=i=>t(i.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ne=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),v=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),se=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),M=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,re=(e,t)=>{const a=b(e),s=b(t),i=O.format(a),r=O.format(s),p=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),h=s.getUTCFullYear();return e===t?`${i} ${p}, ${o}`:o===h&&a.getUTCMonth()===s.getUTCMonth()?`${i} ${p}–${d}, ${o}`:o===h?`${i} ${p}–${r} ${d}, ${o}`:`${i} ${p}, ${o}–${r} ${d}, ${h}`},oe=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),i=(s.getUTCDay()+6)%7,r=new Date(s);return r.setUTCDate(s.getUTCDate()-i),Array.from({length:42},(p,d)=>{const o=new Date(r);return o.setUTCDate(r.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},H=({month:e,today:t,startDate:a,endDate:s,onSelect:i,yearLabel:r,yearValue:p,onYearChange:d,secondary:o=!1})=>{const h=u.useMemo(()=>oe(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:r}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:p,onChange:c=>d(c.target.value)})]}),n.jsx("h3",{children:te.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>n.jsx("span",{children:c},c))}),n.jsx("div",{className:"paper-date-days",children:h.map(c=>{const g=c.iso===a||c.iso===s,C=!!(a&&s&&c.iso>a&&c.isot;return n.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:m,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",C?"in-range":"",c.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>i(c.iso),children:c.day},c.iso)})})]})},A=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),he=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const i=ae(),r=s?b(s):ne(),[p,d]=u.useState(!1),[o,h]=u.useState(),[c,g]=u.useState(),[C,m]=u.useState(()=>v(r)),[N,T]=u.useState(()=>R(v(r),1)),[B,j]=u.useState(()=>String(r.getUTCFullYear())),[Z,D]=u.useState(()=>String(r.getUTCFullYear())),y={startDate:e,endDate:t},w=k("week",r),$=k("month",r),E=V(r),Y=!!(e&&t&&!M(y,w)&&!M(y,$)),W=()=>{h(e),g(t);const l=v(e?b(e):r),f=v(t?b(t):R(l,1));m(l),T(f),j(String(l.getUTCFullYear())),D(String(f.getUTCFullYear())),d(!0)},P=(l,f,F)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&F(S=>se(S,x))},U=(l,f,F,x)=>{const S=R(l,f);F(S),x(String(S.getUTCFullYear()))},I=l=>{!o||c?(h(l),g(void 0)):l{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${i?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(y,w)?" active":""}`,onClick:()=>a(w),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(y,$)?" active":""}`,onClick:()=>a($),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(G,{open:p,onOpenChange:l=>{l?W():d(!1)},children:[n.jsx(Q,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${Y?" active":""}`,"aria-label":Y?"Change date range":"Select a range",children:Y&&e&&t?re(e,t):"Select a range"})}),n.jsxs(J,{align:"end",className:`paper-date-popover${i?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(A,{calendar:"start",onPrevious:()=>U(C,-1,m,j),onNext:()=>U(C,1,m,j)}),!i&&n.jsx(A,{calendar:"end",onPrevious:()=>U(N,-1,T,D),onNext:()=>U(N,1,T,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(H,{month:C,today:E,startDate:o,endDate:c,onSelect:I,yearLabel:i?"Year":"Start year",yearValue:B,onYearChange:l=>P(l,j,m)}),!i&&n.jsx(H,{month:N,today:E,startDate:o,endDate:c,onSelect:I,yearLabel:"End year",yearValue:Z,onYearChange:l=>P(l,D,T),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:q,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!c,onClick:()=>{o&&c&&a({startDate:o,endDate:c}),d(!1)},children:"Apply"})]})]})]})]})]})};function ge(e={}){const{threshold:t=0,rootMargin:a="0px"}=e,[s,i]=u.useState(!1),r=u.useRef(null),p=u.useCallback(d=>{if(r.current&&(r.current.disconnect(),r.current=null),!d){i(!1);return}const o=new IntersectionObserver(([h])=>i(h.isIntersecting),{threshold:t,rootMargin:a});o.observe(d),r.current=o},[t,a]);return u.useEffect(()=>()=>{r.current&&(r.current.disconnect(),r.current=null)},[]),{targetRef:p,isIntersecting:s}}export{de as P,he as a,X as b,ee as c,ue as r,ge as u,pe as w}; diff --git a/assets/useMutation-CSkhOGgS.js b/assets/useMutation-CNFWQKkx.js similarity index 97% rename from assets/useMutation-CSkhOGgS.js rename to assets/useMutation-CNFWQKkx.js index fe38ef2b1d9b37445bfb2c10930fa0f845cf3722..b007063a386e0817eb113b02c5c0cdf5203b399f 100644 --- a/assets/useMutation-CSkhOGgS.js +++ b/assets/useMutation-CNFWQKkx.js @@ -1 +1 @@ -var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-zR7V7285.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; +var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-DDijGo5U.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; diff --git a/assets/usePapers-Dz5L9K7o.js b/assets/usePapers-DFeCJh_7.js similarity index 94% rename from assets/usePapers-Dz5L9K7o.js rename to assets/usePapers-DFeCJh_7.js index 84a914e848f58c50c95bcb97624c481a2cbc6d72..3c58339468f7e068a0ed392196eaf62840703a9f 100644 --- a/assets/usePapers-Dz5L9K7o.js +++ b/assets/usePapers-DFeCJh_7.js @@ -1 +1 @@ -import{aa as h}from"./index-zR7V7285.js";import{u as P}from"./useQuery-CAAJ_BPv.js";import{u as y}from"./useInfiniteQuery-Cn5ng_vD.js";import{p as _}from"./papers-CEwLossu.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; +import{aa as h}from"./index-DDijGo5U.js";import{u as P}from"./useQuery-CYE8N0kO.js";import{u as y}from"./useInfiniteQuery-BtvnRkpi.js";import{p as _}from"./papers-CS5PrWRk.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; diff --git a/assets/useQuery-CAAJ_BPv.js b/assets/useQuery-CYE8N0kO.js similarity index 99% rename from assets/useQuery-CAAJ_BPv.js rename to assets/useQuery-CYE8N0kO.js index 74d676019ae709b35484f0ebdd827fa87a7eef54..015e428ed93f5d16c5788b93de6cfb355f5b36bf 100644 --- a/assets/useQuery-CAAJ_BPv.js +++ b/assets/useQuery-CYE8N0kO.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-zR7V7285.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-DDijGo5U.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index 65d617d5ce512284ea051e51fc432a3ec2722736..9ce982699a81fa46f297d89511e08a9fe95c495f 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +